2012-02-10 20 views
7

Quindi ho un file mp3 sul mio server.Streaming di musica sincronizzata da un file mp3 tramite un server nodejs + socket.io

E voglio che tutti i miei clienti che visitano l'url ascoltino quella musica sincronizzata.

Cioè.

Diciamo che il file viene riprodotto per 6 minuti.

comincio la canzone alle ore 10:00

Una richiesta che arriva alle 10:03 dovrebbe iniziare ad ascoltare dal 3 minuto del brano.

Tutti i miei clienti devono ascoltare la canzone in sincronia.

Come posso raggiungere questo obiettivo con nodejs e socket.io

risposta

5

EDIT: Se si vuole fare esattamente ciò che è stato chiesto la risposta sul collegamento è una partita molto migliore:

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

La mia risposta originale si perde sui vantaggi del multicasting ipv4.


Quello che state cercando è lo streaming.

I benefici aggiunti per l'utilizzo dello streaming (oppongono ad ogni cliente avendo essa la propria connessione aperta) sono particolarmente visibili come i vostri ascoltatori base di crescere, ma l'alimentazione rimane utilizzando la stessa larghezza di banda. Altrimenti potresti trasformarti in problemi di larghezza di banda abbastanza velocemente.

Streaming è un protocollo (come http) e si può check a list of Streaming Servers here.

Un server di streaming molto popolare (e gratuito) è IceCast.
E con un piccolo Flash è possibile avere a client player.

+0

è questo il modo in cui funziona turntable.fm? – codeAnand

+0

@SAnandNarayan Non sono proprio sicuro di avere una restrizione in base alla politica IP e, dato che sono al di fuori degli Stati Uniti, non posso accedere al loro sito web. Ma la maggior parte delle radio funziona in questo modo, sì. – Frankie

+0

da quello che ho sentito, stai dicendo che questo non è possibile su http? – codeAnand

Problemi correlati