M3U8プロトコルの原理
HLSプロトコル概要
HTTP Live Streaming(HLS)はAppleが提案したHTTPベースのメディアストリーミングプロトコルです。ストリーム全体を小さなHTTPベースのファイルに分割し、一度に一部分だけをダウンロードします。
M3U8ファイル構造
M3U8ファイルはタグとURLで構成されています。タグは#で始まり、プレイリストのプロパティとセグメント情報を記述します。
マルチビットレートメカニズム
マスタープレイリストには複数のメディアプレイリストのURLが含まれ、プレーヤーはネットワーク帯域幅に基づいて適切なビットレートを選択します。
セグメントメカニズム
動画は2〜10秒のTSセグメントに分割されます。各セグメントは独立してデコード可能で、任意のセグメントから再生を開始できます。