2017-05-04 6 views
0

ウェブサイト上でユーザーにビデオを配信する際、選択肢はほとんどありませんでした。すなわち、HLS、スムーズストリーミング、ダッシュまたはHDS。 Dashはもっと良い選択と思われた。それがどのように動作するかを見ると、ファイルを多くの部分で分割してストリームします。別のオプションは、ファイルを手動で分割することです。ダッシュとmp4ファイルの分割の違いは何ですか?mp4ファイルとmp4ダッシュを分割する

+0

マニフェスト(mpd)ファイル – szatmary

+0

@szatmaryは、両方のケースで転送された合計データに違いがありますか? – Ahsan

+0

データの99%が音声と映像になります。したがって、同じ符号化ビットレートの場合、 – szatmary

答えて

2

ダッシュ、スムーズストリーミングとHLSはすべて適応型ストリーミング技術です。これらのテクノロジにより、次のことが可能になります。

  • セグメント内のコンテンツを配信する - 各セグメントはコンテンツ(オーディオ、ビデオ、またはテキスト(例:キャプションなど))の再生可能なチャンクです。単一セグメントの長さは通常数秒です。これが「ストリーミング」技術になり、MP4ファイルを手動で分割することで達成しようとしているものに非常に似ています。
  • コンテンツを複数の品質レベルで配信 - ターゲットデバイスのネットワーク接続、パフォーマンス、および画面解像度に応じて、プレーヤーは適切な品質を使用してバッファリングや吃音を減らすことができます。この作業を行うには、ストリーム内の特定のインデックスを持つセグメントを、エンコーディング中に達成されるすべての品質レベルを正確に揃える(開始および長さ)必要があります。これが「適応性のある」技術になっています。
  • マニフェストマニフェストの使用は、コンテンツ全体と利用可能なすべての品質レベルの記述です。 1つのビデオコンテンツを10以上の品質レベルで、いくつかの異なるオーディオストリーム(異なるコーデックまたは言語)で、品質レベルがほとんどないようにすることができます。それを消費するには、個々のセグメントをどこに見つけるか、つまりマニフェストの目的をプレイヤーに伝える必要があります。技術の違いによって、マニフェストの形式が異なります。 Dashには、コンテンツを記述する方法がいくつか用意されています。冗長オプションは、品質レベルごとに1つのMP4ソースファイルで構成され、セグメント記述は、ファイルの先頭からのバイトオフセットとセグメントの終わりまでのバイト長です。しかし、セグメントテンプレートやセグメントごとのインデックスのようなよりコンパクトな記述が可能です。

あなた自身のプロトコルを作成することでそのすべてを達成することができましたが、標準を使用するのではなく、なぜそうするのですか?

コメントでご質問にお答えください:両方の場合に転送された合計データに違いはありますか?

一般的には、マニフェストを追加したのと同じビデオおよびオーディオコンテンツです。マニフェストはテキストファイル(簡単にGZiped)です。そのサイズはコンテンツの記述方法に大きく依存します。冗長オプションの場合は、コンテンツの長さ、セグメントの平均長、ストリーム数、品質レベル数に依存します。

Dashを完全に使い始めると、クライアントが高品質を再生できない、または再生できなくなるシナリオで低品質のレベルを使用すると、転送されるデータ量を大幅に削減できます。

+0

はmp4なしでも大丈夫ですか?例えば。 webMで? – Ahsan

関連する問題