解決策
かつてインターネット上でライブ動画を配信するには、ファイアウォールやプロキシ、多くのネットワークが通過を許さないUDPベースのプロトコルが必要であり、専用のストリーミング基盤も求められた。
Appleは2009年にHTTP Live Streamingを公開した。これはストリームを短いファイルに分割し、標準的なHTTPでプレイリストを配信するため、通常のWebサーバーやコンテンツ配信ネットワークでも配信できる。2017年にはRFC 8216として正式に文書化された。
達成したこと
ライブのパイプを保持するのではなく、ファイルをダウンロードすることでストリーミングする
うまくいった理由
HTTPはすでにファイアウォールやプロキシを通過することが許可されているため、特別なポートやプロトコルは不要である。
通常のWebサーバーやCDNから静的ファイルを配信するのはシンプルでスケールしやすく、専用のストリーミングサーバーとは異なる。
マスタープレイリストには複数のビットレートが列挙されているため、プレイヤーは変化する帯域幅に滑らかに適応できる。
事実上の標準となったことで、メディアプレイヤー、ブラウザ、モバイル端末がすべて標準で対応した。
応用できること
重いチャネルがインフラによって遮断されたときは、すべてがすでに許可している唯一のチャネルを通せばよい。すなわち、プレーンなHTTPによって特別なサーバーを静的ファイルサーバーに変えるのである。
その後
HLSは最も普及したストリーミング形式となり、メディアプレイヤー、ブラウザ、端末で広くサポートされた。Appleは後にフラグメント化MP4向けのバイト範囲指定や低遅延機能を追加し、MPEG-DASHとの整合を図った。
出典をたどる
出典
- HTTP Live Streaming - Wikipedia Wikipedia · en.wikipedia.org
- Apple Developer - HTTP Live Streaming Apple · developer.apple.com