すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo Live:レイテンシを200 400 msに短縮

最終更新日:Sep 06, 2024

このトピックでは、リアルタイムストリーミング (RTS) に基づいてライブストリーミングのレイテンシーを400 ms未満に短縮し、スムーズで即時の視聴体験を提供する方法について説明します。

ソリューションの概要

RTSは、Alibaba Cloud Global Realtime Transport Network (GRTN) に依存して、フルリンクWeb Real-Time Communication (WebRTC) に基づいて200〜400 msのエンドツーエンドのレイテンシーを実装しています。 標準ストリーミングからRTSにシームレスにアップグレードできます。 このようにして、前方互換性が達成されます。

image

RTS 2.0を使用して、エンドツーエンドのレイテンシーを200 400 ms

  1. デバイスからライブストリームを収集した後、ストリーマーはプッシュSDKを使用して、WebRTCに基づくRTSプロトコルを介してライブストリームをAlibaba Cloudポイントオブプレゼンス (POP) に取り込むことができます。

  2. ライブストリームは、インテリジェントルーティングおよびサービス品質 (QoS) 技術に基づいて、リアルタイムでGRTNの3,200のPOPの間で送信されます。

  3. 視聴者は、WebRTCに基づくRTSプロトコルを介して最も近いPOPからライブストリームをプルし、ライブストリームを再生します。 エンドツーエンドのレイテンシは200 400ミリ秒です。

(オプション) ストリームリレーを有効にして、RTS 1.0と標準ストリーミングに基づくストリームのメディア処理を実装します

  1. ストリームリレーを有効にすると、ApsaraVideo Liveは、ストリーマーによって取り込まれたライブストリームを自動的にカプセル化し、Real-Time Messaging Protocol (RTMP) ストリームを生成できます。

  2. ライブストリームのメディア処理設定 (トランスコーディング、録音、スナップショットキャプチャなど) を構成できます。

  3. ストリームプルのレイテンシを低くしたい場合は、RTS 1.0を使用します。 このようにして、視聴者はWebRTCに基づくRTSプロトコルを介してライブストリームをプルできます。 エンドツーエンドのレイテンシは500 1,000ミリ秒です。

  4. 標準ストリーミングを使用する場合、視聴者はRTMP、Flash Video (FLV) 、HTTP live streaming (HLS) などのプロトコルを介してライブストリームをプルできます。

ソリューションの実装

前提条件

  • ApsaraVideo Liveが有効化されています。 詳細については、「ApsaraVideo Liveの有効化」をご参照ください。

  • ApsaraVideo Liveの取り込みドメインとストリーミングドメインが設定されています。 詳細については、「ApsaraVideo Liveの使用を開始する」の「取り込みドメインとストリーミングドメインの追加」、「CNAMEレコードの追加」、「ストリーミングドメインと取り込みドメインの関連付け」をご参照ください。

取り込みドメインとストリーミングドメインのHTTPS証明書の設定

このトピックでは、webブラウザーのデモを例として使用して、ストリームをプルして取り込む方法を示します。 この場合、WebRTCのセキュリティ上の懸念から、取り込みドメインとストリーミングドメインのHTTPS証明書を設定する必要があります。 詳細については、「Configure HTTPS secure acceleration」をご参照ください。

ストリームの取り込みと再生にNative RTS SDKを使用する場合、HTTPS証明書を設定する必要はありません。

ストリーミングドメインのRTS 2.0の設定

  1. ApsaraVideo Live コンソールにログインします。

  2. 左側のナビゲーションペインで、[ドメイン名] をクリックします。 ドメイン管理 ページが表示されます。

  3. 設定するストリーミングドメインを見つけて、[操作] 列の ドメイン設定 をクリックします。002

  4. 表示されるページで、[ストリーミング管理] > [RTS] を選択します。

  5. [変更] をクリックします。 表示されるダイアログボックスで、バージョンをRTS 2.0に、シナリオをライブストリーム表示に設定します。RTS2.0

  6. [OK] をクリックします。

取り込みドメインのRTS 2.0の設定

  1. ApsaraVideo Live コンソールにログインします。

  2. 左側のナビゲーションペインで、[ドメイン名] をクリックします。 ドメイン管理 ページが表示されます。

  3. 設定する取り込みドメインを見つけて、[操作] 列の ドメイン設定 をクリックします。域名配置

  4. 表示されるページで、[ストリーミング管理] > [RTSベースのストリーム取り込み] を選択します。

  5. [変更] をクリックします。 表示されるダイアログボックスで、バージョンを [ストリーム取り込みのRTS 2.0] に設定します。推流rts 2.0

  6. [OK] をクリックします。

取り込みとストリーミングURLの生成

機能検証フェーズでは、URLジェネレータを使用して取り込みURLとストリーミングURLを生成できます。 詳細については、「ライブURLジェネレーター」をご参照ください。

