2016-03-31 8 views
1

NodeJSでhttpライブストリーミング(hls)サーバーを作成します。今私は二つの変種:ffmpegとVLCを持っています。 ffmpegで私はコマンドを知っている-re)ネイティブフレームレートで入力を読み込みます。グラブデバイスやライブ入力ストリームをシミュレートするために主に使用されます(ファイルから読み込むときなど))。ファイルからリアルタイムストリーミング(擬似ライブチャンネル)のためにこれが必要です。私は、ブラウザでのビデオプレーヤーの「ライブ」記号を期待、およびビデオ(にVideo.jsプレーヤーやhls.jsライブラリ)の上に巻き戻しをすることができない結果リアルタイムストリーミングのためにネイティブフレームレートのVLC HLS読み取り入力

しかし、私はこれを行うことができますかVLC?多分あなたはいくつかのコマンドを知っていますか?

答えて

1

しかし、どのように私はVLCでこれを行うことができますか?多分あなたはいくつかのコマンドを知っていますか?

ステップ1:あなたのファイル源restreamするVLCとlivehttpモジュールを使用し

vlc -vvv -I dummy <SOURCEADDRESS> --sout='#transcode{width=1280,height=720,fps=25,vcodec=h264,vb=4096,venc=x264{aud,profile=baseline,level=30,keyint=30,ref=1},acodec=mp3,ab=96}:std{access=livehttp{seglen=10,delsegs=false,numsegs=10,index=/path/to/your/index/prog_index.m3u8,index-url=YourUrl/fileSequence######.ts},mux=ts{use-key-frames},dst=/path/to/your/ts/files/fileSequence######.ts}' 

ステップ2:HTMLを経由して5

<video> 
<source src="/path/to/your/index/prog_index.m3u8" /> 
</video> 

これをあなたのHTTPライブストリーミングプレイリスト(M3U8)を公開あなたのビデオで巻き戻すことができないため、HTML 5でビデオプレイヤーを制作するので、あなたはそれを「ライブ」または「疑似ライブ」にすることができます。

general architectureに次の質問の詳細を参照し、環境へのlonger explanation

+0

ありがとう関与しました!それはまさに私が期待したものであり、良質でもあります。しかし、なぜ.tsファイルがサウンドなしで生成されたのか分かりません。私はそれを修正できると思う。ネイティブフレームレートで入力を読み取る責任を持つコマンドの部分は何ですか? – Optio

関連する問題