Protocolo de transporte para una transmisión fiable de vídeo a través de redes con pérdidas
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 actividades RIST" del Foro de servicios de video . [1]
RIST pretende ser un sucesor más confiable de Secure Reliable Transport y una alternativa abierta a opciones comerciales patentadas 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]
RIST Simple Profile [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 Range NACK, definido como un paquete APP RTCP.
- Vinculación de múltiples enlaces para compartir carga.
- Conmutación perfecta mediante SMPTE-2022-7.
- Transmisión fuera de banda de datos de protección.
RIST AG está trabajando en una actualización de RIST Simple Profile que agrega sondeo de enlaces para permitir la protección ARQ dinámica.
RIST Main Profile [4] se publicó en marzo de 2020 y agrega las siguientes características a Simple Profile:
- Tunneling basado 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 gestión remota.
- Arquitectura Cliente/Servidor.
- Atravesamiento del cortafuegos.
- Cifrado DTLS .
- Cifrado de clave precompartida, con soporte de multidifusión, control de acceso y autenticación.
- Opciones de autenticación avanzadas mediante certificados de clave pública o TLS-SRP .
- Optimización del ancho de banda basada en la eliminación de paquetes NULL.
- Soporte para transmisiones de alta velocidad 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 pronto.
El perfil avanzado de RIST se publicó en 2022 y se actualizó en 2023.
VideoFlow ha proporcionado derechos de propiedad intelectual que cubren tanto el perfil simple como el perfil principal según 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 .