videocalling
Illustration of HLS(HTTP Live Streaming) in video calling

HLS(HTTP Live Streaming)

プロトコル

Appleが開発した、標準HTTPを介してビデオを配信するビデオストリーミングプロトコル。

HLSとは?

HTTP Live Streaming(HLS)は、大規模な視聴者(Netflix、YouTube、Twitchなど)にインターネット経由でビデオを配信するために最も広く使用されているプロトコルです。ビデオストリームを小さなチャンク(例:6秒のファイル)に分割し、通常のWebページと同様に標準HTTP接続を介してダウンロードすることで機能します。

HLSとWebRTCの比較

  • レイテンシ: HLSはプレーヤーが再生前に複数のチャンクをバッファリングする必要があるため、通常高いレイテンシ(10-30秒)があります。WebRTCはサブ秒のレイテンシ(リアルタイム)です。
  • スケーラビリティ: HLSは標準CDN(コンテンツデリバリネットワーク)を使用して数百万の視聴者に安価にスケールできます。WebRTCはスケールするために複雑で高価なサーバーインフラストラクチャ(SFU/MCU)が必要です。
  • 品質: HLSは非常に高いビットレートとアダプティブビットレートを完璧にサポートし、最良の視聴体験を保証します。

Low-Latency HLS(LL-HLS)

プロトコルの新しい拡張であるLL-HLSは、レイテンシを2秒未満に削減することを目指しており、従来のストリーミングとリアルタイム通信の間のギャップを埋めます。