動画配信の「数秒の差」をどう縮める?LL-HLSとHLSの仕組みをわかりやすく解説

動画配信・ライブ配信

こんにちは。株式会社ネクフルです。

ライブ配信は、撮影した映像がその瞬間に視聴者の画面へ届くわけではありません。映像を配信用に処理し、インターネットで送り、端末で再生するまでの各工程で少しずつ時間がかかります。HLSはその配信に広く使われている方式のひとつで、LL-HLSはHLSの特徴を活かしながら待ち時間を短くする仕組みです。両者の違いを知ると、ライブ配信の「数秒の差」がどこから生まれ、どう縮められるのかが見えてきます。

バナー上
プロに聞いてみたほうが早いかも?ネクフルへの相談はこちら
  1. ライブ配信の遅延が発生する場所
    1. 撮影した映像が視聴者に届くまでには時間がかかる
    2. 配信処理・通信・再生のそれぞれで遅延が生まれる
    3. ライブ配信の遅延はHLSだけが原因ではない
  2. HLSとは
    1. HLSは映像を小さな単位に分けて届ける仕組み
    2. 分割した映像を順番に受け取って再生する
    3. 多くの端末や環境で利用しやすい
  3. HLSが使われてる理由
    1. インターネット回線の変化に対応しやすい
    2. 大規模な動画配信にも向いている
    3. 安定性を確保するために一定の待ち時間が必要になる
  4. HLSを低遅延化するLL-HLS
    1. LL-HLSはHLSを低遅延化した仕組み
    2. 映像の一部分から先に届けて待ち時間を短くする
    3. HLSの仕組みを活かしながらリアルタイム性を高める
  5. HLSとLL-HLSの比較
    1. 配信の仕組みと遅延の違い
    2. 安定性や対応環境にも違いがある
    3. どちらが優れているかではなく用途で考える
  6. 低遅延にすればすべて解決!ではない
    1. 遅延を短くするほど配信設計はシビアになる
    2. 視聴者側の通信環境にも左右される
    3. 必要以上の低遅延化はコストや運用負荷につながる
  7. スポーツやイベントなどで変わる低遅延の重要性
    1. スポーツ中継では数秒の差が視聴体験に影響する
    2. 双方向イベントではリアルタイム性が重要になる
    3. 一般的な動画配信ではHLSで十分な場合もある
  8. HLSとLL-HLSは用途に合わせて使い分ける
    1. まず必要なリアルタイム性を決める
    2. 遅延だけでなく安定性や配信規模も考える
    3. 配信内容に合った方式を選ぶことが大切

ライブ配信の遅延が発生する場所

ライブ配信では、カメラの前で起きていることと、視聴者の画面に映る内容との間に少なからず時間差があります。この遅延はひとつの原因で発生するのではなく、映像が視聴者まで届く一連の工程で少しずつ積み重なって生まれます。

撮影した映像が視聴者に届くまでには時間がかかる

カメラで撮影した映像は、そのままインターネットを通って視聴者へ送られているわけではありません。

まず撮影した映像をデジタルデータとして取り込み、配信しやすい形式やデータ量に変換します。さらに配信用のデータとして処理し、サーバーやCDNなどを経由して視聴者の端末へ届けます。

視聴者側でも、届いたデータを受け取ってすぐに映像として表示できるとは限りません。途切れにくく再生するために一定量のデータを先に受け取っておくなど、再生の準備が必要です。

大まかにすると、ライブ映像は次のような流れで届きます。

撮影
↓
映像の圧縮・変換
↓
配信用データの生成
↓
インターネットで配信
↓
視聴端末でデータを受信
↓
再生

テレビの生中継とインターネットのライブ配信を同時に見たとき、映像に時間差があることがあります。こうしたズレも、映像が届くまでに複数の処理を通っていることが理由のひとつです。

配信処理・通信・再生のそれぞれで遅延が生まれる

ライブ配信の遅延は、配信側だけで決まるものではありません。

