Acabo de llegar a casa de mi examen de programación de redes y una de las preguntas que nos hicieron fue "Si va a transmitir video, ¿usaría TCP o UDP? Dé una explicación tanto para el video almacenado como para las transmisiones de video en vivo". . A esta pregunta, simplemente esperaban una respuesta breve de TCP para video almacenado y UDP para video en vivo, pero pensé en esto de camino a casa, y ¿es necesariamente mejor usar UDP para transmitir video en vivo? Quiero decir, si tienes el ancho de banda para eso y dices que estás transmitiendo un partido de fútbol o un concierto, ¿realmente necesitas usar UDP?
Digamos que mientras está transmitiendo este concierto o lo que sea usando TCP, comienza a perder paquetes (algo malo sucedió en alguna red entre usted y el remitente), y durante un minuto entero no recibe ningún paquete. La transmisión de video se detendrá y, después de que pase el minuto, los paquetes comenzarán a pasar nuevamente (IP encontró una nueva ruta para usted). Lo que sucedería entonces es que TCP retransmitiría el minuto que perdiste y continuaría enviándote la transmisión en vivo. Como supuesto, el ancho de banda es mayor que la tasa de bits en la transmisión y el ping no es demasiado alto, por lo que en un corto período de tiempo, el minuto que perdió actuará como un búfer para la transmisión para usted, de esa manera , si la pérdida de paquetes vuelve a ocurrir, no lo notará.
Ahora, puedo pensar en algunos aparatos cuando esto no sería una buena idea, como por ejemplo las videoconferencias, en las que necesita estar siempre al final de la corriente, debido a retraso durante un videocharlas es simplemente horrible, pero durante un partido de fútbol o un concierto, ¿qué importa si estás un minuto detrás de la transmisión? Además, se le garantiza que obtendrá todos los datos y sería mejor guardarlos para verlos más tarde cuando lleguen sin errores.
Entonces esto me lleva a mi pregunta. ¿Existe algún inconveniente que no conozca sobre el uso de TCP para la transmisión en vivo? ¿O debería ser realmente, que si tiene el ancho de banda para ello debería optar por TCP dado que es "más agradable" para la red (control de flujo)?