O contribuidor número um seria a sua largura de banda disponível.
Quanto mais você tiver, melhor será transmitido. Isso não quer dizer que é impossível transmitir em larguras de banda menores. Nas larguras de banda mais baixas, como latência e pacotes descartados, em essência, a qualidade da largura de banda também é importante. Veja Pingtest.net .
Isso é simplesmente colocar o vídeo no seu computador. Para 360p você precisará de no mínimo cerca de 3Mb para streaming suave. 480p você vai querer cerca de 5Mb. Eu sinceramente não vejo um ponto em streaming 720p ou 1080p em uma linha residencial.
Se (e eu estou supondo que você esteja) usando um player baseado em Flash, ele irá gravar um lote de ciclos de CPU. Dependendo do navegador, também pode acumular RAM. Não tenho certeza se uma GPU decente ou superior ajudaria, e um HDD provavelmente não seria um problema, a menos que você esteja fazendo o cache no disco.