リアルタイムストリーミング (RTS) は、高いパケット損失耐性により、エンドツーエンドレイテンシーを 3~6 秒からミリ秒レベルに短縮します。RTS は、Eコマースのライブストリーミング、オンライン教育、ライブスポーツ、ライブエンターテイメントに最適です。このトピックでは、RTS の完全なセットアップ手順を順を追って説明します。
前提条件
-
アップストリーミングドメイン、ストリーミングドメイン、および有効な。
説明-
ライブセンターが中国本土以外のリージョンにあり、アクセラレーションリージョンが [中国本土以外] に設定されている場合、ドメインに 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-Authoritative Domains コンソールにログインします。
-
左側のナビゲーションペインで、権威 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)を選択します。
[ライブストリーミング URL をクイック生成] をクリックして、ARTC プロトコルのアップストリーミング URL と再生 URL を生成します。 SSL 証明書が設定され、
Access-Control-Allow-Originレスポンスヘッダーが正しく設定されていることを確認してください。
サブ秒レイテンシー (RTS1.0)
-
特徴:400~800 ms のエンドツーエンドレイテンシー。このモードは RTS1.0 に対応し、標準のライブストリーミングや他のアップストリーミングおよび再生プロトコルとの互換性があります。
-
サポートされるプロトコル:アップストリーミングと再生には ARTC (WebRTC ベース) を使用します。標準ライブストリーミングとの前方互換性:RTMP アップストリーミング、オリジンプル、および RTMP/FLV/HLS 再生をサポートします。
-
アップストリーミングおよび再生ツール:主要なツールと互換性があります。推奨:Alibaba Cloud Live Ingest SDK および Alibaba Cloud Live Player SDK。
-
その他の注意点:ストリームに B フレームまたは Opus 以外のオーディオが含まれている場合、システムは H5 再生のために B フレームを自動的に削除し、オーディオを 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 秒レイテンシー (RTS2.0)
-
特徴:200~400 ms のエンドツーエンドレイテンシー。このモードは RTS2.0 に対応し、可能な限り低いレイテンシーが求められるシナリオに最適です。RTS2.0 を使用するには、アップストリーミングドメインとストリーミングドメインの両方で有効にする必要があります。ストリームのアップストリーミングとストリームフェッチングには ARTC プロトコルのみをサポートします。
-
サポートされるプロトコル: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) を有効にして、レイテンシーモードを選択します。1 秒未満のレイテンシー (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のコンポーネント」をご参照ください。
-
{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 をブラウザソースとして追加し、[配信開始] をクリックします。