2017-01-25 7 views
0

同時に、同時に複数のhtml5クライアントに同時にvideo.mp4をストリーミングする方法をWebで検索しています。 私はいくつかのチュートリアルを読んでいますが、これを行うにはnodejsに正しいことはありません。nodejsサーバーから多数のHTML5クライアントにビデオファイルを同時にストリームする

いくつかの方法をお探しですか?

+0

静的なビデオファイルをストリーミングしたいのですか? –

+0

スタティックファイル。静的なビデオファイル – yanstv

+0

で放送すると、エクスプレス(以下の回答の構文)を使用してファイルを提供するだけで問題は解決します。 –

答えて

0

expressを使用すると、動画を汚れファイルとして扱うことができます。これにより、複数のHTML5クライアントが動画をストリーミングできます。

シンタックスは非常に単純です。ビデオを特定のフォルダに入れ、エクスプレスにそのフォルダの静的ファイルを提供するように指示します。

var express = require('express'); 
var path = require('path'); 
var app = express(); 

//Tell express which folder to use to server static files (can be more than one) 
app.use(express.static(path.join(__dirname, 'video_folder'))); 

//Listen for requests 
app.listen(3000); 

あなたは優れたユーザーエクスペリエンスを必要とする場合は、これを言って、あなたはおそらく、専用のストリーミングサーバを使用すると、さまざまなデバイスに対応するために、あなたのビデオの複数の異なるバージョンを提供する必要があるかもしれません。また、適応ビットレートプロトコル(クライアントがチャンクでビデオチャンクを要求し、ネットワーク条件に応じて各チャンクのビットレートを選択する)を使用する場合、異なるネットワーク条件を可能にするために、異なるビットレートのビデオを用意する必要があります。

オープンソースのストリーミングサーバーを使用して、使用する必要があるかどうかを確認してください。 GStreamer:https://gstreamer.freedesktop.org

+0

ありがとうございます。しかし、ライブ放送のようなビデオファイルをストリーミングしたい場合、このコードは良いコードではありません。私はビデオを制御する可能性なしにファイルをブロードキャストしたい。このようなものsocket.broadcast.emit( 'my_video'、chunck)。しかし、私はsocket.ioが正しい方法ではないことを知っています。私はfs.createReadStreamのようなsomethincを学ぶが、私の問題は解決しない – yanstv

関連する問題