es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Qué protocolo (WebRTC/SRT/…) se utiliza para la transmisión en vivo de música en una red de área local (LAN)?

Quiero transmitir música en vivo desde un servidor a alrededor de 100 clientes de teléfonos móviles en una red de área local. El objetivo es tener una configuración similar a la de un “silent-disco”, pero a través de IP con teléfonos móviles como receptores. Los oyentes deben usar auriculares, no se requiere una sincronización perfecta. Un retraso de 1-3 segundos sería aceptable.

Mi primera configuración utilizaba Icecast (basado en TCP), lo cual resultó en una buena calidad de música pero con un alto retraso (4-50 segundos). Mi segundo enfoque utiliza Janus WebRTC server (con complemento de streaming) que logra un retraso de menos de un segundo, pero la calidad del audio es solo media (optimizada para voz, sin velocidad de reproducción constante).

Encontré este problema que describe un servidor SRT que admite múltiples conexiones de cliente.

¿Debería optimizar mi enfoque de Janus/WebRTC para música, o intentar construir una solución con SRT, o hay un protocolo/solución aún mejor?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en WebRTC, broadcast, SRT y Janus-gateway, recomendaría explorar la solución del servidor SRT mencionada en el problema referido anteriormente. SRT está diseñado para la transmisión de video y audio de alta calidad y baja latencia a través de Internet, lo que lo convierte en una buena opción para sus necesidades. Con su soporte para múltiples conexiones de clientes, SRT puede manejar fácilmente los 100 clientes de teléfono móvil a los que desea apuntar. Además, SRT tiene una función de retardo configurable que se puede ajustar para cumplir con sus requisitos de 1-3 segundos, eliminando así los problemas de retardo que enfrenta Icecast basado en TCP.

    Si bien Janus/WebRTC proporciona retrasos de menos de un segundo, su calidad de audio está optimizada para la voz, por lo que no es adecuado para su caso de uso. Por lo tanto, recomendaría que intente construir una solución con SRT o explore otros protocolos que estén diseñados para la transmisión de audio de alta calidad y baja latencia. Es importante realizar pruebas y experimentación exhaustivas para determinar la mejor opción para sus requisitos específicos.

Comments are closed.