連結ルールを使用して、取り込みURLとストリーミングURLを構築することもできます。 詳細については、「取り込みURLとストリーミングURLの生成」をご参照ください。

地址生成器

ストリーマー側にRTSベースのストリーム取り込みを実装する

次のSDKのいずれかを使用して、RTS経由でストリームを取り込むことができます。

SDK

関連ドキュメント

iOS用プッシュSDK

Push SDK for iOS

説明

デフォルトでは、Push SDK for iOSはWebRTCに基づくストリーム取り込みをサポートしています。

Android用プッシュSDK

プッシュSDK for Android

説明

デフォルトでは、Push SDK for AndroidはWebRTCに基づくストリーム取り込みをサポートしています。

標準WebRTCに基づくサードパーティSDK

GRTNアクセスに使用するWebRTCシグナリングの仕様

次の例では、web用のRTSデモを使用して、RTS経由でストリームを取り込みます。

  1. RTS demo for webページを開きます。

  2. デモで、[ストリーム取り込み] モードを選択します。

  3. [なし] ドロップダウンボックスを展開し、ビジネス要件に基づいてカメラまたは画面を選択します。

    [カメラ] を選択した場合、ページの下部にある [マイク][カメラ] をクリックして、プレーヤーにデバイスへのアクセスを許可します。 承認が成功したら、[マイクの選択] および [カメラの選択] ドロップダウンボックスを展開して、対応するデバイスを選択します。

  4. [取り込みURLとストリーミングURLの生成] で生成されたRTS形式の取り込みURLを入力し、[ローカルストリームの作成] をクリックします。

  5. [開始] をクリックしてストリームの取り込みを開始します。RTS推流

ビューア側でRTS再生を実装する

次のSDKのいずれかを使用して、RTS経由でストリームを再生できます。

SDK

関連ドキュメント

ウェブRTS SDK

Web RTS SDKの概要

iOS用ネイティブRTS SDK

ネイティブRTS SDKの概要

Android用ネイティブRTS SDK

ネイティブRTS SDKの概要

macOS用のネイティブRTS SDK

macOS用ネイティブRTS SDK

Windows用ネイティブRTS SDK

ネイティブRTS SDK for Windows

標準WebRTCに基づくサードパーティSDK

GRTNアクセスに使用するWebRTCシグナリングの仕様

次の例では、web用のRTSデモを使用して、RTSを介してストリームを再生します。

  1. RTS demo for webページを開きます。

  2. デモで、[Stream Pulling] モードを選択します。

  3. [取り込みURLとストリーミングURLの生成] で生成されたRTS形式でストリーミングURLを入力します。

  4. [開始] をクリックしてストリームプルを開始します。rts 播放

(オプション) ストリームリレーの設定

  1. ApsaraVideo Live コンソールにログインします。

  2. 左側のナビゲーションペインで、[ドメイン名] をクリックします。 ドメイン管理 ページが表示されます。

  3. 設定する取り込みドメインを見つけて、[操作] 列の ドメイン設定 をクリックします。域名配置

  4. 表示されるページで、[ストリーミング管理] > [RTSベースのストリーム取り込み] を選択します。

  5. [変更] をクリックします。 表示されるダイアログボックスで、VersionをRTS 2.0 for Stream Ingestに設定し、Stream Relayをオンにして、RTMPストリームが中継される別のドメイン名を選択します。

    たとえば、関連するストリーミングドメインがpull.example.comであるRelayed Toパラメーターをpush.example.comに設定した場合、次の点に注意してください。

    • d pull.example.com r push.example.com RTS 2.0を有効にすることはできません。

    • この機能には追加料金はかかりません。

    转推

(オプション) 中継ストリームのメディア処理テンプレートの設定

ストリームリレーを設定した後、ストリームがリレーされるインジェストドメインに関連付けられているストリーミングドメインのメディア処理テンプレートを設定できます。 この例では、ストリーミングドメインはpull.example.comです。

ドメイン名管理ページで、[テンプレート] をクリックし、ビジネス要件に基づいてテンプレートを設定します。模板配置

(オプション) 中継ストリームにRTS 1.0と標準ストリーミングを使用する

ストリームリレーを設定した後、ストリームがリレーされるインジェストドメインに関連付けられているストリーミングドメインに対して、RTS 1.0と標準ストリーミングを使用できます。 このようにして、ソースストリームまたはトランスコードされたストリームをRTSとRTMP、FLV、HLSで同時に再生できます。 この例では、ストリーミングドメインはpull.example.comです。

  • 標準ストリーミングの詳細については、「ApsaraVideo Liveの使用を開始する」をご参照ください。

  • 2022年9月1日から、すべてのストリーミングドメインはデフォルトでRTS 1.0に基づく再生をサポートしています。 RTS SDKを再生側に統合するだけで済みます。 詳細については、「RTSの使用を開始する」をご参照ください。