2012-02-10 17 views
7

Así que tengo un archivo mp3 en mi servidor.Transmisión de música sincrónicamente desde un archivo mp3 a través de un servidor nodejs + socket.io

Y quiero que todos mis clientes que visiten esa url escuchen esa música en sincronía.

Eso es.

Digamos que el archivo se reproduce durante 6 minutos.

que empezar la canción a las 10:00 am

Una petición que viene a las 10:03 de la mañana debe comenzar a escuchar desde el minuto 3 de la canción.

Todos mis clientes deben escuchar la canción sincronizada.

¿Cómo puedo lograr esto con nodejs y Socket.IO

Respuesta

5

EDIT: Si desea hacer exactamente lo que se solicitó la respuesta en el enlace es un partido mucho mejor:

https://stackoverflow.com/a/26029102/67945

Mi respuesta original se pierde en los beneficios de la multidifusión ipv4.


Lo que está buscando es la transmisión.

Los beneficios adicionales para el uso del streaming (opuestos a cada cliente tiene su propia conexión abierta) son especialmente visibles como sus oyentes crecen base, pero la alimentación se mantiene con el mismo ancho de banda. De lo contrario, te convertirías en problemas de ancho de banda bastante rápido.

Streaming es un protocolo (como http) y puede check a list of Streaming Servers here.

Un servidor de transmisión muy popular (y gratuito) es IceCast.
Y con un poco de Flash puede tener a client player.

+0

¿es así como funciona turntable.fm? – codeAnand

+0

@SAnandNarayan No estoy muy seguro ya que tienen una política de privacidad restringida y, como estoy fuera de los EE. UU., No puedo acceder a su sitio web. Pero la mayoría de las radios funcionan de esta manera, sí. – Frankie

+0

por lo que escuché, ¿estás diciendo que esto no es posible en lugar de http? – codeAnand

Cuestiones relacionadas