リアルタイムストリーミング (RTS) は、エンドツーエンドレイテンシを 3~6 秒からミリ秒レベルに短縮し、パケットロス耐性を強化します。RTS は、Eコマースライブ配信、オンライン教育、スポーツライブ、ライブエンターテインメントに最適です。このトピックでは、RTS の完全な設定手順について説明します。
前提条件
-
アップストリーミングドメイン、ストリーミングドメイン、および有効な ICP 登録。。
説明-
ライブセンターが中国本土以外のリージョンにあり、加速リージョンが 中国本土以外 に設定されている場合、ドメインに ICP 登録は必要ありません。
-
インジェストドメインとストリーミングドメインが同じ APEX ドメインのサブドメインである場合、APEX ドメインの ICP 登録を取得するだけで済みます。
-
RTS の基本ワークフロー
ステップ 1:ApsaraVideo Live の有効化
ビデオチュートリアル: ライブストリーミングサービスの有効化。
-
ApsaraVideo Live コンソールにログインします。
-
今すぐ開始 をクリックします。有効化ページで、課金方法 ([トラフィック課金] ) を選択し、[ApsaraVideo Live サービス利用規約] チェックボックスをオンにします。
-
今すぐ開始 をクリックします。
ステップ 2:インジェストドメインとストリーミングドメインの追加
RTS サービスを使用する前に、アップストリーミングドメインとストリーミングドメインを追加する必要があります。
ビデオチュートリアル: ドメイン名の追加。
ドメイン名を準備します。
ドメイン名をお持ちでない場合は、Alibaba Cloud Domains プラットフォームで登録できます。詳細については、「Alibaba Cloud でドメイン名を登録する」をご参照ください。
ドメイン名を登録した後、使用方法によっては ICP 登録を申請する必要があります。詳細については、「ICP 登録手続き」をご参照ください。
説明ApsaraVideo Live の基本機能を迅速にテストするには、[ライブセンターリージョン] を中国本土以外で選択し、[加速リージョン] を 中国本土以外 に設定します。この場合、ドメイン名に ICP 登録は必要ありません。
アップストリーミングドメインとストリーミングドメインが同じルートドメインの 2 つのサブドメインである場合、ルートドメインの ICP 登録を取得するだけで済みます。
ApsaraVideo Live コンソールにログインします。
左側のナビゲーションウィンドウで、アップストリームミングまたはストリーミングのドメイン名管理 をクリックします。ドメイン管理 ページが表示されます。
ドメインの追加 をクリックします。
説明サブドメインを追加するには、登録済みのドメイン名にプレフィックスを追加します。サブドメインを別途登録する必要はありません。アップストリーミングドメインとストリーミングドメインを区別するようにしてください。
必須のドメイン名パラメーターを設定します。
重要ApsaraVideo Live に初めてドメイン名を追加する際には、その所有権を検証する必要があります。詳細については、「ドメイン所有権の検証」をご参照ください。
次のステップのために、生成された CNAME レコード値を記録します。
ドメインを追加すると、設定テーブルが表示されます。このテーブルには、ストリーミングドメイン、レコードタイプ (CNAME)、ホスト名、および CNAME レコード値が含まれます。CDN 高速化を有効にするには、この CNAME レコード値を DNS プロバイダーで追加する必要があります。また、[CNAME 設定ガイド] をクリックして設定を完了することもできます。
ステップ 3:CNAME レコードの設定
ご利用のドメインを Alibaba Cloud によって割り当てられた CNAME アドレスにポイントします。以下の手順では Alibaba Cloud DNS を使用します。
-
Alibaba Cloud CDN の検証サーバーは中国本土にデプロイされています。中国本土以外のリージョンのみを対象とした CNAME レコードで地域ベースの DNS 解決を設定した場合、検証サーバーは CNAME アドレスを解決できません。CNAME のステータスは 保留中の設定 と表示されます。これは CDN 高速化サービスには影響しません。
-
Alibaba Cloud CDN、Dynamic Route for CDN (DCDN)、ApsaraVideo Live、および ApsaraVideo VOD の CNAME ドメインは、Alibaba Cloud CDN によるスケジューリングと解決にのみ使用できます。Alibaba Cloud は、CNAME ドメインを不正使用するドメインおよびアカウントを一時停止する権利を留保します。
-
Alibaba Cloud DNS-権威ドメインコンソールにログインします。
-
左側のナビゲーションウィンドウで、権威 DNS 名前解決 を選択します。
-
設定したいドメインを見つけ、Actions 列の 解決設定 をクリックします。
-
Add Record をクリックし、以下の設定を行います:
パラメーター
説明
レコードタイプ
CNAME を選択して、あるドメイン名を別のドメイン名にポイントします。
ホスト
ドメイン名のプレフィックスを入力します。以下の表に、共通プレフィックスとドメインの例を示します。
解決ライン
デフォルト値を選択します。
レコード値
レコードの CNAME 値を入力します。
TTL
デフォルト値を選択します。
プレフィックス
ドメイン例
説明
demo
demo.aliyundoc.com
サブドメインを解決します。
@
aliyundoc.com
ルートドメインを解決します。
*
*.aliyundoc.com
ワイルドカード解決。
-
確認 をクリックして CNAME 設定を完了します。
CNAME の伝播の検証
-
方法 1:CNAME レコードの追加 ページで、CNAME 設定ガイド をクリックします。[CNAME 検証] セクションで、CNAME ステータスの検証 をクリックして CNAME 設定が有効になったかを確認します。
-
方法 2:nslookup -type=cname yourdomain.com コマンドを実行します。返された解決結果が ApsaraVideo Live コンソール内のドメインの CNAME 値と一致する場合、CNAME レコードはアクティブです。
C:\Users\xxx>nslookup -type=cname xxx Server: xxx Address: xxx Non-authoritative answer: xxx canonical name = cxxx.cdngslb.com C:\Users\xxx>
SSL 証明書の設定 (オプション)
ブラウザでライブストリームを再生するには、アップストリーミングドメインとストリーミングドメインに SSL 証明書を設定します。HTTPS 経由のセキュアなストリーミングを有効にする。
ステップ 4:アップストリーミングドメインとストリーミングドメインの関連付け
RTS を使用するには、アップストリーミングドメインをストリーミングドメインに関連付ける必要があります。
ビデオチュートリアル: アップストリーミングドメインとストリーミングドメインの関連付け。
左側のナビゲーションウィンドウで、アップストリームミングまたはストリーミングのドメイン名管理 をクリックします。ご利用のストリーミングドメインを見つけ、アクション 列の ドメイン設定 をクリックして、 ページに移動します。
アップストリーミング情報 タブをクリックします。
アップストリーミング情報の追加 または アップストリーミングドメイン の横にある編集アイコンをクリックして、関連付けるアップストリーミングドメインを選択します。表示される [アップストリーミングドメイン] ダイアログボックスで、[アップストリーミングドメイン] ドロップダウンリストから既存のアップストリーミングドメインを選択し、[OK] をクリックします。新しいアップストリーミングドメインを追加する必要がある場合は、まずドメイン管理ページで追加する必要があります。
ステップ 5:リアルタイムストリーミング (RTS) の有効化
-
ApsaraVideo Live コンソールにログインします。
-
左側のナビゲーションウィンドウで、ライブストリーム + > RTS を選択します。
-
RTS を有効にするストリーミングドメインを選択します。
-
RTS スイッチをオンにし、サブ秒遅延 (エンドツーエンドの遅延は 400 ms ~ 800 ms) または 半秒遅延 (エンドツーエンドの遅延は 200 ms ~ 400 ms) を選択します。
[ライブストリーミング URL を迅速に生成] をクリックして、ARTC プロトコルのアップストリーミング URL と再生 URL を生成します。SSL 証明書を設定し、
Access-Control-Allow-Originレスポンスヘッダーを正しく設定していることを確認してください。
サブ秒レイテンシ
-
特徴: 400~800 ms のエンドツーエンドレイテンシ。標準ライブストリーミングおよびその他のアップストリーミング・再生プロトコルと互換性があります。
-
サポートされるプロトコル:アップストリーミングと再生には ARTC (WebRTC ベース) を使用します。標準ライブストリーミングとの前方互換性:RTMP アップストリーミング、オリジンからのプル、RTMP/FLV/HLS 再生をサポートします。
-
アップストリーミング・再生ツール:ほとんどの一般的なツールと互換性があります。推奨:Alibaba Cloud Live Ingest SDK および Alibaba Cloud Live Player SDK。
-
その他の注意点:ストリームに B フレームまたは Opus 以外の音声が含まれている場合、システムは自動的に B フレームを削除し、H5 再生のために音声を Opus にトランスコーディングするため、ライブトランスコーディング料金が発生します。
Alibaba Cloud Web SDK 再生:ネイティブ WebRTC は B フレームをサポートせず、Opus 音声を使用します。システムはアップストリーミングコンテンツに基づいて自動的にトランスコーディングをトリガーします:
-
ストリームに B フレームと AAC エンコードされた音声が含まれている場合、動画トランスコーディングは B フレームを削除し、音声トランスコーディングは AAC を Opus に変換します。ソースの解像度に基づいて標準の動画トランスコーディング料金が課金されます。
-
ストリームに B フレームが含まれていないが、AAC 音声を使用している場合、音声トランスコーディングは AAC を Opus に変換します。音声のみのトランスコーディング料金が課金されます。
-
ライブトランスコーディングテンプレートも設定している場合、B フレームの削除と Opus トランスコーディングはテンプレートに加えて適用されます。組み合わされたトランスコーディング操作に対して課金されます。
Alibaba Cloud ネイティブ SDK 再生:SDK はネイティブで B フレームと AAC をサポートしているため、自動トランスコーディングはトリガーされず、追加料金は発生しません。
-
0.5 秒レイテンシ
-
特徴:200~400 ms のエンドツーエンドレイテンシ。可能な限り低いレイテンシが要求されるシナリオに最適です。
-
サポートされるプロトコル:ARTC (WebRTC ベース) のみ。標準ライブストリーミングとの互換性なし:RTMP アップストリーミング、オリジンからのプル、または RTMP/FLV/HLS 再生をサポートしません。
-
アップストリーミング・再生ツール:アップストリーミングには、WHIP プロトコルを使用した OBS、または Alibaba Cloud Live Ingest SDK を使用できます。再生には、Alibaba Cloud Player SDK を使用する必要があります。
-
その他の注意点:ストリーミングドメインは、トランスコーディングや録画などのクラウド機能を使用できません。これらの機能を使用するには、再ストリーミング設定を使用して、ストリームを別のストリーミングドメインにプッシュします。
-
ストリームプッシュ設定 をクリックし、再ストリーミングされた RTMP ストリームを受信するアップストリーミングドメインを選択します。このドメインはストリーミングドメインに関連付けられており、超低遅延 0.5 秒モードとデュアルストリームディザスタリカバリ機能が無効になっている必要があります。たとえば、
push.example.comがpull.example.comに関連付けられている場合、pull.example.comから標準プロトコルを使用してストリームをプルし、トランスコーディングと録画を使用できます。
-
-
RTS 設定がネットワーク全体に伝播するまで数分かかることがあります。テストを開始する前にお待ちください。
-
1 つのアップストリーミングドメインを複数のストリーミングドメインに関連付けるには、「プライマリストリーミングドメインとサブストリーミングドメインの関連付け」をご参照ください。
-
RTS と標準ライブストリーミングはストリーミングドメインを共有できますが、RTS は UDP を使用し、標準ストリーミングは TCP を使用します。RTS 用に別のストリーミングドメインを使用することを推奨します。
ステップ 6:アップストリーミング URL とストリーミング URL の生成
方法 1:コンソールで URL を生成
RTS を有効にした後、アップストリーミング・再生体験ツールで ライブストリーミング URL の高速生成 をクリックします。AppName と StreamName を入力して、ARTC プロトコル経由の RTS アップストリーミング URL とストリーミング URL を生成します。
ストリーミングドメインを選択し、関連付けられたアップストリーミングドメインを確認し、リアルタイムストリーミング (RTS) を有効にして、レイテンシモードを選択します:サブ秒レイテンシ (400~800 ms、RTMP/ARTC アップストリーミングと HLS/FLV/RTMP/ARTC 再生をサポート) または0.5 秒レイテンシ (200~400 ms、ARTC のみ)。使用する前に、SSL 証明書と Access-Control-Allow-Origin レスポンスヘッダーを設定してください。
方法 2:手動で URL を組み立てる
URL を手動で組み立てるには、アップストリーミングドメイン、ストリーミングドメイン、AppName、StreamName、トランスコーディングテンプレート ID (該当する場合)、および認証文字列 (該当する場合) を収集します。
|
URL タイプ |
URL フォーマット |
組み立てルール |
|
インジェスト URL |
RTMP、RTS、SRT をサポートします。アップストリーミングには RTMP を使用することを推奨します。例: RTMP: 説明
RTS は RTS 形式の URL を使用したストリームのプルをサポートします。 |
アップストリーミングドメイン + AppName + StreamName + 認証文字列 |
|
ストリーミング URL |
RTMP、FLV、M3U8、RTS をサポートします。再生には RTS を使用することを推奨します。例: RTS: |
ストリーミングドメイン + AppName + StreamName + 認証文字列 |
|
トランスコード済みストリーム URL 説明
トランスコーディングテンプレートを使用する場合、この形式でストリーミング URL を組み立てる必要があります。 |
RTMP、FLV、M3U8、RTS をサポートします。再生には RTS を使用することを推奨します。例: RTS: |
ストリーミングドメイン + AppName + StreamName_トランスコーディングテンプレートID + 認証文字列 |
-
関連付けられたアップストリーミングドメインとストリーミングドメインの場合、両方の AppName と StreamName が同じであれば、ストリームのアップストリーミングと再生ができます。
-
トランスコード済みストリーム URL にはトランスコーディングテンプレートが必要です。コンソールでテンプレート ID を見つけてください。「ライブストリームのトランスコーディング」をご参照ください。
-
認証文字列 (auth_key) は MD5 認証アルゴリズムによって生成されます。URL 認証を有効にする必要があります。「認証済み URL のコンポーネント」をご参照ください。
-
{トランスコーディングテンプレートID} または {認証文字列} を実際のデータに置き換え、最終的な URL から中括弧 {} を省略してください。
ステップ 7:RTS ストリームのアップストリーミングと再生
コンソールの RTS を体験する ツールを使用して、アップストリーミングと再生をテストします。カメラからのアップストリーミングまたは画面共有を選択し、対応するボタンをクリックして開始します。
コンソールの体験ツールはプロキシシグナリングドメインを使用します。Web SDK を直接統合する場合は、ご利用のドメインに SSL 証明書と Access-Control-Allow-Origin レスポンスヘッダーを設定してください。
Alibaba Cloud RTS は、モバイルおよび Web のデモも提供しています。
以下の SDK を統合することもできます:
|
SDK タイプ |
リファレンス |
|
モバイル |
|
|
Web |
再生エラーについては、セルフサービス トラブルシューティングツールで診断を実行してください。
SSL 証明書の設定 (オプション)
ブラウザで RTS 再生を有効にするには、アップストリーミングドメインとストリーミングドメインに SSL 証明書を設定します。HTTPS 経由のセキュアなストリーミングを有効にする。
RTS SDK またはデモを使用する場合、SSL 証明書はオプションです。
カスタム URL 認証の設定 (オプション)
URL 認証は、コンテンツを不正アクセスから保護し、新しいドメインではデフォルトで有効になっています。
デフォルト構成では、追加の設定は不要です。カスタマイズするには、プライマリキー、セカンダリキー、および有効期間を設定します。
ビデオチュートリアル:URL 認証の設定。
-
左側のナビゲーションウィンドウで、アップストリームミングまたはストリーミングのドメイン名管理 を選択します。RTS を有効にしたストリーミングドメインを選択し、[操作] 列の ドメイン設定 をクリックします。
-
を選択して、アクセス制御 ページに移動します。
-
URL 署名 タブをクリックし、設定の変更 をクリックします。
説明URL 認証が既に有効になっている場合は、設定の変更 をクリックして認証設定を構成します。以前に無効にしていた場合は、URL 署名 スイッチをオンにして設定を構成します。
-
URL 認証情報を設定します。以下の表にパラメーターを説明します。
パラメーター
説明
認証タイプ
ApsaraVideo Live のストリーミングドメインは、オリジンリソースを効果的に保護するためにタイプ A 認証のみをサポートします。
注意
URL 認証が失敗すると 403 エラーが返されます。この場合、URL を再計算してください。
-
MD5 計算エラー
例:
X-Tengine-Error:denied by req auth: invalid md5hash=de7bfdc915ced05e17380a149bd760be -
タイムスタンプエラー
例:
X-Tengine-Error:denied by req auth: expired timestamp=1439469547
プライマリキー
ドメインを追加すると、コンソールがプライマリキーを生成します。ドメイン でドメインを選択し、[ドメイン設定] をクリックし、 を選択して表示できます。カスタムプライマリキーを設定することもできます。
セカンダリキー
認証方式にカスタムセカンダリキーを入力します。
有効期間
有効期間は、認証済み URL がセッションを開始できる期間を制御します。アクティブなセッションは有効期限が切れても継続しますが、期限切れの URL での新しいリクエストは失敗します。
デフォルト:1,440 分 (1 日)。最小:1 分。
-
その他の操作:RTS 遅延の検証
ストリームに時刻同期装置の URL を追加して、ストリーム時間と標準時間ソースを比較し、RTS を検証します。以下の例では、OBS ストリーミングツールを使用します。
OBS で、[ソース] に時刻同期装置の URL をブラウザソースとして追加し、[配信開始] をクリックします。