リアルタイムストリーミング (RTS) は、強力なパケットロス耐性により、エンドツーエンドのレイテンシーを 3~6 秒からミリ秒レベルまで短縮します。RTS は、ライブコマース、オンライン教育、スポーツのライブ配信、ライブエンターテイメントに最適です。このトピックでは、RTS セットアップの全手順を説明します。
前提条件
-
インジェストドメイン、ストリーミングドメイン、および有効な ICP 登録。
説明-
ライブセンターが中国本土以外のリージョンにあり、加速リージョンが中国本土以外に設定されている場合、お使いのドメインに ICP 申請は不要です。
-
インジェストドメインとストリーミングドメインが、同一アペックスドメイン配下にある 2 つのサブドメインである場合、アペックスドメインの 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
apex ドメインを解決します。
*
*.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)を選択します。
[Quickly Generate Live Streaming URLs] をクリックして、ARTC プロトコルのインジェスト URL と再生 URL を生成します。SSL 証明書が設定されていること、および
Access-Control-Allow-Originレスポンスヘッダーが正しく設定されていることを確認してください。
サブ秒レイテンシー
-
機能:エンドツーエンドレイテンシーは 400~800 ms です。標準ライブストリーミングおよびその他のインジェスト/再生プロトコルと互換性があります。
-
サポートされるプロトコル:インジェストと再生は、ARTC (WebRTC ベース) をサポートします。標準ライブストリーミングとの前方互換:RTMP インジェスト、オリジン プル、および RTMP、FLV、HLS 再生をサポートします。
-
インジェスト/再生ツール:一般的なツールの大半と互換性があります。推奨: Alibaba Cloud Live Ingest SDK および Alibaba Cloud 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 Native SDK の再生:SDK は B フレームと AAC をネイティブにサポートするため、自動トランスコーディングはトリガーされず、追加料金も発生しません。
-
ハーフ秒レイテンシー
-
機能:エンドツーエンドレイテンシーは 200~400 ms です。可能な限り低いレイテンシーが求められるシナリオに最適です。
-
サポートされるプロトコル:ARTC (WebRTC ベース) のみです。標準ライブストリーミングとの互換性なし:RTMP インジェスト、オリジン プル、または RTMP、FLV、HLS 再生はサポートされません。
-
インジェスト/再生ツール:インジェストには、WHIP プロトコルを使用した OBS、または Alibaba Cloud Live Ingest SDK を使用できます。再生には、Alibaba Cloud Player SDK を使用する必要があります。
-
その他の注意事項:ストリーミングドメインでは、トランスコーディングや録画などのクラウド機能を使用できません。これらの機能を使用するには、リストリーミング設定を使用して、ストリームを別のストリーミングドメインにプッシュします。
-
ストリームプッシュ設定 をクリックし、リレーされた RTMP ストリームを受信する取り込みドメインを選択します。 このドメインはストリーミングドメインに関連付けられており、超低遅延半秒モードおよびデュアルストリームディザスタリカバリ機能が無効になっている必要があります。 たとえば、
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 再生に対応) または半秒レイテンシー (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 のコンポーネント」をご参照ください。
-
{transcoding_template_id} または {authentication_string} を実際のデータに置き換え、最終的な 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 を追加し、[ストリーミングを開始] をクリックします。