映像を圧縮する処理に時間がかかれば、その分だけ遅れます。配信サーバーから視聴者へデータを届ける通信にも時間がかかります。さらに視聴端末では、映像が途中で止まらないようにデータをある程度ためてから再生することがあります。

つまり、

「配信側でかかる時間」
「インターネットを通る時間」
「視聴側で再生を準備する時間」

などが積み重なって、最終的な遅延になります。

そのため、同じライブ配信を見ていても、利用している回線や端末、ネットワークの状態などによって視聴者ごとの時間差が生じることもあります。

ライブ配信の遅延を短くするには、単純に通信速度だけを上げればよいわけではなく、映像が届くまでの一連の流れを考える必要があります。

ライブ配信の遅延はHLSだけが原因ではない

HLSはライブ配信で使われる代表的な配信方式ですが、「HLSを使うから遅延が発生する」というわけではありません。

映像の圧縮や変換、ネットワークでの転送、視聴端末での再生準備など、HLSを使う前後にも時間がかかる工程があります。

ただしHLSには、映像を一定の単位に分け、それを順番に視聴者へ届けるという仕組みがあります。安定した動画配信を実現しやすい一方、この配信方法によって生じる待ち時間も、ライブ配信全体の遅延を構成する要素のひとつです。

そこで、HLSの特徴を活かしながら、この待ち時間をできるだけ短くするために考えられたのがLL-HLSです。

HLSとは

HLSは「HTTP Live Streaming」の略で、Appleが開発した動画配信方式です。ライブ配信だけでなく、インターネット上で動画を安定して届けるための仕組みとして利用されています。

HLSは映像を小さな単位に分けて届ける仕組み

HLSの大きな特徴は、ひと続きの映像をそのまま送るのではなく、短い単位に分割して配信することです。

たとえば1時間のライブ映像を巨大なひとつのデータとして扱うのではなく、短く区切った映像データを次々と作り、それを視聴者へ届けていきます。

イメージとしては、

長いライブ映像
↓
短い映像
短い映像
短い映像
短い映像
↓

というように分けて扱います。

この分割された映像データと、「次にどの映像を再生するか」を示す情報を組み合わせることで、ライブ映像を連続して再生できるようにしています。

分割した映像を順番に受け取って再生する

視聴者側では、配信されている映像データを順番に取得しながら再生していきます。

ライブ配信中にも新しい映像データが次々と作られ、その情報が更新されていきます。プレーヤーは更新された情報を確認し、新しく追加された映像を取得して再生します。

この方法なら、インターネットで一般的に使われているHTTPを利用して動画を届けられます。

また、視聴中に通信速度が変化した場合には、よりデータ量の少ない映像へ切り替えるなど、状況に合わせた配信もしやすくなります。

ライブ配信を安定して多くの視聴者へ届けるうえで、この仕組みが大きな役割を果たしています。

多くの端末や環境で利用しやすい

HLSはWebブラウザやスマートフォン、タブレット、テレビなど、さまざまな視聴環境で利用されています。

また、HTTPを利用して配信できるため、Webコンテンツを大量のユーザーへ届けるために使われるCDNとも組み合わせやすい特徴があります。

特定の機器同士だけを直接つなぐような仕組みではなく、普段Webサイトなどを見るときにも使われるインターネットの仕組みを利用して、多くの視聴者へ映像を届けられるわけです。

低遅延だけを考えれば別の配信方式が適している場合もありますが、対応環境の広さや配信規模、安定性なども含めて考えられることが、HLSの特徴です。

HLSが使われてる理由

ライブ配信では遅延の短さだけでなく、「多くの人が安定して見られること」も重要です。HLSはインターネット環境の変化に対応しやすく、大規模な配信にも利用しやすいという特徴があります。

インターネット回線の変化に対応しやすい

動画を見ている間、インターネットの通信状態がずっと同じとは限りません。

移動中にスマートフォンで見たり、Wi-Fiの電波が弱くなったり、同じネットワークを多くの人が利用したりすれば、使える通信速度は変化します。

HLSでは、同じ映像について画質やデータ量の異なる複数の選択肢を用意し、通信状況に応じて切り替えながら再生できます。

