かつてインターネット上でライブ動画を配信するには、ファイアウォールやプロキシ、多くのネットワークが通過を許さないUDPベースのプロトコルが必要であり、専用のストリーミング基盤も求められた。

Appleは2009年にHTTP Live Streamingを公開した。これはストリームを短いファイルに分割し、標準的なHTTPでプレイリストを配信するため、通常のWebサーバーやコンテンツ配信ネットワークでも配信できる。2017年にはRFC 8216として正式に文書化された。

ライブのパイプを保持するのではなく、ファイルをダウンロードすることでストリーミングする

HTTPはすでにファイアウォールやプロキシを通過することが許可されているため、特別なポートやプロトコルは不要である。

通常のWebサーバーやCDNから静的ファイルを配信するのはシンプルでスケールしやすく、専用のストリーミングサーバーとは異なる。

マスタープレイリストには複数のビットレートが列挙されているため、プレイヤーは変化する帯域幅に滑らかに適応できる。

事実上の標準となったことで、メディアプレイヤー、ブラウザ、モバイル端末がすべて標準で対応した。

重いチャネルがインフラによって遮断されたときは、すべてがすでに許可している唯一のチャネルを通せばよい。すなわち、プレーンなHTTPによって特別なサーバーを静的ファイルサーバーに変えるのである。

HLSは最も普及したストリーミング形式となり、メディアプレイヤー、ブラウザ、端末で広くサポートされた。Appleは後にフラグメント化MP4向けのバイト範囲指定や低遅延機能を追加し、MPEG-DASHとの整合を図った。

出典をたどる

出典

  1. HTTP Live Streaming - Wikipedia Wikipedia · en.wikipedia.org
  2. Apple Developer - HTTP Live Streaming Apple · developer.apple.com