Se han aceptado cambios en la base de código de OBS Studio, un paquete para transmisión en vivo, composición y grabación de video, que implementan el soporte de la tecnología WebRTC. Esta tecnología puede utilizarse en lugar del protocolo RTMP para la transmisión de video en vivo sin un servidor intermedio, permitiendo que el contenido se transmita directamente al navegador del usuario en modo P2P.
La implementación de WebRTC se basa en el uso de la biblioteca libdatachannel, escrita en C++. En su estado actual, solo se admite la transmisión (salida de video) en WebRTC y se proporciona un servicio que apoya el proceso WHIP, utilizado para establecer sesiones entre el servidor y el cliente de WebRTC. El código para dar soporte a WebRTC como fuente todavía está en fase de revisión.
WebRTC permite reducir la latencia en la entrega de video a fracciones de segundo, lo que posibilita crear contenido interactivo y comunicarse con la audiencia en tiempo real, como en un talk show. Gracias a WebRTC, se puede cambiar entre redes sin interrumpir la transmisión (por ejemplo, de Wi-Fi a una red móvil) y organizar la transmisión de múltiples flujos de video dentro de una misma sesión, como grabaciones desde diferentes ángulos o para la creación de videos interactivos.
WebRTC también permite la carga de múltiples variantes de flujos ya recodificados con diferentes niveles de calidad para usuarios con diferentes anchos de banda, evitando así que el trabajo de recodificación se realice en el lado del cliente. servidores. Es posible usar diferentes códecs de video, como H.265 y AV1, para reducir los requisitos de ancho de banda. Como implementación de referencia del servidor para transmisiones basadas en WebRTC, se sugiere usar Broadcast Box, pero para transmisiones a una pequeña audiencia, se puede prescindir de un servidor configurando el funcionamiento en modo P2P.
Fuente: opennet.ru
