2012-02-10 27 views
7

私は自分のサーバにmp3ファイルを持っています。mp3ファイルからnodejsサーバ経由で同期的に音楽をストリーミングする+ socket.io

そして私はそのURLを訪れるすべてのクライアントがその音楽を同期して聴きたいと思っています。

です。

ファイルは6分間再生されます。

私は10:03で来るリクエスト曲の第三分から聴き始めるべきである

午前10時から歌を開始します。

すべてのクライアントは、同期して曲を聴く必要があります。

どのように私はnodejsでこれを達成し、

答えて

5

EDIT socket.ioすることができます:あなたは、リンク上で答えを頼まれた正確に何をしたい場合はは、はるかに良い試合です:

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

私の元の答えは、ipv4マルチキャストの利点を失います。


あなたが探しているものはストリーミングです。 (それは自身のオープン接続の持つすべてのクライアントではなく)ストリーミングの利用に追加

メリットはベースが育つあなたのリスナーとして特別に表示されますが、フィードは、同じ帯域幅を使用して残っています。そうでなければ、帯域幅の問題がかなり早くなります。

ストリーミングはプロトコル(http)として、check a list of Streaming Servers hereとすることができます。

非常に普及している無料のストリーミングサーバーはIceCastです。
少しフラッシュでa client playerを持つことができます。

+0

これはturntable.fmの仕組みですか? – codeAnand

+0

@SAnandNarayan私は彼らがIPによる制限政策を持っており、私が米国外にいるので自分のウェブサイトにアクセスできないので、私は本当にわかりません。しかし、ほとんどの無線機はこのように動作します。 – Frankie

+0

私が聞いているところから、これはhttpでは不可能だと言っていますか? – codeAnand

関連する問題