M4Sファイルとは何ですか?
M4S ファイルは、MPEG-DASH ストリーミング技術を使用してインターネット経由でストリーミングされるビデオの小さなセグメントです。これには、バイナリ データ形式のビデオ セグメントが含まれます。受信アプリケーション (通常は Web ブラウザーまたはメディア プレーヤー) は、これらのセグメントを受信順に再生します。最初の M4S セグメントは、そこに含まれる初期化データによって識別されます。 要約では、M4S ファイルは完全なファイルの小さな個々のメディア セグメントです。
M4S ファイル形式
M4S ファイルは、ISO ベース メディア ファイル (ISOBMFF) 形式 に基づいています。大きなファイルのこれらの小さなセグメントは、HTTP 経由で個別にダウンロードできます。したがって、大きな MP4 ムービー ファイルがある場合、M4S セグメント ファイルとしてセグメント化することにより、MPEG-DASH (Dynamic Adaptive Streaming over HTTP) 技術を使用してストリーミングできます。この大きなムービー ファイルを M4S としてディスクにダウンロードすると、複数の M4S ファイルがダウンロードされます。これらの .m4s セグメントがすべて連結されると、完全な再生可能なファイルが生成されます。ファイルで最初の初期化セグメントも利用できない限り、メディア プレーヤーはファイルを再生できません。
MPEG-DASH ストリーミングについて
MPEG-DASH は、アダプティブ ビットレート ストリーミング技術を使用して、インターネット経由で高品質のメディア コンテンツをストリーミングできるようにします。これは、HTTP 経由でストリーミングされる一連の小さなセグメントにコンテンツを分割することによって行われます。映画、ポッドキャスト、スポーツ イベントの生放送などの大きなメディア ファイルは、この方法でストリーミングできます。これらのセグメントは、異なるビット レートでエンコードされます。 MPEG-DASH 対応のメディア プレーヤーは、ビット レート適応アルゴリズムを使用して、最も高いビット レートのセグメントを自動的に選択します。これにより、再生中のイベントの停止または再バッファリングが回避されます。
M4S ファイル用のオープンソース API
M4S ファイルの読み取りと変換に使用できるオープン ソース API が利用可能です。
- libdash - M4S ファイル用の .NET API
- dash.js - M4S ファイルの Javascript クライアント
- Dash ファイルを作成するための Go ライブラリ