WebMには独自の配信方法がありますか?RTMPおよびHTTPライブストリーミングとどのように関連していますか?


12

ストリーミングメディアフォーマットとパッケージング方法を読んだとき、WebMがRTMPHTTPライブストリーミングに対して相互に排他的であると説明されている方法に混乱しています

私の理解では、WebMはビデオファイルをエンコードする方法のようなビデオ形式であり、.webm拡張子が付いていますが、RTMPとHLSは両方ともライブストリームでウェブ上にビデオ形式を送信する方法ですHTTP TCPなどのWebプロトコルを介して送信します)。

WebMには、Web経由で自分自身を送信する独自​​の方法がありますか?RTMPとHLSがWebM形式のビデオを送信できない場合ですか?

回答:


20

WebMは本質的に、VP8またはVP9ビデオとVorbisまたはOpusオーディオを伝送するためのコンテナ形式です。MPEG-2 TSやMP4などの他のコンテナ形式と比較して、ストリーミング方法を指定するものではなく、通常、ストリーミングを幅広くサポートしていません。ただし、ストリーミングには引き続き使用できます。

「ストリーミング」とは、Webサイトから単一のファイルをダウンロードしたり、HTML5 <video>タグに単一の(長い)クリップを埋め込むことを意味するものではないことに注意してください。過去数年にわたり、いくつかのより高度なストリーミングテクノロジーが使用されてきました。

  • RTMPストリーミング(リアルタイムメッセージングプロトコル)には、Flashがサポートするファイル形式(MP4、FLV)をクライアントにストリーミングする Adobe Flash Media ServerなどのRTMPサーバーが必要です。これはまだかなり普及していますが、すべてのFlashベースのテクノロジーと同様に、ゆっくりと確実に消滅します。

    WebMはFlashでサポートされていないため、そこでは使用できません。

  • RTSPストリーミング(リアルタイムストリーミングプロトコル)は、 QuickTime Streaming Server Helix Serverなどのストリーミングサーバー用の制御プロトコルです。クライアントとサーバーはこのプロトコルを介して制御メッセージを交換し、データは RTP(リアルタイム転送プロトコル)ペイロードを介して送信されます。これはWebではめったに見つかりませんが、むしろ IPTVです。

    RTPでWebMカプセル化する方法に関する仕様があります。

  • HTTPライブストリーミング MPEG-DASHは、クライアントがM3U8プレイリストファイル(HLSの場合)またはMPDマニフェスト(の場合)ダッシュ)。このファイルは、実際のオーディオおよびビデオデータを含むこれらのファイルチャンクにインデックスを付けます。

    HLSでは、ビデオはMPEG-2 TS、または2017年以降、フラグメント化されたMP4(ISOベースメディアフォーマット)ファイルに保存する必要があります。MPEG-DASHのサポート範囲が広がりました。ここでは、セグメント化されたWebMも使用できます


うわー、これはまさに私が探していたものです。ありがとうございました。
コリンブローガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.