TCP garantiert, dass alle Pakete vollständig und in richtiger Reihenfolge ankommen. Aber TCP ist u.U. langsam, verlorene Pakete werden neu angefordert und dadurch kommen unregelmäßige Zeitverzögerungen zustande.
Video wird normal eher per UDP in RTP verpackt gestreamt. Ein fehlendes Paket stört meist wenig, aber dafür kommen die Pakete rechtzeitig an.
[edit]Das hier erklärt es ganz gut: http://bastianborn.de/protokollentwicklung-tcp-vs-udp[/edit]