Protocolo de transporte para transmisión confiable de video a través de redes con pérdida
Reliable Internet Stream Transport ( RIST ) es un protocolo de transporte de código abierto y especificación abierta diseñado para la transmisión confiable de video a través de redes con pérdidas (incluida Internet ) con baja latencia y alta calidad. Actualmente se encuentra en desarrollo en el "Grupo de actividad RIST" del Video Services Forum . [1]
RIST está pensado como un sucesor más confiable de Secure Reliable Transport y como una alternativa abierta a opciones comerciales propietarias como ActionStreamer, Zixi, VideoFlow, QVidium y DVEO (Dozer).
Tecnología
Técnicamente, RIST busca proporcionar un transporte de medios confiable y de alto rendimiento mediante el uso de RTP / UDP en la capa de transporte para evitar las limitaciones de TCP . La confiabilidad se logra mediante el uso de retransmisiones basadas en NACK ( ARQ ). La corrección de errores de reenvío SMPTE-2022 se puede combinar con RIST, pero se sabe que es significativamente menos efectiva que ARQ. [2]
El perfil simple de RIST [3] se publicó en octubre de 2018 e incluye las siguientes características:
- La transmisión base utiliza RTP para compatibilidad con equipos existentes.
- Las solicitudes de retransmisión utilizan RTCP . Se definen dos tipos de solicitudes de retransmisión:
- Un NACK de máscara de bits, definido en RFC 4585.
- Un rango NACK, definido como un paquete RTCP de APP.
- Unión de múltiples enlaces para compartir carga.
- Conmutación sin interrupciones mediante SMPTE-2022-7.
- Transmisión fuera de banda de datos de protección.
RIST AG está trabajando en una actualización del Perfil Simple RIST que agrega sondeo de enlaces para permitir la protección ARQ dinámica.
El perfil principal de RIST [4] se publicó en marzo de 2020 y agrega las siguientes características al perfil simple:
- Tunelización basada en RFC 8086, con envío/recepción bidireccional en el mismo túnel.
- Multiplexación de múltiples flujos en el mismo túnel.
- Soporte de datos en banda en el túnel, útil para la gestión remota.
- Arquitectura cliente/servidor.
- Travesía del firewall.
- Cifrado DTLS .
- Cifrado de clave precompartida, con soporte de multidifusión, control de acceso y autenticación.
- Opciones de autenticación avanzadas utilizando certificados de clave pública o TLS-SRP .
- Optimización del ancho de banda basada en la eliminación de paquetes NULL.
- Admite transmisiones de alta tasa de bits mediante la ampliación del número de secuencia RTP.
RIST AG ha definido una serie de niveles de cumplimiento del Perfil Principal. Se espera la aprobación de este documento en breve.
El perfil avanzado de RIST se publicó en 2022 y se actualizó en 2023.
VideoFlow ha proporcionado IPR que cubre tanto el perfil simple como el perfil principal bajo los términos RAND-Z .
Implementaciones y herramientas de código abierto
- libRIST: una implementación RIST de código abierto que incluye perfiles simples y principales.
- Complemento GStreamer para RIST
- Upipe
- Disector WireShark para RIST
Referencias
- ^ "Grupo de actividades RIST". Foro de servicios de vídeo . Consultado el 29 de marzo de 2019 .
- ^ Noronha, Ciro. "Un estudio de protocolos para el transporte de vídeo de baja latencia a través de Internet" (PDF) . Consultado el 20 de abril de 2020 .
- ^ "Recomendación técnica TR-06-1 del Foro de Servicios de Vídeo" (PDF) . Foro de Servicios de Vídeo . Consultado el 4 de abril de 2019 .
- ^ "Recomendación técnica TR-06-2 del Foro de servicios de vídeo" (PDF) . Foro de servicios de vídeo . Consultado el 20 de abril de 2020 .