リアルタイム音声・映像 (ARTC) 機能を使用すると、ARTC アプリケーションを作成して、通話、音声チャット、会議などの機能を実装できます。このトピックでは、ARTC アプリケーションの作成方法について説明します。
ARTC アプリケーションを作成する
ApsaraVideo Live コンソール にログインします。
左側のナビゲーションウィンドウで、
を選択します。[アプリケーション] ページで、[アプリケーションの作成] をクリックします。
[インスタンス名] フィールドにカスタム名を入力し、[利用規約] を選択して、[今すぐ購入] をクリックします。
アプリケーションが作成されたら、[アプリケーション] ページをリフレッシュしてアプリケーションを表示します。
説明デフォルトでは、アプリケーションを作成しても料金は発生しません。クラウドでの実際の使用状況に基づいて課金されます。詳細については、「ARTC の課金」をご参照ください。
ストリームリレーを設定する
ApsaraVideo Live コンソール にログインします。
左側のナビゲーションウィンドウで、
を選択します。[アプリケーション] ページで、管理するアプリケーションを見つけ、[操作] 列の [管理] をクリックします。[ストリームリレー] をクリックします。次のいずれかの方法を使用して、ストリームリレーを設定できます。
方法 1: リレーするストリームを指定する
サーバー側で API 操作を呼び出して、特定のチャンネルのストリームリレーをリアルタイムで設定できます。このようにして、ストリームを ApsaraVideo Live またはサードパーティのプラットフォームにリレーできます。これには、サーバー側で少量の開発が必要です。
方法 2: ApsaraVideo Live へのグローバルストリームリレーを設定する
ストリームリレー機能を有効にすると、音声ストリームとビデオストリームは ApsaraVideo Live のオリジンサーバーにリレーされます。ストリーミングドメインに基づいて、トランスコード、録画、スナップショットキャプチャなどの機能を設定できます。ライブストリームをプルして視聴することもできます。
[ストリームリレー] をオンにします。
ストリームリレーパラメーターを設定します。
パラメーター
設定
説明
ストリームリレー
オプションを選択します。
シングルストリームリレーを有効にすると、デフォルトですべての音声ストリームとビデオストリームが ApsaraVideo Live にリレーされます。SDK またはサーバー API を使用して、混合ストリームのレイアウトを更新することもできます。
ストリーミングドメイン
例: play.example.com
標準ストリーミング用にリレーされるストリーミングドメイン。ライブストリームの再生、トランスコード設定と録画設定の構成、およびその他の操作をストリーミングドメインに基づいて実行できます。
説明ストリーミングドメインがない場合は、ドメイン管理 ページで追加します。
ストリーミングドメインの RTS 2.0 を有効にしないでください。有効にすると、ストリームリレーは失敗します。
AppName
名前の長さは最大 255 文字で、数字、文字、ハイフン (-)、アンダースコア (_)、および等号 (=) を含めることができます。
デフォルト値: live。カスタム値を指定できます。
ストリームリレー後のストリーミング URL のアプリケーション名。詳細については、「インジェスト URL とストリーミング URL を生成する」をご参照ください。
説明リレーされたストリームのトランスコード、録画、スナップショットテンプレートなどのテンプレートを設定する必要がある場合は、テンプレートで指定されたアプリケーション名と同じアプリケーション名を指定する必要があります。そうしないと、テンプレートは有効になりません。
SEI 挿入
SEI を一定の間隔で挿入する: このオプションを使用すると、1,000 ~ 5,000 ミリ秒の指定された間隔で Supplemental Enhancement Information (SEI) を挿入できます。
I フレームに SEI を挿入する: このオプションを使用すると、ビデオストリームの I フレームに SEI を挿入できます。
SEI: SEI を使用して、UID や混合ストリームレイアウトパラメーターなどの基本的なユーザー情報をストリームに挿入できます。このようにして、共同ストリーミングのシナリオでは、ストリームのミキシングとリレーのレイアウトが変更されると、視聴者がストリームを視聴するために使用するアプリがリアルタイムで SEI からレイアウト情報を解析できます。これは、インタラクションスタイルの調整に役立ちます。詳細については、「SEI 形式」をご参照ください。
説明[ドメイン管理] ページにストリーミングドメインが存在しない場合は、ドメイン名を追加する必要があります。詳細については、「ドメイン名を追加する」をご参照ください。
ストリーミングドメインの RTS 2.0 を有効にしないでください。有効にすると、リレーされたストリームフェッチングは失敗します。
SEI 形式
データ型 | パラメーター | 説明 |
ビデオストリーム情報 | stream | ストリーマーに関する情報。 uid: ストリーマーのユーザー ID。 |
ストリーマーがストリーミングしているエリアのレイアウト情報。次のレイアウトパラメーターに注意してください。
|
UID 111 のユーザーのストリームと UID 222 のユーザーのストリームが混合されている場合、次のサンプルコードは SEI メッセージの例を示しています。
{"stream":[{"uid":"111","paneid":0,"zorder":1,"x":0,"y":0.25,"w":0.5,"h":0.5,"type":0,"ms":0,"vol":1,"vad":119},{"uid":"222","paneid":1,"zorder":1,"x":0.5018382,"y":0.25,"w":0.5,"h":0.5,"type":0,"ms":0,"vol":60,"vad":123}]}
コールバック
ARTC 機能は、チャンネルコールバック、ユーザーコールバック、および混合ストリームリレーコールバックを提供します。次のセクションでは、ApsaraVideo Live コンソールでこれらのコールバックを設定する方法について説明します。
概要
コールバックを設定すると、ビジネスサーバーは、ARTC アプリケーションで発生するチャンネルとユーザーのステータス変更、および混合ストリームリレーイベントをリアルタイムで受信できます。
チャンネルコールバック: チャンネルの作成やチャンネルのクローズなどのイベントに関する通知が送信されます。
ユーザーコールバック: ユーザーに関連するイベントに関する通知が送信されます。たとえば、ユーザーがチャンネルに参加または退出した場合、ユーザーがロールを切り替えた場合、またはユーザーがストリームをインジェストまたはプルした場合。
混合ストリームリレーコールバック: ストリームリレーイベントに関する通知が送信されます。
チャンネルコールバックとユーザーコールバックの詳細については、「CreateEventSub」をご参照ください。混合ストリームリレーコールバックの詳細については、「ListRtcMPUEventSubRecord」をご参照ください。
コールバックタスクを作成する
チャンネルコールバックとユーザーコールバック
ApsaraVideo Live コンソール にログインします。
左側のナビゲーションウィンドウで、
を選択します。コールバックタスクを作成するアプリケーションを見つけ、[操作] 列の [管理] をクリックします。アプリケーション管理ページが表示されます。
左側のナビゲーションツリーで、[コールバック] をクリックします。[チャンネルコールバックとユーザーコールバック] タブで、[タスクの作成] をクリックします。
コールバックパラメーターを設定します。次の表にパラメーターを示します。
パラメーター
説明
コールバック URL
コールバックを受信するために使用される URL。サポートされているプロトコルには、HTTP と HTTPS が含まれます。HTTPS を使用することをお勧めします。
イベントスコープ
コールバックイベントには、ユーザーイベントとチャンネルイベントが含まれます。
ユーザーイベントには、次のイベントが含まれます。
チャンネルに参加する
画面共有ストリームのインジェストを開始する
チャンネルから退出する
ビデオストリームのインジェストを停止する
ロールを切り替える
音声ストリームのインジェストを停止する
ビデオストリームのインジェストを開始する
画面共有ストリームのインジェストを停止する
音声ストリームのインジェストを開始する
チャンネルイベントには、次のイベントが含まれます。
チャンネルを開始する
チャンネルを終了する
指定されたチャンネル
オプション。チャンネルを指定しない場合、デフォルトですべてのチャンネルに対してコールバックが生成されます。チャンネルを指定した場合、そのチャンネルに対してのみコールバックが生成されます。
指定されたユーザー
オプション。このパラメーターは、ユーザーイベントに対してのみ有効です。ユーザーを指定する場合は、チャンネルも指定する必要があります。最大 20 人のユーザーを指定できます。複数のユーザー ID はコンマ (,) で区切ります。
[OK] をクリックします。
混合ストリームリレーコールバック
ApsaraVideo Live コンソール にログインします。
左側のナビゲーションウィンドウで、
を選択します。コールバックタスクを作成するアプリケーションを見つけ、[操作] 列の [管理] をクリックします。アプリケーション管理ページが表示されます。
左側のナビゲーションツリーで、[コールバック] をクリックします。[混合ストリームリレーコールバック] タブをクリックし、[設定] をクリックします。
コールバックパラメーターを設定します。次の表にパラメーターを示します。
パラメーター
説明
コールバック URL
コールバックを受信するために使用される URL。サポートされているプロトコルには、HTTP と HTTPS が含まれます。HTTPS を使用することをお勧めします。
チャンネル
オプション。このパラメーターは、コールバックを受信するチャンネルの ID を指定するために使用されます。最大 20 個のチャンネル ID を指定できます。複数のチャンネル ID はコンマ (,) で区切ります。各チャンネル ID の長さは最大 64 文字で、文字、数字、アンダースコア (_)、およびハイフン (-) を含めることができます。このパラメーターを指定しない場合、デフォルトですべてのチャンネルのコールバックが受信されます。
コールバックタスクを編集または削除する
チャンネルコールバックとユーザーコールバック
チャンネルコールバックタスクとユーザーコールバックタスクを作成した後、タスクを編集または削除できます。
[チャンネルコールバックとユーザーコールバック] タブで、編集または削除するタスクを見つけます。
タスクの [操作] 列の [編集] または [削除] をクリックして、タスクを編集または削除します。
混合ストリームリレーコールバック
混合ストリームリレーコールバックタスクを作成した後、タスクを編集または削除できます。
コールバックレコードを表示する
コールバックタスクを作成し、タスクが有効になると、関連イベントが発生した場合にコールバックレコードが生成されます。[コールバックレコード] タブでコールバックの詳細を表示できます。