# 低遅延ライブの紹介·適用ガイド

**概要**

最近、リアルタイム放送とインタラクティブコンテンツの増加により、ストリーミング遅延時間を減らす技術の重要性がさらに強調されています。 これにより、Kollus LiveはCMAF(Common Media Application Format)基盤のLow Latency HLS(以下LL-HLS)方式を導入し、ライブコンテンツの遅延時間を既存の20秒から3\~8秒に画期的に改善しました。 既存のシステムに大きな変化を与えることなく、お客様により迅速かつ安定したリアルタイムストリーミング体験を提供できるようになりました。

一般ライブvs。 低遅延ライブ比較

| **項目**       | **一般ライブ（従来のHLS方式）**                | **低遅延ライブ（CMAFベースLL-HLS方式）**                               |
| ------------ | ---------------------------------- | --------------------------------------------------------- |
| 遅延時間         | 約20秒                               | 約3\~8秒                                                    |
| 再生方式         | 2\~6秒単位のセグメントを全ダウンロードした後、再生が始まる仕組み | 2\~6秒単位のセグメントを0.5\~2秒単位の部分セグメント(chunk)に分割し、受信後すぐに再生できる仕組み |
| フォーマット       | TS(Transport Stream)               | fMP4(fragmented MP4, CMAF)                                |
| DRM対応        | AES-128、Multi-DRM対応                | DRM未支援(今後支援予定)                                            |
| Time-Shift機能 | 支援                                 | 未支援                                                       |
| プレイヤー要求事項    | 一般的なHLS対応プレーヤー                     | LL-HLS対応プレイヤー                                             |
| ネットワーク安定性    | 比較的余裕のあるバッファリング                    | ネットワーク品質の影響をより大きく受ける                                      |

#### 低遅延ライブの主な特徴

| **特徴**                   | **説明**                         |
| ------------------------ | ------------------------------ |
| 低遅延時間                    | 数秒以内の反応速度でライブコンテンツに最適化         |
| 既存インフラ互換                 | 既存システム(HLS基盤)インフラを維持しながら改善可能   |
| ABR(Adaptive Bitrate) 지원 | 様々なネットワーク環境に対応可能               |
| マルチデバイス対応                | 主要なオペレーティング システムとブラウザでの再生をサポート |

#### 低遅延ライブ適用例

* **コマース/エンターテインメントのライブ放送**:遅延を最小限に抑えることで、リアルタイムの相互作用を強化できます。
* **トレーニング コンテンツのストリーミング**: 高画質のライブ コンテンツで学習経験を向上させることができます。
* **OTTサービス**:様々な環境で効率的かつ安定的なストリーミングを提供できます。

#### CMAF(Common Media Application Format) ベースのLow Latency HLS方式？

既存のHLSの構造を維持しながらも、セグメントをより小さい単位に分けて迅速に処理できるように最適化したストリーミング方式です。 この方法は、遅延時間を大幅に削減しながらも、安定した再生と既存のインフラストラクチャとの互換性を同時に提供します。 このような利点を十分に活用するには、LL-HLSを安定的にサポートするKollus Player環境でコンテンツを再生することが最も効果的です。

<figure><img src="https://539941970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGLknHERFdINg70IhiAZv%2Fuploads%2Fky3BDAkw1Dtv2lwMEygI%2Fimage.png?alt=media&#x26;token=fcff92a9-22ab-4a0f-bae9-6009a9943358" alt=""><figcaption></figcaption></figure>

| **項目**                         | **説明**                                                                           |
| ------------------------------ | -------------------------------------------------------------------------------- |
| moof(Movie Fragment Box)       | コンテンツの再生を開始するためのコーデック情報と設定値を含めます。                                                |
| mdat(Media Data Box)           | 実際のメディアデータが保存されるコンテナで、映像情報(cmfv)や音声情報(cmfa)が含まれています。 通常は、映像情報と音声情報を交互にダウンロードします。 |
| 部分セグメントに分割                     | セグメントをミリ秒単位の小さな単位に分け、全体のセグメント受信を待たずに素早く再生を開始します。                                 |
| 事前ロードヒント（EXT-X-PRELOAD-HINT）使用 | プレイヤーは、EXT-X-PRELOAD-HINTタグ情報を通じて、どのセグメントがまもなく到着するかを予測します。                       |

#### オペレーティング システムとブラウザのサポート仕様

**オペレーティングシステムのサポート**

