動画フォーマットとテクノロジー
MPEG-DASH
MPEG-DASHとは
DASHはHTTP上の動的適応ストリーミング(Dynamic Adaptive Streaming over HTTP)の略です。
これは統一された共通規格を用いて複数の装置へのメディア配信の複雑さを解決するために、Moving Picture Expert Group(MPEG)によって導入されたストリーミング規格です。
Flashのサポートが順次終了している中、DASHの本当の重要性はHTML5ストリーミングにあると言えます。
デスクトップPCに対するDASHの重要性
Flashのサポートが完全に終了した場合、DASHとHTML5をサポートするブラウザの使用がデスクトップPCでストリーミングビデオを再生する唯一の方法となります。
モバイルデバイスに対するDASHの重要性
デスクトップとは異なり、モバイルデバイスでのストリーミングビデオは、Apple(HLS)によって開発されたDASHと同様の独自のストリーミング技術を使用することによって実現されています。
HLSはiOSでサポートされており、またAndroidでのサポートはバージョン3で始まり、深刻な問題があったもののその後4.xで改善されました。
モバイルデバイスに対するDASHの重要性は、プラットフォームと(モバイルに限定されない)デバイスにわたる標準化です。統一されたオープンストリーミング規格を持つことで、モバイル、デスクトップ、その他の種類のデバイスに異なる配信/ストリーミングテクノロジを使用する必要がなくなります。
コーデックへの非依存性
MPEG DASHにとって重要な課題はHTML5コーデックの問題です。
DASHはコーデックにとらわれません。つまり、H.264やWebMの使用は強制されず、コーデックのサポートはブラウザによって異なるため、最高の互換性を実現するにはコンテンツを複数のコーデックでエンコードする必要があります。
ブラウザサポート
現在使われているほぼ全てのブラウザで、HTML5 Media Source Extensions(MSE)を通してDASHをサポートしています。
- Chrome (デスクトップ):バージョン30以降
- Safari (desktop):バージョン8以降
- Firefox (desktop):バージョン42以降
- Edge
- IE11(Windows8)
- Android:バージョン4.0(Chrome)
- Windows Phone 8.1
INTER-STREAMでのDASHサポート
INTER-STREAM内においてDASHはStreamClip機能拡張を介してサポートされ、Dash-Industry-Forum dash.jsによって強化されています。
https://github.com/Dash-Industry-Forum/dash.js