1

nginx を使用して MPEG-DASH ビデオ オンデマンド ストリーミングをセットアップしようとしています。dash.js でうまく機能するnginx vod モジュールに出会いましたが、リアルタイムのトランスコーディングを機能させることができた人がいるかどうか疑問に思っています。

現在、H264 MP4 ローカル ファイルを再生するようにセットアップして、単一の MP4 の MPD マニフェストを生成しています。ビデオの複数のバージョンをトランスコードしてサーバーに保存し、マルチ URL マニフェストを作成できることはわかっていますが、サーバー上のスペースが限られているため、これを行うことはできません。代わりに、リアルタイムでトランスコードして、nginx rtmp モジュールと ffmpeg で可能なように、より適応性の高いビットレート ストリーミングを可能にする方法を見つけようとしています (ただし、フラッシュを使用したくないため、RTMP ではなく MPEG-DASH を使用します)。 )。

これを行う方法を知っている人はいますか?ありがとうございます。

4

2 に答える 2

1

通常、トランスコーディングは実際の再生よりも遅くなります。
サーバーには十分な処理能力がありますか?
また、MP4 出力は、ファイル全体が処理されるまで再生できません。

パフォーマンス/タイミングの問題を解決できる場合は、他のリアルタイムブロードキャスト対応形式 (mpeg2ts など) を組み込むことができます。これが状況を悪化させるのではないかと心配しています。

于 2015-12-19T04:36:02.107 に答える
0

Dan が既に述べたように、トランスコーディングは通常、再生よりも遅くなります。また、速度と品質の間のトレードオフを行う必要があります。高速 (リアルタイムで約 20 倍) の MPEG-DASH トランスコーディングを探している場合は、bitmovin.comなどのサービスを試してみてください。これは私のために仕事をしたものです。

于 2015-12-21T09:37:03.670 に答える