回線に余裕があれば高画質で再生し、通信状態が悪くなればデータ量の少ない映像へ切り替える、といった使い方です。

常に最高画質を送り続けるのではなく、そのときの通信環境に合わせることで、映像が途中で止まる可能性を抑えやすくなります。

大規模な動画配信にも向いている

数人だけが見るライブ配信と、数万人が同時に見るライブ配信では、必要になる配信の仕組みが大きく異なります。

視聴者が増えるほど、配信元のサーバーだけですべての通信を処理することは難しくなります。そこで活用されるのがCDNです。

HLSはHTTPを使って映像データを配信するため、CDNを利用して各地の配信拠点から視聴者へ映像を届ける構成を取りやすくなっています。

大勢が見るイベントやライブ中継でも、視聴者全員がひとつの配信元へ集中するのを避けながら映像を届けられます。

ライブ配信では「何秒で届くか」だけではなく、「何人に安定して届けられるか」も重要な性能のひとつです。

安定性を確保するために一定の待ち時間が必要になる

動画をできるだけ途切れさせずに再生するには、視聴端末側である程度先の映像データを確保しておく方法が有効です。

少し余裕を持って映像を受け取っておけば、一時的に通信が遅くなっても、すぐに映像が止まるのを防ぎやすくなります。

一方、その余裕を大きく取れば、実際に起きている出来事と画面に表示される映像との時間差も大きくなります。

つまりライブ配信では、遅延を短くすることと、安定して再生することの間にバランスがあります。

HLSは安定した配信を実現しやすい仕組みですが、ライブならではのリアルタイム性が強く求められる場面では、この待ち時間をもっと短くしたいケースがあります。

そのための選択肢として登場するのが、HLSを低遅延化したLL-HLSです。

HLSを低遅延化するLL-HLS

LL-HLSは「Low-Latency HLS」の略で、HLSの基本的な仕組みを活かしながら、ライブ映像が視聴者に届くまでの待ち時間を短くするための方式です。まったく別の配信方式ではなく、HLSをよりリアルタイムな配信に対応させたものと考えるとわかりやすいでしょう。

LL-HLSはHLSを低遅延化した仕組み

通常のHLSでは、ライブ映像を短い単位に分割し、できあがった映像データを視聴者が順番に取得して再生します。

安定して映像を届けやすい方法ですが、映像を一定の単位にまとめる時間や、プレーヤー側で再生に備えてデータを確保する時間などが必要になります。

LL-HLSでは、この基本構造を大きく変えるのではなく、映像データがすべて完成するのを待たずに、できた部分から先に届けられるようにしています。

つまり、

HLS
映像を一定の単位にまとめる
↓
まとまった映像を届ける

LL-HLS
映像を一定の単位にまとめながら
↓
できた部分から先に届ける

という違いがあります。

HLSそのものを別の技術へ置き換えるのではなく、映像を待つ時間を減らすことで低遅延化しているのがポイントです。

映像の一部分から先に届けて待ち時間を短くする

LL-HLSを理解するうえで重要なのが、映像データの一部分を先行して配信する仕組みです。

HLSでは映像をセグメントと呼ばれる単位に分けて扱います。LL-HLSでは、このセグメントが完全にできあがる前から、その一部分を「Part」と呼ばれるさらに短い単位で取得できるようにします。

たとえば数秒分の映像をひとつのセグメントとして扱っている場合、その数秒分がすべて完成するまで待つのではなく、

映像の一部分ができる
↓
先に配信する
↓
次の部分ができる
↓
続けて配信する

という流れで視聴者へ届けていきます。

荷物が全部そろってからまとめて発送するのではなく、準備できたものから順番に送り出すようなイメージです。

このように、ライブ映像が作られてから配信を始めるまでの待ち時間を細かく削っていくことで、実際の出来事と視聴画面との時間差を縮めます。

HLSの仕組みを活かしながらリアルタイム性を高める

LL-HLSの特徴は、単に映像を速く送ることだけではありません。