| **オペレーティングシステム** | **最小サポートバージョン** | 発売時期    |
| ---------------- | --------------- | ------- |
| Windows          | 10 以上           | 2015年7月 |
| macOS            | 10.11 以上        | 2015年9月 |
| iOS              | 17.1 以上         | 2023年9月 |
| Android          | 7.0 以上          | 2016年8月 |

**ブラウザ対応**

| **ブラウザ**       | **最小サポートバージョン**      | **発売時期** |
| -------------- | -------------------- | -------- |
| Chrome         | 70 以上                | 2018年10月 |
| Safari(macOS)  | 13 以上                | 令和元年9月   |
| Safari(iOS)    | 14 以上                | 令和2年9月   |
| Edge(Chromium) | 80 以上                | 令和2年1月   |
| Firefox        | LL-HLS 制限的支援 (推奨しない) | 平成31年11月 |

**参考**

上記バージョン未満のOSやブラウザ環境では、自動的に通常のライブ方式に切り替えて再生されます。 これにより、旧バージョンのOSまたはブラウザを使用するお客様も問題なくライブコンテンツを視聴することができます。

#### エンコーダ設定推奨事項

<figure><img src="https://539941970-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGLknHERFdINg70IhiAZv%2Fuploads%2FiZ9NboXsi3gHnPq4gI5U%2Fimage.png?alt=media&#x26;token=cebbb829-282d-4f90-be3c-3e04aefac2b7" alt=""><figcaption></figcaption></figure>

**キーフレーム間隔**

* **設定値**:1秒
* **説明**: キーフレーム間隔を 1 秒に設定すると、ビデオ セグメントとオーディオ セグメントが同じ長さで生成されます。 これはLL-HLSでセグメント同期を容易にし、より安定した再生環境を提供します。
* 注意事項: キーフレーム間隔が 1 秒を超えると、ビデオとオーディオ間のセグメントのソートがずれてバッファリングや遅延の問題が発生する可能性があります。

**CPU使用量の事前設定**

* **設定値**: veryfast
* **説明**: veryfastは、比較的低いCPU負荷でエンコードを実行できるプリセットです。 リアルタイムのストリーミング環境でのエンコーディング サーバーのリソースの負担を軽減し、安定した送出を維持するのに有利です。

**参考**

上記の設定は、FFmpegやx264ベースのエンコーダで一般的に使用されるオプションであり、各エンコーダの実装方法によって適用方法や効果が異なる場合があります。

#### よくあるご質問(FAQ)

* **すべてのOS/ブラウザで低遅延ライブコンテンツの再生が可能ですか？**\
  最新のOSおよびブラウザではほとんどサポートされています。 ただし、最小サポートバージョン未満のOSまたはブラウザ環境では、CMAFベースのLL-HLS機能が制限されることがあり、この場合、自動的に一般のHLS方式に切り替えてコンテンツが再生されます。
* **一般のHLSとLL-HLSを同時に運営できますか？**\
  はい、できます。 LL-HLSをサポートする最小サポートバージョン以上のOS/ブラウザには低遅延ストリーミングを提供し、そうでない環境には一般HLSを適用するハイブリッド構成で運営すれば、多様な視聴環境で安定的で一貫したストリーミング経験を提供することができます。
* **LL-HLS適用時にユーザーが体感する変化はどうですか？**\
  ユーザーは、遅延時間が著しく減少したことを体感できます。 特に、リアルタイムチャット、ライブコマース、ライブ講義の際、放送進行者と視聴者がほぼリアルタイムでインタラクションすることができます。
* **LL-HLS適用のために特別なエンコーディング設定が必要ですか？**\
  はい。キーフレーム間隔は1`秒`に設定することが推奨され、エンコードプリセットはvery`fast`を使用することが望ましいです。 これは、低遅延のストリーミング品質と安定性の確保に重要な要素です。
* **LL-HLSはなぜ3\~8秒の遅延が基本なのですか？ 1秒以下も可能ではないですか？**\
  理論的には1秒以下の遅延も実現できますが、ネットワーク品質、デバイス性能、CDN条件などを考慮すると、3\~8秒水準が最も安定した範囲です。 低すぎる遅延は、むしろ途切れることやエラーを引き起こす可能性があります。

**サービスサポート**

導入に関するお問い合わせ、遅延時間設定の変更、その他技術に関するご相談等が必要な場合は、Kollus 営業担当者（jp\_sales@catenoid.net）にお問い合わせください。
