2

RTMP を使用して、FFmpeg で Web カメラを Red5 サーバーにストリーミングしようとしています。次の行で FLV 形式を使用してこれを正常に実行しました。

ffmpeg -f video4linux2 -i /dev/video0 -f flv rtmp://localhost/live/livestream

FFmpeg とライブ ストリーミングは初めてで、H.264/MPEG-4 を使用してストリーミングしようとしました。しかし、私の知識はFFmpegオプションで少し制限されています(ここで見つけました: http://man.cx/ffmpeg%281%29 )。

だから、私の質問は次のようになります:

  1. H.264/MPEG-4 を使用して Red5 サーバーにストリーミングするにはどうすればよいですか?

  2. オーディオをストリーミングするオプションは何ですか?

  3. そして、最後の問題は次のとおりです。

Mozilla Firefox (Ubuntu 上) で JWPlayer を使用してコンテンツを再生すると、約 5 秒の遅延が発生します。この問題を解決するために私を助けてくれませんか? なぜこれが考えられるのでしょうか?

どうもありがとう

4

1 に答える 1

3

red5 にはこれに対するサポートが組み込まれているため、H.264/MPEG-4 ファイルのストリーミングに ffmpeg を使用する必要はありません。ffmpeg を使用しても、CPU 使用率に不要な負荷がかかるだけです。Red5 はファイルの種類を自動的に認識します。JWPlayer で mp4 ファイルを指定するだけです。

遅延については、私が知る限り、JWPlayer にはデフォルトで 3 秒のバッファがあります。これを下げることを試みることができます (プロパティ bufferlength など)。また、JWPlayer には、最小限の遅延でストリーミングするための「ライブ」プロパティもあるかもしれませんが、それについてはわかりません。ffmpeg を削除すると、おそらくプロセスも高速化されます。

于 2013-02-06T08:42:48.660 に答える