HLSが持っている、HTTPを利用した配信、通信状況に合わせた画質の切り替え、CDNを利用した大規模配信などの特徴を活かしながら、低遅延化できることに意味があります。

そのため、「リアルタイム性を高めるためにHLSをやめる」という発想ではなく、「HLSを使った配信の待ち時間をもっと短くする」という位置づけです。

ライブ配信では、遅延だけを極端に短くしても、映像が頻繁に止まってしまえば快適とはいえません。LL-HLSでは、HLSの持つ配信のしやすさと低遅延の両立を目指しています。

HLSとLL-HLSの比較

HLSとLL-HLSは名前だけを見ると別々の配信方式のように見えますが、基本となる考え方は共通しています。大きな違いは、ライブ映像をどのタイミングで視聴者へ渡し始めるかです。

配信の仕組みと遅延の違い

通常のHLSとLL-HLSを簡単に整理すると、次のようになります。

比較HLSLL-HLS
基本的な仕組み映像を分割して配信HLSを低遅延化して配信
映像の受け渡しセグメント単位が基本セグメントの一部分から先行して配信
遅延比較的大きくなりやすいHLSより短くできる
安定した配信得意可能だが低遅延を考慮した設計が必要
向いている用途一般的なライブ配信や動画配信リアルタイム性が重要なライブ配信

LL-HLSでは条件が整えば数秒程度の低遅延を狙えるため、通常のHLSよりも実際の出来事に近いタイミングで映像を見られるようになります。

ただし、実際の遅延時間はLL-HLSという方式だけで決まるものではありません。

映像を圧縮する設定、配信サーバー、CDN、ネットワーク、プレーヤー、視聴者の通信環境なども関係します。そのため「LL-HLSに変更すれば必ず○秒になる」と単純には考えられません。

安定性や対応環境にも違いがある

通常のHLSは長く利用されている配信方式で、多くの視聴環境や配信サービスで使われています。

一方、LL-HLSで低遅延を実現するには、映像を送る側だけ対応させればよいとは限りません。

配信サーバー、CDN、プレーヤーなど、映像が視聴者へ届くまでの経路全体が低遅延配信に対応していることが重要です。

さらに低遅延にすると、プレーヤーがあらかじめ確保できる映像データの余裕も小さくなります。通信が一時的に不安定になったときに、その影響を受けやすくなる場合もあります。

そのため実際にLL-HLSを利用するときは、「LL-HLSに対応しているか」だけでなく、配信から再生までを通してどの程度の遅延と安定性を実現できるかを見る必要があります。

どちらが優れているかではなく用途で考える

HLSとLL-HLSを比べると、遅延が短いLL-HLSの方が上位版のように感じるかもしれません。

しかし、すべての動画配信で低遅延が必要なわけではありません。

たとえば録画済みの動画を配信する場合、映像が実際の出来事から何秒遅れているかは問題になりません。ライブ配信でも、視聴者が映像を見ることが中心で、リアルタイムのやり取りがなければ、数秒の差が大きな問題にならないことがあります。

反対に、スポーツ中継や双方向イベントなどでは、数秒の遅れが視聴体験に大きく影響する場合があります。

重要なのは「LL-HLSの方が新しいから選ぶ」ことではなく、その配信にどの程度のリアルタイム性が必要なのかを考えることです。

低遅延にすればすべて解決!ではない

ライブ配信では遅延が短いほどよいように思えますが、低遅延化には別の難しさもあります。映像を安定して届けるための余裕が小さくなるため、配信環境全体を見ながら調整する必要があります。

遅延を短くするほど配信設計はシビアになる

通常の動画再生では、ある程度の映像データを先に受信しておくことで、通信速度が一時的に落ちても再生を続けやすくしています。

低遅延配信では、この余裕を大きく取ることができません。たくさんの映像を先に受信してしまえば、その分だけライブ映像から遅れてしまうためです。

そのため遅延を短くしようとするほど、

再生を安定させるためにどの程度データを確保するか
↓
どこまで遅延を許容するか

という調整が重要になります。

