En la práctica, el método más común es enviar transmisión de video a través de TCP, el mismo protocolo utilizado para la navegación web (HTTP), el correo electrónico (SMTP e IMAP) y la mayoría de las demás comunicaciones de Internet. TCP garantiza la entrega confiable en orden de un flujo de octetos a través de algo que podría caracterizarse como ARQ.
Así es como, por ejemplo, YouTube o Hulu funcionan.
La segunda práctica más común es enviar la transmisión de video a través de un protocolo de datagrama (por ejemplo, RTP / UDP) que no tiene confiabilidad alguna más allá de la entrega de IP de mejor esfuerzo. (Las capas de enlace individuales, por ejemplo, WiFi o LTE, incluyen sus propios códigos de corrección de errores y retransmisiones).
- ¿Por qué tantos números de puertos TCP bajos siguen sin asignar?
- ¿Cómo podemos falsificar nuestra dirección IP?
- Si tratamos de asegurar las 7 capas OSI, ¿cuál cree que será el costo general que tendremos que enfrentar en términos de almacenamiento y recursos informáticos?
- ¿Por qué la dirección IP de Jio sigue cambiando en vivo? ¿Los sitios web me siguen desconectando por este motivo?
- Con la hipervirtualización y las redes definidas por software, ¿sigue siendo aplicable el modelo OSI? ¿Cómo debería ser cambiado?
Aquí no tiene exactamente la “corrección” de errores, pero tendrá una recuperación de errores, ya que un decodificador de video MPEG generalmente está diseñado para recuperarse de fallas. Los sistemas MPEG, las representaciones de audio y video son todas codificaciones auto-sincronizadas.
Diferentes decodificadores manejarán fallas con diferentes grados de gracia.
Otro esquema implementado (utilizado por personas como la radio XM) es tener dos transmisiones, una de las cuales contiene una copia retrasada de la otra (por ejemplo, cuatro segundos). El cliente reproduce todo en un retraso de cinco segundos, y si alguna vez se pierde un segmento de la primera transmisión, solo trata de recoger la misma sección cuando el reenvío llega unos cuatro segundos más tarde para llenar el espacio.
Estas son las técnicas que puedo nombrar que son de uso común. También hay muchas técnicas sofisticadas en las especificaciones y la literatura, incluida la codificación del video con “vectores de movimiento de ocultación” y “segmentación” para hacer que los destellos puedan ser manejados con mayor gracia por un decodificador, y la posibilidad de códigos Raptor y otros sofisticados similares. esquemas para corrección de error directo sin tasa.