このトピックでは、RTS を使用して標準ライブ配信の遅延を 3 秒以上から 400~800 ms に短縮するソリューションについて説明します。このガイドは、E コマースのライブ配信システムを構築および最適化する開発者や運用エンジニアを対象としています。
背景情報
業界概要
近年、ライブ配信を導入する E コマース事業者が増加しています。しかし、標準的なライブ配信技術では、多くの場合 3~6 秒、あるいはそれ以上の遅延が発生し、ホストと購入者の間で頻繁なやり取りが求められる需要に応えられていません。さらに、音声ストリームとビデオストリームの安定性や継続性は、ビジネスのコンバージョン率に直接影響を与える可能性があります。
課題
-
高遅延:視聴者が商品について質問しても、高遅延のためにホストがリアルタイムで応答できず、視聴体験が低下します。
-
頻繁なバッファリング:視聴者からの頻繁なバッファリングに関する苦情により、ホストはネットワークの切り替えやストリームの再起動を余儀なくされることが多く、効率が低下します。
-
ストリーム切り替え時の長い待ち時間:モバイルデバイスでライブストリーム間をスワイプすると、次のビデオが読み込まれるまでに数秒の遅延が発生することがあります。
ソリューション概要
ソリューション
RTS は UDP プロトコルを使用し、Alibaba Cloud の 3,200 以上のエッジノード (POP) からなるグローバルネットワークとフルリンク最適化技術を活用して、E コマースのライブ配信遅延を、標準ライブ配信の 3 秒以上からサブ秒レベルまで短縮します。RTS は、低遅延、簡単な統合、低コマ落ちを特徴としています。
利点
サブ秒単位の遅延
-
3,200 以上のエッジノード (POP) からなるグローバルネットワークとスマートスケジューリングシステムを活用し、ホストと視聴者を同じ ISP 内の最寄りのエッジノードに接続します。
-
動的パス計画システムと柔軟なネットワーキングを組み合わせ、最適な伝送ルートを選択します。
-
トランスポートプロトコルを TCP から UDP にアップグレードすることで、信頼性を維持しつつ伝送効率を大幅に向上させます。
バッファリングの削減
配信経路全体で音声とビデオの伝送品質が最適化されます。これにより、軽微なパケット損失時でもスムーズな視聴体験が保証され、深刻なパケット損失時のバッファリングを最小限に抑えます。
簡単な統合
Alibaba Cloud コンソールでワンクリックで RTS を有効にできるようになりました。この機能は、既存のライブストリームに基づいて RTS の再生 URL を生成し、迅速な利用を可能にします。
デモンストレーション
利用シーン
Taobao Live:Taobao Live は現代における E コマースの新しい産業へと進化しました。事業者、ストリーマー、消費者のすべてがこのプラットフォームを受け入れています。現在、Taobao Live は RTS を大規模に利用しています。RTS は、Taobao Live の遅延短縮、バッファリングの最小化、数千万の同時接続ユーザー数のサポートに貢献し、ビジネスのコンバージョン効率を高めています。
実装
前提条件
-
ApsaraVideo Live が有効化されていることを確認します。有効化されていない場合は、こちらから有効化してください。
-
アップストリーミングドメインは、ストリーミングドメインに関連付ける必要があります。詳細については、「アップストリーミングドメインをストリーミングドメインに関連付ける」をご参照ください。
制限事項
-
Web RTS SDK の制限事項:この SDK は、B フレームを含むビデオストリームや AAC エンコーディングを使用する音声ストリームをサポートしていません。RTS を有効にして [Sub-second (End-to-End Latency: 400-800 ms)] を選択すると、互換性を確保するために、B フレームを含むストリームや AAC 音声を使用するストリームは自動的にトランスコードされます。このプロセスにはライブストリームトランスコーディング料金が発生します。
-
プレーヤーの要件:RTS は UDP プロトコルを使用しており、プレーヤーのバージョン要件は以下の表のとおりです。
プレーヤータイプ
説明
ApsaraVideo Player SDK
Version 5.4.5.0 or later
ApsaraVideo Player SDK
Version 2.0.3 or later
設定
-
ApsaraVideo Live コンソールにログインします。
-
左側のナビゲーションウィンドウで、ライブストリーム + > RTS を選択します。
-
ストリーミングドメインを選択します。
-
RTS トグルを有効にし、サブ秒遅延 (エンドツーエンドの遅延は 400 ms ~ 800 ms) を選択します。
-
本番環境にデプロイするには、SDK を統合するか、RTS シグナリングプロトコルに従います。
説明1 つの再生ドメインで RTS と標準ライブ配信 (RTMP、FLV、HLS) の両方を有効にできます。これらは再生 URL を使用して区別できます。
-
RTS の再生 URL の例:
artc://PlaybackDomain/AppName/StreamName?AuthenticationString -
標準ライブ配信の再生 URL の例:
rtmp://{streaming_domain}/{AppName}/{StreamName}?{auth_string}
-
検証
このトピックでは、OBS アップストリーミングツール (詳細については、「OBS の概要とダウンロード」をご参照ください) と Alibaba Cloud の RTS モバイルデモを使用して検証を実行する方法について説明します。
ステップ 1:アップストリーミング URL と再生 URL の生成
認証済みのアップストリーミング URL と再生 URL を生成します。詳細な手順については、「URL 生成ツール」をご参照ください。ApsaraVideo Live コンソールで、[URL 生成ツール] ページに移動します。[ストリーミングドメイン] とそれに関連付けられた[アップストリーミングドメイン] を選択します。[AppName] と [StreamName] を入力します。[認証方式] (例:タイプ A、有効期間 30 分) を設定します。[トランスコーディングテンプレート] を選択することもできます。[生成] をクリックします。RTMP および RTS 形式のアップストリーミング URL と、オリジナルストリーム用の RTMP、FLV、M3U8、RTS 形式の再生 URL が生成されます。
ステップ 2: OBS でのストリームのインジェスト
-
OBS Studio を開きます。設定で [ストリーム] を選択します。[サーバー] フィールドに、生成されたアップストリーミング URL を入力します。例:
rtmp://***push1.ialicdn.com/test***/test?auth_key=1643******-0-0-a922892e06ee18016640e0fe14****** -
設定で [出力] を選択します。[キーフレーム間隔] を 3 秒以下に設定し、[プロファイル] を
baselineに設定します。メイン画面に戻り、ビデオソースを選択してストリーミングを開始します。説明これらの設定により、700~900 ms の超低遅延を実現できます。
ステップ 3:RTS ストリームの再生
このセクションでは、モバイルデモアプリを使用して再生を検証する方法について説明します。
モバイルデモアプリは Android 4.3 以降でのみ利用可能です。他の検証ツールやデモについては、「デモセンター」をご参照ください。
QR コードをスキャンして ApsaraVideo Player SDK デモアプリ (例:v6.14.0) をインストールします。ホームページで [Live] を選択し、次に [RTS] を選択します。[Playback URL] フィールドに RTS 再生 URL を入力します。[Start] をクリックして再生を開始します。
課金
課金ルール
標準ライブ配信とは異なり、RTS は次のような新しい価格体系で課金されます。
-
RTS の課金項目に基づいて課金され、標準ライブ配信の課金項目で追加料金が発生することはありません。
-
RTS の課金方法は、標準ライブ配信と同じく、トラフィック課金と帯域幅課金です。
-
標準ライブ配信の課金方法が変更されると、RTS の課金方法もそれに応じて更新されます。
RTS の課金の詳細については、「超低遅延ライブ配信の課金」をご参照ください。
よくある質問
標準ライブ配信と RTS は同じライブストリームで同時に使用できますか?
はい。1 つのライブストリームに対して、標準ライブ配信と RTS 用に別々の再生 URL が生成されます。たとえば、標準ライブ配信では再生に rtmp://PlaybackDomain/AppName/StreamName?AuthenticationString を使用し、RTS では再生に artc://PlaybackDomain/AppName/StreamName?AuthenticationString を使用します。
自社開発の SDK を使用して RTS にアクセスできますか?
はい。Alibaba Cloud の RTS シグナリングプロトコルの仕様に従う必要があります。
RTS:再生に対応しているブラウザはどれですか?
RTS は標準の WebRTC を介したアクセスを許可しており、WebRTC と互換性のあるすべてのブラウザで再生できます。ブラウザの互換性の詳細については、「WebRTC とのブラウザ互換性」をご参照ください。