数値上の遅延を最小にすることだけを目標にするのではなく、実際に視聴したときに映像が安定しているかまで確認する必要があります。

視聴者側の通信環境にも左右される

配信側をLL-HLSに対応させても、すべての視聴者がまったく同じ遅延で見られるとは限りません。

光回線で安定して視聴している人と、移動中にモバイル回線で見ている人では通信環境が異なります。一時的に通信速度が低下すれば、映像を途切れさせないために再生位置が少し遅れることもあります。

端末の性能やプレーヤーの動作なども含め、視聴環境によって実際の体感は変わります。

低遅延配信を設計するときは、配信設備だけではなく、「視聴者がどんな環境から見るのか」まで想定しておくことが大切です。

必要以上の低遅延化はコストや運用負荷につながる

低遅延化するためには、配信システムやCDN、プレーヤーなどがLL-HLSに対応しているかを確認し、実際の配信環境で検証する必要があります。

通常のHLSですでに問題なく配信できているサービスであれば、低遅延化によってシステム構成や設定、検証項目が増えることも考えられます。

そこで基準になるのが、「その数秒を縮めることに意味があるか」です。

視聴者とのリアルタイムなやり取りが重要なら、低遅延化には大きな価値があります。一方、見ることが中心のライブ配信なら、数秒を縮めることより安定性や画質を優先した方がよい場合もあります。

低遅延そのものを目的にするのではなく、配信内容に必要なリアルタイム性を決めてから方式を選ぶ方が、無理のない配信設計につながります。

スポーツやイベントなどで変わる低遅延の重要性

LL-HLSが必要かどうかは、ライブ配信の内容によって変わります。同じ数秒の遅延でも、ほとんど気にならない配信もあれば、その数秒が視聴体験を大きく左右する配信もあります。

スポーツ中継では数秒の差が視聴体験に影響する

スポーツのライブ配信は、低遅延のメリットがわかりやすい例です。

たとえばサッカーをライブ配信で見ているとき、近所から歓声が聞こえたり、SNSにゴールの投稿が流れてきたりして、そのあと自分の画面でゴールが決まることがあります。

映像そのものは問題なく見られていても、結果を先に知ってしまえばライブならではの面白さは薄れてしまいます。

スポーツだけでなく、結果をリアルタイムで楽しむコンテンツでは同じことが起こります。競技大会、ゲーム大会、音楽イベントなどでも、現地や別のメディアとの時間差が小さいほど、その瞬間を一緒に楽しみやすくなります。

こうした配信では、数秒の差を縮めること自体が視聴体験の改善につながるため、LL-HLSを検討する意味が大きくなります。

双方向イベントではリアルタイム性が重要になる

視聴者が参加するライブ配信では、さらに時間差が重要になります。

たとえばオンラインイベントで、

配信者が質問する
↓
視聴者がコメントする
↓
配信者がコメントを見て回答する

というやり取りをするとします。

映像に大きな遅延があると、視聴者が質問を聞く時点ですでに配信側では先へ進んでいます。視聴者がコメントを送っても、その反応が映像として戻ってくるまでにさらに時間がかかり、会話のテンポが崩れます。

オンラインセミナーの質疑応答、ライブコマース、視聴者投票、オークション、ゲーム配信なども同様です。

単に映像を見るだけではなく、「映像を見て何かをする」「その反応を配信へ返す」という場面ほど、低遅延の価値は高くなります。

一般的な動画配信ではHLSで十分な場合もある

一方、すべてのライブ配信でLL-HLSが必要になるわけではありません。

たとえば講演会を視聴するだけの配信や、社内向けの説明会、リアルタイムのやり取りをほとんど行わないイベントなら、数秒の時間差があっても視聴体験への影響は小さいでしょう。

録画済みの動画であれば、そもそも現実の出来事との時間差を気にする必要がありません。

こうした用途では、遅延を数秒縮めることよりも、映像が止まりにくいこと、多くの視聴者へ安定して届けられること、さまざまな端末で見られることなどを優先した方がよい場合があります。

