51

リアルタイムでライブ rtmp ストリームを hls ストリームに変換しようとしています。

読んだらなんとなくわかった

http://sonnati.wordpress.com/2011/08/30/ffmpeg-%E2%80%93-the-swiss-army-knife-of-internet-streaming-%E2%80%93-part-iv/

ライブ rtmp ストリームを hls に変換できますが、実行時には変換できません。コマンドを実行して hsl ファイル (.m3u8 および .ts) をテストすると表示されませんが、コマンドを中断して確認すると、必要に応じて hls ファイルが取得されます。

Googleで解決策を検索しましたが、適切な回答を得ることができませんでした。

どんな体でも私を助けることができますか?

前もって感謝します...

4

4 に答える 4

29

この RTMP から HLS へのコマンド ライン設定を試してください。

ffmpeg -v verbose -i rtmp://<host>:<port>/<stream> -c:v libx264 -c:a aac -ac 1 -strict -2 -crf 18 -profile:v baseline -maxrate 400k -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 10 -hls_list_size 6 -hls_wrap 10 -start_number 1 <pathToFolderYouWantTo>/<streamName>.m3u8

HLS フィードに遅延が生じる場合があります。しかし、それはうまくいきます。

于 2016-09-20T16:55:40.433 に答える
2

この質問の更新として、ffmpeg を使用せずに RTMP から HLS へのライブ トランスコーディングを完了することができました。

user3069376 が共有しているまったく同じ nginx 構成ファイルを使用し、.m3uh マニフェストを生成するパスに細心の注意を払うだけで、RTMP モジュール内の hls オプションがそれを処理するはずです。

ビデオプレーヤーに関しては、Video.Jsは魅力的でしたo

于 2015-07-20T16:21:16.960 に答える