CGJU
ツール検索サイト
2026年5月5日 · 読了時間 7 分

ライブ配信遅延の定義と分類

ライブ配信の遅延とは、信号収録側から視聴者側で再生されるまでの時間差のことで、通常グラストゥグラス遅延(Glass-to-Glass Latency)とエンドツーエンド遅延に分けられます。遅延の大きさによって、ライブ配信ソリューションは以下のように分類されます:

  • 従来のライブ配信:遅延10-30秒、標準HLS、DASHなど
  • 低遅延ライブ配信:遅延2-5秒、LL-HLS、Low-Latency DASHなど
  • 超低遅延ライブ配信:遅延500ms-1秒、WebRTC、SRTなど
  • リアルタイムインタラクション:遅延200ms以内、ビデオ会議など

アプリケーションシーンによって、遅延に対する要求は大きく異なります。ECライブ配信ではコメント連携のために2-3秒の遅延が必要ですが、スポーツ中継では5-10秒の遅延でも許容されます。適切な低遅延技術を選ぶには、遅延、コスト、互換性、画質のバランスを考慮する必要があります。

WebRTC技術の原理

WebRTC(Web Real-Time Communication)はGoogleが主導したリアルタイム通信技術で、当初はブラウザ間のビデオ通話向けに設計されましたが、現在では低遅延ライブ配信のシーンでも広く活用されています。

WebRTCのコアコンポーネント

  • メディアキャプチャ:getUserMedia APIによる音声・動画の収録
  • コーデック:VP8、VP9、H.264、AV1などのエンコーダーに対応
  • トランスポート層:RTP/RTCPプロトコルベース、UDP伝送を使用
  • NATトラバーサル:STUN/TURNサーバーによるネットワーク貫通問題の解決
  • メディアエンジン:エコーキャンセラー、ノイズリダクション、ジッターバッファなどの処理

WebRTCライブ配信アーキテクチャ

WebRTCライブ配信では通常SFU(Selective Forwarding Unit)アーキテクチャが採用されます。配信側が音声・動画ストリームをSFUサーバーに送信し、SFUが各視聴端末にストリームを転送します。MCUアーキテクチャと比較して、SFUは転送するだけで再エンコードが不要なため、遅延が小さくスケーラビリティに優れています。

// WebRTC再生側のサンプルコード
const peerConnection = new RTCPeerConnection({
    iceServers: [
        { urls: 'stun:stun.l.google.com:19302' }
    ]
});

peerConnection.ontrack = (event) => {
    const video = document.getElementById('video');
    video.srcObject = event.streams[0];
};

// リモートSDPを受信して応答
async function receiveOffer(offerSdp) {
    await peerConnection.setRemoteDescription(
        new RTCSessionDescription(offerSdp)
    );
    const answer = await peerConnection.createAnswer();
    await peerConnection.setLocalDescription(answer);
    return answer;
}

LL-HLS 低遅延HLS

LL-HLS(Low-Latency HLS)はAppleが2019年に発表した低遅延HLS拡張機能で、パーシャルセグメント(Partial Segments)とプレイリストの増分更新などの技術を導入することで、従来のHLSの遅延を10-30秒から2-5秒に短縮しました。

LL-HLSの主要技術

  • パーシャルセグメント(Partial Segments):TSセグメントをさらに小さな部分に分割し、各部分を独立して読み込み可能にする
  • プレイリストプリロードヒント:EXT-X-PRELOAD-HINTにより、次のセグメントのアドレスを事前にクライアントに通知
  • Delta更新:プレイリストの変更部分のみを返し、データ伝送量を削減
  • レンディションレポート:EXT-X-RENDITION-REPORTにより、より細かなビットレート切り替えに対応
  • HTTP/2プッシュ:HTTP/2 Server Pushを利用してセグメントデータを事前にプッシュ

LL-HLSプレイリストの例

#EXTM3U
#EXT-X-VERSION:9
#EXT-X-TARGETDURATION:2
#EXT-X-MAP:URI="init.mp4"
#EXT-X-SERVER-CONTROL:CAN-BLOCK-RELOAD=YES,PART-HOLD-BACK=1.0,CAN-SKIP-UNTIL=12.0
#EXT-X-PART-INF:PART-TARGET=0.5
#EXT-X-MEDIA-SEQUENCE:100
#EXT-X-GAP
#EXTINF:2.0,
gap_100.mp4
#EXT-X-PROGRAM-DATE-TIME:2026-05-05T12:00:00.000Z
#EXTINF:2.0,
file101.mp4
#EXT-X-PART:URI="part102_1.mp4",DURATION=0.5,INDEPENDENT=YES
#EXT-X-PART:URI="part102_2.mp4",DURATION=0.5
#EXT-X-PART:URI="part102_3.mp4",DURATION=0.5
#EXT-X-PRELOAD-HINT:TYPE=PART,URI="part102_4.mp4",BYTERANGE-START=0

SRTプロトコル

SRT(Secure Reliable Transport)はHaivisionが開発したオープンソースの伝送プロトコルで、UDPベースで実装されながらTCPの信頼性とUDPの低遅延特性を兼ね備えており、放送・プロフェッショナルライブ配信分野で広く活用されています。

