Me gustaría crear un servicio que permita a un usuario escuchar una llamada en vivo desde su navegador.Asterisk + Node.js + Streaming de navegadores
Tengo un poco de experiencia con Asterisk y esto parece ser lo suficientemente flexible como para hacer lo que he descrito.
Node.js suena bien porque se supone que maneja bien la concurrencia, y me gusta JavaScript.
En el navegador me imagino que la etiqueta de audio HTML5, ya que maneja la reproducción desde una fuente de transmisión, estaría bien para reproducir el sonido.
Un colega mío trabajó en conjunto una demostración de este concepto usando Icecast, pero no pudo terminarlo. También hubo importantes problemas de latencia.
Mi pregunta es la siguiente:
¿Cómo debo ir sobre cómo empezar en esto?
¡Se agradece cualquier ayuda!
Actualización:
me encontré con una presentación de discutir la implementación de SIP en la parte superior de WebSockets a través de un proxy SIP en el backend:
http://sip-on-the-web.aliax.net/
Una vez que tengo esta en funcionamiento, el siguiente el paso sería implementar la transmisión. Parece que debería ser capaz de hacer un proxy de la salida de audio que normalmente iría al cliente de sip, a través de un servidor secundario que luego lo transmite al navegador. Me pregunto por qué esto no se pudo hacer todo en la memoria? Entonces no hay necesidad de escribir y leer el archivo a medida que avanza la llamada.
Gracias por publicarlo, pero ya lo he visto. No entra en el lado del navegador, solo usa Phono, que está basado en flash. – Jonathan