Hay varias nuevas versiones de servidores de medios abiertos disponibles, diseñadas para organizar transmisión de contenido en línea:
- lanzamiento
, una herramienta para la transmisión de audio por red en tiempo real con garantía de tiempo de retraso y calidad a nivel de CD de audio. Al transmitir, se tiene en cuenta la desviación del tiempo de los relojes del sistema del emisor y del receptor. Soporta la recuperación de paquetes perdidos mediante códigos en la implementación (en modo de menor latencia se utiliza el código de Reed-Solomon, mientras que en modo de máxima eficiencia se aplica el esquema ). La transmisión utiliza el protocolo RTP (AVP L16, 44100Hz PCM de 16 bits). Actualmente solo se soporta la transmisión de audio, pero se planea añadir soporte para transmisión de video y otros tipos de contenido.Hay posibilidad de multiplexar la transmisión de varios emisores para la entrega a un solo receptor. Es posible conectar diferentes perfiles de configuración de muestreo, dependiendo del tipo de CPU y de los requisitos de latencia en la transmisión. Se soporta la transmisión a través de diferentes tipos de redes, incluyendo redes locales, internet y redes inalámbricas. Dependiendo de la configuración, la capacidad de ancho de banda y la pérdida de paquetes, Roc selecciona automáticamente los parámetros necesarios de codificación de la transmisión y ajusta su intensidad durante el proceso de transmisión.
El proyecto consiste en una biblioteca en C, una línea de comandos y un conjunto de módulos para emplear Roc como transporte en . En su forma más simple, las herramientas disponibles permiten dirigir el audio desde un archivo o dispositivo de audio en un ordenador a un archivo o dispositivo de audio en otro ordenador. Se soportan diferentes backends de audio, incluyendo ALSA, PulseAudio y CoreAudio. El código está escrito en C++ y se distribuye bajo la licencia MPL-2.0. Se soporta el funcionamiento en GNU/Linux y macOS.
- nueva versión del servidor multimedia , que permite organizar la transmisión en streaming a través de los protocolos RTMP, RTSP y WebRTC con soporte para el modo de cambio adaptativo de bitrate. Ant también se puede utilizar para organizar la grabación en red de video en formatos MP4, HLS y FLV. Entre las características se destaca la existencia de un convertidor de WebRTC a RTMP, soporte para cámaras IP e IPTV, difusión y grabación de flujos en vivo, organización de streaming en redes sociales, escalabilidad a través del despliegue de clústeres, y la posibilidad de transmisión masiva desde un solo punto a múltiples destinatarios con retrasos de hasta 500 ms.
El producto se desarrolla en el marco del modelo Open Core, que implica el desarrollo de la parte principal bajo la licencia Apache 2.0 y la entrega de capacidades avanzadas (por ejemplo, streaming a YouTube) en una edición de pago. En la nueva versión, el rendimiento de la transmisión a través de WebRTC ha aumentado en un 40%, se ha agregado un visor de registros, se ha mejorado el panel web, se ha añadido una REST API para mostrar estadísticas, se ha optimizado el consumo de memoria, se ha mejorado el manejo de errores y se ha añadido la posibilidad de enviar estadísticas a Apache Kafka.
- lanzamiento del servidor de streaming , que permite transmitir video en formatos FLV, F4V, MP4 y 3GP, así como sonido en formatos MP3, F4A, M4A y AAC. Están disponibles modos de transmisión en vivo y de funcionamiento como estación receptora para recibir flujos de clientes (FLV y AVC+AAC en contenedor FLV). El proyecto fue inicialmente creado en 2005 para ofrecer una alternativa al Flash Communication Server, utilizando el protocolo RTMP. Posteriormente, se añadió soporte para transmisión utilizando HLS, WebSockets, RTSP y WebRTC a través de plugins en Red5.
Red5 se utiliza como servidor de transmisión en el proyecto para organizar conferencias de video y audio. El código está escrito en Java y bajo la licencia Apache 2.0. Sobre base de Red5 se ha construido un producto propietario , que garantiza escalabilidad hasta millones de espectadores con retrasos de entrega de hasta 500 ms y la posibilidad de implementación en nubes como AWS, Google Cloud y Azure.
Fuente: opennet.ru
