ApsaraVideo Real-time Communication (ARTC) を使用すると、特定のルールに基づいて複数の音声・映像ストリームをミキシングし、ミキシングされたストリームを ApsaraVideo Live またはサードパーティのライブストリーミングプラットフォームに転送して、視聴者がプルして視聴できるようになります。このトピックでは、クラウドでのストリームミキシングと転送サービスを有効にする方法について説明します。
利用シーン
クラウドでのストリームミキシングと転送サービスは、ARTC ソリューションにおいて、制作者側の Alibaba Real-Time Communication (ARTC) ストリームを、視聴者側の CDN ライブストリーミングネットワークに転送するために、以下のようなシナリオで必要となります。
共同ストリーミング中、視聴者はライブチャンネルに入り、ストリームを視聴してストリーマーと交流します。
ソーシャルチャット中、リスナーはライブチャンネルに入り、会話を聞いたり、グループボイスチャットに参加したりします。
共同ストリーミングやソーシャルチャット中、コンテンツは録画され、レビューされます。
クラウドでのストリームミキシングと転送サービスの有効化
クラウドでのストリームミキシングと転送サービスは、以下の方法で有効にできます。
グローバル自動バイパス転送
グローバル自動バイパス転送を有効にすると、ライブチャンネルに参加する各ストリーマーのライブストリームは自動的にバイパスされ、CDN Live に転送されます。このソリューションは、一般的なライブストリーミング、コンテンツレビュー、録画のシナリオに適しています。
操作手順:
ApsaraVideo Live コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。管理したいアプリケーションを見つけ、[操作] 列の 管理 をクリックします。
バイパス・プッシュ転送 をクリックします。次のいずれかのモードを使用してストリームリレーを設定できます:
方法1:バイパス・プッシュ転送を指定する
リアルタイムで特定のチャンネルのストリームリレーを設定するには、StartLiveMPUTask を呼び出します。これにより、ストリームを ApsaraVideo Live またはサードパーティのプラットフォームにリレーできます。これには、サーバーサイドでの小規模な開発が必要です。
方法2:Alibaba Cloud ライブへのグローバルバイパス・プッシュ転送を行う
ストリームリレー機能を有効にすると、音声・映像ストリームは ApsaraVideo Live のオリジンサーバーにリレーされます。ストリーミングドメインに基づいて、トランスコーディング、録画、スナップショットキャプチャなどの機能を設定できます。また、ライブストリームをプルして視聴することもできます。
バイパス・プッシュ転送 をオンにします。
ストリームリレーのパラメーターを設定します。
パラメーター
設定
説明
バイパス・プッシュ転送
オプションを選択します。
シングルストリームリレーを有効にすると、デフォルトですべての音声・映像ストリームが ApsaraVideo Live にリレーされます。SDK またはサーバー API を使用して、混合ストリームのレイアウトを更新することもできます。
ストリーミングドメイン
例:play.example.com
標準ストリーミングの宛先ストリーミングドメインです。ストリーミングドメインに基づいて、ライブストリームの再生、トランスコーディングと録画の設定、およびその他の操作を実行できます。
説明ストリーミングドメインがない場合は、[ドメイン管理] ページで追加してください。
RTS (超低遅延ライブストリーミング) はサポートされていません。この機能が有効になっているストリーミングドメインを選択すると、ストリームリレーが失敗します。
[AppName]
名前は最大 255 文字で、数字、文字、ハイフン (-)、アンダースコア (_)、等号 (=) を使用できます。
デフォルト値:live。カスタム値を指定できます。
ストリームリレー後のストリーミング URL 内のアプリケーション名です。詳細については、「ストリーミング URL の生成」をご参照ください。
説明リレーされたストリームにトランスコーディング、録画、スナップショットなどのテンプレートを設定する必要がある場合は、テンプレートで指定されたアプリケーション名と同じアプリケーション名を指定する必要があります。そうしないと、テンプレートは有効になりません。
SEI 挿入
[SEI を一定間隔で挿入]:このオプションを使用すると、1,000〜5,000 ms の指定された間隔で補足的な拡張情報 (SEI) を挿入できます。
[I フレームに SEI を挿入]:このオプションを使用すると、ビデオストリームの I フレームに SEI を挿入できます。
SEI:SEI を使用して、UID や混合ストリームのレイアウトパラメーターなどの基本的なユーザー情報をストリームに挿入できます。これにより、共同ホスティングのシナリオで、ストリームミキシングとリレーのレイアウトが変更されたときに、視聴者がストリームを視聴するために使用するアプリが SEI からレイアウト情報をリアルタイムで解析できます。これにより、インタラクションスタイルの調整が容易になります。詳細については、「SEI フォーマット」をご参照ください。
説明利用可能なストリーミングドメインがない場合は、ドメイン名を追加してください。詳細については、「ドメイン名を追加する」をご参照ください。
サーバーサイド OpenAPI 呼び出しによるストリームミキシングと転送
ストリーマーがストリーミングを開始すると、サーバーは StartLiveMPUTask - ストリームミキシングと転送タスクの作成 (新規) 操作を呼び出して、バイパス転送を有効にします。
ユーザーが共同ストリーミングを開始すると、サーバーは UpdateLiveMPUTask - ストリームミキシングと転送タスクの更新 (新規) 操作を呼び出して、ストリームミキシングと転送を実行します。
共同ストリーミングの実装方法の詳細については、「共同ストリーミングの開発」をご参照ください。
ストリーマーチャレンジの実装方法の詳細については、「ストリーマーチャレンジの開発」をご参照ください。