配信者がライブストリーミングを開始すると、視聴者に通知が届き、視聴に参加できます。このトピックでは、統合プロセスを簡素化し、ApsaraVideo Live を使用してライブストリーミングアプリケーションを迅速に構築する方法を説明します。
基本概念
開始する前に、ApsaraVideo Live の主要な概念をよく理解してください。
事前準備
開始する前に、指示に従ってアカウントを作成し、資金を追加してください。詳細については、「ApsaraVideo Live の有効化と購入」をご参照ください。
アカウントの準備
Alibaba Cloud アカウントをお持ちでない場合は、登録ページ の画面の指示に従ってアカウントを作成してください。このチュートリアルでは、クラウドリソースの支払いに Alibaba Cloud アカウントが必要です。
このサービスは、従量課金と リソースプラン の 2 つの 課金方法 をサポートしています。
迅速な試用には、従量課金の課金方法を推奨します。テストトラフィックが 10 GB を超えない場合、推定コストは約 0.42 米ドルです。
説明この見積もりには、ドメイン登録、SSL 証明書、または ICP 备案の料金は含まれていません。最終的なコストは、リージョンや課金方法などの要因によって異なる場合があります。コンソールに表示される価格と最終的な請求書の内容が優先されます。
このサービスを使用する前に、アカウントに十分な残高があることを確認してください。
ワークフローの概要
インジェストドメインとストリーミングドメインの追加:ApsaraVideo Live はドメインを使用して提供されるサービスです。このステップでは、ドメインを準備し、ApsaraVideo Live コンソールで設定します。
ライブストリーミングアクセラレーションを有効にするための CNAME レコードの設定:このステップでは、カスタムドメインを Alibaba Cloud が割り当てたアクセラレーションドメイン名にバインドし、高速で安定した ApsaraVideo Live サービスを有効にします。
インジェストドメインとストリーミングドメインの関連付け:ライブストリーミングでは通常、2 つの別々のドメインを使用します。このステップでは、インジェストドメインをストリーミングドメインに関連付けます。
インジェスト URL とストリーミング URL の生成:このステップでは、URL ジェネレーターを使用して、設定したドメインからインジェスト URL とストリーミング URL を作成します。
ストリームのインジェストと再生:このステップでは、ApsaraVideo Live デモアプリでストリームをインジェストし、VLC メディアプレーヤーで再生する方法を示します。
ステップ 1:インジェストドメインとストリーミングドメインの追加
ApsaraVideo Live を使用するには、少なくとも 1 つのドメイン名が必要です。インジェストドメインと ストリーミングドメイン は同じにすることはできませんが、同じルートドメインの 2 つの異なるサブドメインにすることができます。
たとえば、ルートドメインが test.com の場合、2 つのサブドメイン a.test.com と b.test.com を設定して、それぞれインジェストドメインとストリーミングドメインとして使用できます。
ドメイン名を準備します。
ドメイン名をお持ちでない場合は、
Alibaba Cloud Domainsプラットフォームで登録できます。詳細については、「Alibaba Cloud でドメイン名を登録する」をご参照ください。ドメイン名を登録した後、使用状況によっては ICP 备案を申請する必要があります。詳細については、「ICP 备案の手順」をご参照ください。
説明ApsaraVideo Live の基本機能を迅速にテストするには、中国本土以外の ライブセンターのリージョンを選択し、アクセラレーションリージョンを [中国本土以外] に設定します。この場合、ドメイン名に ICP 备案は必要ありません。
インジェストドメインとストリーミングドメインが同じルートドメインの 2 つのサブドメインである場合、ルートドメインに対してのみ ICP 备案を取得する必要があります。
ApsaraVideo Live コンソールにログインします。
左側のナビゲーションウィンドウで、[ドメイン名] をクリックします。 ドメイン管理 ページが表示されます。
ドメインの追加 をクリックします。
説明サブドメインを追加するには、登録済みのドメイン名にプレフィックスを追加します。サブドメインは別途登録する必要はありません。インジェストドメインとストリーミングドメインを区別してください。
必要なドメイン名パラメーターを設定します。
重要初めて ApsaraVideo Live にドメイン名を追加する場合は、その所有権を検証する必要があります。詳細については、「ドメイン所有権の検証」をご参照ください。
次のステップのために、生成された CNAME レコード値を記録します。
ドメインを追加すると、設定テーブルが表示されます。このテーブルには、ストリーミングドメイン、レコードタイプ (CNAME)、ホスト名、および CNAME レコード値 が含まれます。CDN アクセラレーションを有効にするには、この CNAME レコード値を DNS プロバイダーに追加する必要があります。[CNAME 設定ガイド] をクリックして設定を完了することもできます。
ステップ 2:CNAME レコードの設定
アクセラレーションを有効にするには、ドメインを ApsaraVideo Live が割り当てた CNAME アドレスにポイントします。次の例は、Alibaba Cloud DNS でこれを行う方法を示しています。
Alibaba Cloud CDN は、中国本土にデプロイされたサーバーを使用して DNS レコードを検証します。ドメインにリージョンごとの DNS 解決を設定している場合 (たとえば、中国本土以外のリージョン (香港、マカオ、台湾、その他の国と地域を含む) にのみ Alibaba Cloud CDN の CNAME アドレスを設定している場合)、検証サーバーは CNAME アドレスを解決できません。この場合、CDN コンソールでのドメインの CNAME ステータスは [保留中の設定] と表示されます。これは CDN アクセラレーションサービスには影響しません。
Alibaba Cloud 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
ワイルドカード DNS 解決を実行します。
確認 をクリックして 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 経由のセキュアなストリーミングの設定」をご参照ください。
ステップ 3:インジェストドメインとストリーミングドメインの関連付け
ApsaraVideo Live はエッジインジェストを使用するため、ストリームのインジェストと再生を有効にするには、インジェストドメインとストリーミングドメインを関連付ける必要があります。
左側のナビゲーションペインで アップストリームミングまたはストリーミングのドメイン名管理 をクリックします。ストリーミングドメインを見つけ、アクション 列で ドメイン設定 をクリックして、 ページに移動します。
アップストリーミング情報 タブをクリックします。
アップストリーミング情報の追加 をクリックするか、アップストリーミングドメイン の横にある編集アイコンをクリックして、関連付けるインジェストドメインを選択します。表示される [インジェストドメイン] ダイアログボックスで、[インジェストドメイン] ドロップダウンリストから既存のインジェストドメインを選択し、[OK] をクリックします。新しいインジェストドメインを追加する必要がある場合は、まず [ドメイン管理] ページで追加する必要があります。
ステップ 4:インジェスト URL とストリーミング URL の生成
インジェスト URL とストリーミング URL は、ライブストリームをプッシュおよびプルするために使用される、ドメインに基づいた URL です。コンソールでこれらを生成するには、次の手順に従います。
ApsaraVideo Live コンソールにログインします。
左側のナビゲーションペインで、 を選択します。
ライブ URL ジェネレーター タブで、パラメーターを設定してインジェスト URL とストリーミング URL を取得します。QR コードをスキャンして URL を取得することもできます。設定が完了したら、[URL の生成] をクリックします。[インジェスト URL] セクションに、RTMP (
rtmp://で始まる) と RTS (artc://で始まる) 形式のインジェスト URL が表示されます。各行の末尾で、コピーボタンをクリックするか QR コードをスキャンして URL を取得できます。次の表で各パラメーターを説明します。詳細については、「URL 生成ツール」をご参照ください。
パラメーター
説明
[ストリーミングドメイン]
ストリーミングドメイン ドロップダウンリストから、ステップ 1 で追加したストリーミングドメインを選択します。
[認証]
このパラメーターは、ストリーミングドメイン を選択した後に表示されます。デフォルトはタイプ A です。
説明このパラメーターは、インジェストドメインまたはストリーミングドメインに URL 署名が設定されている場合に表示されます。
署名の有効期間などのパラメーターを変更するには、「URL 署名」をご参照ください。
タイプ A は、タイムスタンプと署名に基づく署名メカニズムです。
[関連付けられたアップストリーミングドメイン]
標準のライブストリーミングシナリオの場合:
ステップ 3 でインジェストドメインとストリーミングドメインを既に関連付けている場合、ストリーミングドメイン を選択すると、このフィールドに関連付けられたインジェストドメインが自動的に入力されます。
インジェストドメインとストリーミングドメインを関連付けていない場合は、まず関連付ける必要があります。
プルのみのシナリオでは、この設定はスキップでき、関連付けられたインジェストドメインを選択する必要はありません。
[アプリケーション名]
AppName を入力します。これは、異なるライブストリーミングアプリケーションやビジネスシナリオを区別するために使用されるカスタム識別子です。
[ストリーム名]
StreamName を入力します。これは、特定のライブストリームを一意に識別するために使用されるカスタム識別子です。
[トランスコードテンプレート]
設定した [トランスコードテンプレート] を選択します。このパラメーターを空のままにすると、デフォルトで元のストリーム品質が使用されます。
説明トランスコーディングテンプレートは、トランスコーディング 機能を使用して設定する必要があります。ストリーミングドメインを選択し、トランスコーディング設定で使用した AppName を入力すると、その AppName に一致するトランスコーディングテンプレートが読み込まれます。
URL の生成 をクリックして、インジェスト URL とストリーミング URL を取得します。URL の例と説明については、「ライブストリーミング URL の生成」をご参照ください。
ステップ 5:ストリームのインジェストと再生
ストリームのインジェストまたは再生中に問題が発生した場合は、セルフサービスのトラブルシューティングツールを使用して診断を実行できます。このツールは、一般的なライブストリーミングの問題を迅速に診断し、解決策を提供できます。詳細については、「トラブルシューティング」をご参照ください。
ストリームのインジェスト
ストリームインジェストは、キャプチャ段階からカプセル化されたオーディオとビデオを ApsaraVideo Live センターにプッシュするプロセスです。この例では、ApsaraVideo Live デモアプリを使用してストリームをインジェストする方法を示します。
モバイルデバイスで QR コードをスキャンして、ApsaraVideo Live デモアプリをインストールします。
説明iOS デバイスで "Untrusted Enterprise Developer" というメッセージが表示された場合は、[設定] > [一般] > [VPN とデバイス管理] に移動し、Taobao プロファイルを見つけて [信頼] をタップします。
ApsaraVideo Live デモアプリを実行します。
[カメラプッシュ] または [画面共有] を選択します。メインインターフェースには、[カメラプッシュ]、[画面共有]、[ライブ再生] の 3 つのオプションがあります。[カメラプッシュ] と [画面共有] はインジェストオプションです。
説明モバイルデバイスからローカルビデオをインジェストする場合、ビデオ画像の元の YUV 形式のみがサポートされます。
ステップ 4 の署名付きインジェスト URL の QR コードをスキャンして URL フィールドに入力するか、URL を手動で入力します。[インジェストパラメーター] タブで、[解像度] (たとえば 540p) を設定し、必要に応じて [アダプティブビットレート] と [アダプティブレゾリューション] を有効にするか、[詳細設定] を展開してその他のオプションを設定します。たとえば、URL は
rtmp://demo.aliyundoc.com/app/stream?auth_key=**********-0-0-9c6e7c8190c10bdfb3c0************のようになります。ストリームプッシュを開始 をクリックして、モバイルデバイスからのインジェストを開始します。
[ストリーム管理] に移動し、アクティブ タブでプッシュされたオーディオおよびビデオストリームを表示および管理します。
その他のインジェスト方法については、「ライブストリームのインジェスト」をご参照ください。
ライブストリームの再生
ライブストリームの再生は、ApsaraVideo Live センターからプレーヤーにコンテンツを配信するプロセスです。この例では、VLC メディアプレーヤーでストリームを再生する方法を示します。
VLC メディアプレーヤーをダウンロードしてインストールします。ダウンロードリンク: VLC media player。
VLC メディアプレーヤーを実行します。
メニューバーで、[メディア] > [ネットワークストリームを開く...] を選択します。
[ネットワーク] タブで、ストリーミング URL を入力します。例:
rtmp://example.aliyundoc.com/app/stream?auth_key=1543300311-0-0-d47ce016332bf280cf275********。[再生] をクリックします。
インジェストクライアントは、ライブ再生中にストリームを維持する必要があります。そうしないと、再生は失敗します。
その他の再生方法については、「ライブストリームの再生」をご参照ください。
関連ドキュメント
ApsaraVideo Live の機能の詳細については、「開発者ガイドの概要」をご参照ください。
他の DNS プロバイダーとその操作の詳細については、「ドメイン名の CNAME レコードを設定する」をご参照ください。
CNAME レコードが有効になったかどうかを確認するには、ドメイン名診断ツール を使用します。
ライブストリーミング URL を生成するその他の方法については、「ライブストリーミング URL の生成」をご参照ください。
よくある質問
ドメイン名の設定に関する質問については、「ドメイン名管理に関する FAQ」をご参照ください。
ライブセンターとストリームの途切れに関する質問については、「基本的なライブストリーミングサービスに関する FAQ」をご参照ください。
URL 署名に関する質問については、「URL 署名に関する FAQ」をご参照ください。
ApsaraVideo Live がサポートするストリーミングプロトコルの詳細については、「ApsaraVideo Live がサポートするストリーミングプロトコル」をご参照ください。
ライブストリーミングの課金に関する質問については、「課金に関する FAQ」をご参照ください。