SRTのコア特性

  • ARQパケットロス再送:失われたデータパケットを自動的に再送し、伝送の信頼性を確保
  • 帯域見積もり:ネットワーク状態をリアルタイムで監視し、送信レートを動的に調整
  • AES-128暗号化:暗号化機能を内蔵し、コンテンツの安全性を確保
  • 多重化:1つの接続で複数のストリームを伝送することに対応
  • 低遅延モード:遅延バッファを設定可能で、遅延と安定性のバランスを調整可能

各技術の遅延データ比較

以下は3種類の技術の典型的な構成における遅延性能の比較です:

  • WebRTC:エンドツーエンド遅延300ms - 1秒、リアルタイムインタラクションシーンに適している
  • SRT:エンドツーエンド遅延500ms - 2秒、プロフェッショナルライブ配信とコントリビューション伝送に適している
  • LL-HLS:エンドツーエンド遅延2 - 5秒、大規模視聴者への配信に適している

互換性比較

ブラウザ互換性

  • WebRTC:Chrome、Firefox、Safari、Edgeすべてに対応し、互換性が最も高い
  • LL-HLS:Safariはネイティブ対応、Chrome/Firefox/Edgeはhls.jsで対応が必要
  • SRT:ブラウザのネイティブ対応はなく、WebAssemblyまたはゲートウェイ変換が必要

デバイス互換性

  • WebRTC:iOS/Androidはネイティブ対応、スマートTVの対応は低い
  • LL-HLS:iOS/macOSはネイティブ対応、Androidの互換性は普通
  • SRT:プロフェッショナルデバイスの対応は良好、コンシューマーデバイスの対応は限定的

適用シーン分析

WebRTCの適用シーン

  • インタラクティブライブ配信:コラボ配信、PK、ECライブ配信
  • リアルタイム監視:防犯カメラ、遠隔医療
  • オンライン教育:少人数レッスン、インタラクティブクラス
  • クラウドゲーミング:ゲームストリーミング、クラウドデスクトップ

LL-HLSの適用シーン

  • 大規模ライブ配信:コンサート、スポーツ中継
  • ECライブ配信:商品紹介、コメント連携
  • ニュースライブ配信:現場レポート、記者会見
  • CDN配信:既存のHTTPインフラを活用

SRTの適用シーン

  • コントリビューション伝送:現場からスタジオへの信号伝送
  • 広域ネットワーク伝送:地域をまたぐ信号伝送
  • 劣悪なネットワーク:モバイルネットワーク、衛星回線
  • 放送制作:プロフェッショナルライブ配信制作フロー

選定の推奨

低遅延ライブ配信技術を選ぶ際は、以下の観点から総合的に検討することを推奨します:

1. 遅延要件

1秒以内の超低遅延が必要な場合はWebRTCが第一選択肢となります。2-5秒の遅延で許容できる場合は、LL-HLSが互換性と配信コストの面でメリットがあります。

2. 視聴者規模

WebRTCのSFUアーキテクチャは、単一サーバーでのサポート能力に限りがあります(通常1000-5000同時接続)。大規模配信にはカスケード接続またはCDNとの組み合わせが必要です。LL-HLSはHTTPベースのため、既存のCDNインフラをフル活用でき、百万単位の同時接続にも問題なく対応できます。

3. 開発コスト

WebRTCは技術スタックが複雑で、シグナリング、NATトラバーサル、パケットロス回復などの問題に対処する必要があり、開発・保守コストが高くなります。LL-HLSは標準HLSの拡張機能ベースのため、開発は比較的シンプルでエコシステムもより成熟しています。

4. ハイブリッドソリューション

多くのシーンで最適なソリューションは、複数の技術を組み合わせて使用することです。例えば:

  • 配信側はSRTでサーバーに伝送し、配信の安定性を確保
  • サーバー側でトランスコード後、WebRTCとLL-HLSの両方に出力
  • インタラクティブ視聴者はWebRTCで低遅延を実現、一般視聴者はLL-HLSでスムーズな再生を確保
  • 録画とタイムシフトには標準HLSを使用

まとめ

低遅延ライブ配信技術にはそれぞれ長所と短所があり、決定打となるものはありません。WebRTCは遅延面で最も優れていますが配信コストが高く、LL-HLSは互換性が高く配信しやすい反面、遅延は比較的大きくなります。SRTはプロフェッショナル伝送分野でメリットがありますが、端末対応は限定的です。

実際の選定では、ビジネスシーン、遅延要件、視聴者規模、技術チームの能力などを総合的に判断する必要があります。C端末向けの一般的なライブ配信アプリケーションの多くには、LL-HLSがバランスの取れた選択肢となります。強いインタラクティブ性が求められるシーンではWebRTCが必須となり、プロフェッショナルライブ配信と信号伝送の分野ではSRTが最適なパートナーとなります。

手軽にHLS再生機能を試したい場合は、当サイトの M3U8オンラインプレーヤーをご利用ください。コードを書くことなく、ブラウザでHLS動画ストリームを再生できます。

関連記事

その他の役立つ記事とツール

すぐにストリーミング再生を体験したいですか?

当サイトの無料M3U8オンラインプレーヤーで、コードを書くことなくブラウザでHLS動画ストリームを再生できます

今すぐ体験 ➡