LL-HLSを使うかどうかは、「ライブ配信だから低遅延にする」と考えるのではなく、視聴者にとってその数秒の差が問題になるかどうかで考えると判断しやすくなります。

HLSとLL-HLSは用途に合わせて使い分ける

HLSとLL-HLSは、どちらか一方が常に優れているという関係ではありません。配信内容によって必要なリアルタイム性が異なるため、まず「どのくらいの遅延なら問題ないか」を考えることが出発点になります。

まず必要なリアルタイム性を決める

配信方式を考えるときは、最初から「できるだけ遅延をゼロに近づけよう」とする必要はありません。

まず確認したいのは、視聴者が映像を見ながら何をするのかです。

見ることが中心なのか、コメントするのか、投票するのか、商品を購入するのか、配信者と会話するのか。それによって求められるリアルタイム性は変わります。

たとえば、

録画動画を見る
→ リアルタイム性はほぼ必要ない

講演をライブで見る
→ 多少の遅延があっても影響は小さい

スポーツをライブで楽しむ
→ 遅延が短いほど結果を先に知るリスクを減らせる

視聴者と会話する
→ できるだけ短い遅延が求められる

といった違いがあります。

配信の目的を整理すると、LL-HLSを使う意味があるかどうかも見えやすくなります。

遅延だけでなく安定性や配信規模も考える

実際の動画配信では、遅延時間だけで方式を決めることはできません。

同時に何人が見るのか、どのような端末から見るのか、どの程度の画質が必要なのか、視聴者の通信環境はどのくらい幅広いのか、といった条件も考える必要があります。

特に大規模な配信では、「数秒早く届けること」と「多数の視聴者へ安定して届けること」の両方が求められる場合があります。

LL-HLSを利用する場合も、配信サーバーだけではなく、CDNやプレーヤーを含めて低遅延配信に対応した構成を考える必要があります。

実際の配信環境でテストし、想定する端末や通信環境で遅延と安定性のバランスを確認しておくことも重要です。

配信内容に合った方式を選ぶことが大切

HLSは、インターネットで動画を安定して届けるために広く使われている仕組みです。LL-HLSは、そのHLSの特徴を活かしながら、ライブ配信で生じる待ち時間を短くするための仕組みです。

つまり、HLSからLL-HLSへ変える目的は、単純に新しい方式を使うことではありません。

スポーツや双方向イベントのように数秒の差が重要なら、LL-HLSによる低遅延化が大きな意味を持ちます。一方、リアルタイム性がそれほど重要ではない配信なら、通常のHLSで安定性を優先する考え方もあります。

「何秒まで短くできるか」から考えるのではなく、「視聴者にとって何秒の遅れまでなら問題ないか」から考える。それが、HLSとLL-HLSを選ぶときのわかりやすい判断基準です。


よくある質問:
Q. LL-HLSを使えばライブ配信の遅延はなくなりますか?
A. 遅延を短くすることはできますが、完全になくすことはできません。映像の圧縮や配信処理、インターネットでの通信、視聴端末での再生などにも時間がかかるためです。LL-HLSは、その中でもHLSによる配信時の待ち時間を短くし、よりリアルタイムに近い視聴を実現するための仕組みです。

Q. LL-HLSよりさらに遅延の短い配信方法はありますか?
A. あります。たとえばWebRTCは、双方向のビデオ通話など非常に短い遅延が必要な用途で使われています。ただし、HLSやLL-HLSとは得意な用途や大規模配信への対応方法が異なります。遅延時間だけで比較するのではなく、視聴者数や双方向性、安定性などを含めて選ぶ必要があります。

Q. 今使っているHLSをLL-HLSに変更するだけで低遅延になりますか?
A. 配信方式の設定だけを変更すればよいとは限りません。LL-HLSによる低遅延を実現するには、配信サーバー、CDN、プレーヤーなど、映像が視聴者へ届くまでの構成が対応していることが重要です。実際の視聴環境を想定して、遅延時間と再生の安定性を確認する必要があります。

タイトルとURLをコピーしました