ApsaraVideo Real-time Communication (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ミリ秒の指定された間隔で追加拡張情報 (SEI) を挿入できます。
SEIをIフレームに挿入する: このオプションを使用すると、ビデオストリームのIフレームにSEIを挿入できます。
SEI: SEIを使用して、UIDや混合ストリームレイアウトパラメーターなどの基本的なユーザー情報をストリームに挿入できます。 このようにして、コストリーミングシナリオでは、ストリームミキシングとリレーのレイアウトが変更された場合、視聴者がストリームを視聴するために使用するアプリは、SEIからのレイアウト情報をリアルタイムで解析できます。 これにより、インタラクションスタイルの調整が容易になります。 詳細は、「SEI format」をご参照ください。
説明ドメイン管理ページにストリーミングドメインが存在しない場合は、ドメイン名を追加する必要があります。 詳細については、次をご参照ください: ドメイン名を追加します。
ストリーミングドメインの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」をご参照ください。 混合ストリームリレーコールバックの詳細については、「CreateRtcMPUEventSub」をご参照ください。
コールバックタスクの作成
チャネルとユーザーのコールバック
ApsaraVideo Live コンソールにログインします。
左側のナビゲーションウィンドウで、
を選択します。コールバックタスクを作成するアプリケーションを見つけて、[操作] 列の [管理] をクリックします。 アプリケーション管理ページが表示されます。
左側のナビゲーションツリーで、[コールバック] をクリックします。 [チャネルとユーザーのコールバック] タブで、[タスクの作成] をクリックします。
コールバックパラメーターを設定します。 下表に、各パラメーターを説明します。
パラメーター
説明
コールバックURL
コールバックの受信に使用されるURL。 サポートされているプロトコルには、HTTPとHTTPSがあります。 HTTPSの使用を推奨します。
イベントスコープ
コールバックイベントには、ユーザーイベントとチャンネルイベントが含まれます。
ユーザーイベントには、次のイベントが含まれます。
チャンネルに参加する
画面共有ストリームの取り込みを開始する
チャンネルを離れる
ビデオストリームの取り込みを停止する
ロールの切り替えSwitch the role
オーディオストリームの取り込みを停止する
ビデオストリームの取り込みを開始する
画面共有ストリームの取り込みを停止する
オーディオストリームの取り込みを開始する
チャネルイベントには、次のイベントが含まれます。
チャンネルを開始する
チャンネルを終了する
指定チャンネル
オプションです。 チャネルを指定しない場合、デフォルトですべてのチャネルに対してコールバックが生成されます。 チャネルを指定すると、そのチャネルに対してのみコールバックが生成されます。
指定されたユーザー
オプションです。 このパラメーターは、ユーザーイベントに対してのみ有効です。 ユーザーを指定する場合は、チャンネルも指定する必要があります。 最大20人のユーザーを指定できます。 複数のユーザーIDはコンマ (,) で区切ります。
[OK] をクリックします。
混合ストリーム中継コールバック
ApsaraVideo Live コンソールにログインします。
左側のナビゲーションウィンドウで、
を選択します。コールバックタスクを作成するアプリケーションを見つけて、[操作] 列の [管理] をクリックします。 アプリケーション管理ページが表示されます。
左側のナビゲーションツリーで、[コールバック] をクリックします。 [Mixed-stream Relay Callbacks] タブをクリックし、[Configure] をクリックします。
コールバックパラメーターを設定します。 下表に、各パラメーターを説明します。
パラメーター
説明
コールバックURL
コールバックの受信に使用されるURL。 サポートされているプロトコルには、HTTPとHTTPSがあります。 HTTPSの使用を推奨します。
チャンネル
オプションです。 このパラメータは、コールバックが受信されるチャネルのIDを指定するために使用されます。 最大20個のチャネルIDを指定できます。 複数のチャネルIDはコンマ (,) で区切ります。 各チャンネルIDの長さは最大64文字で、英数字、アンダースコア (_) 、ハイフン (-) を使用できます。 このパラメーターを指定しない場合、デフォルトですべてのチャネルのコールバックが受信されます。
コールバックタスクの編集または削除
チャネルとユーザーのコールバック
チャネルとユーザーのコールバックタスクを作成したら、タスクを編集または削除できます。
[チャネルとユーザーのコールバック] タブで、編集または削除するタスクを見つけます。
タスクを編集または削除するには、タスクの [操作] 列で [編集] または [削除] をクリックします。
混合ストリーム中継コールバック
混在ストリームリレーコールバックタスクを作成した後、タスクを編集または削除できます。
コールバックレコードの表示
コールバックタスクを作成してタスクが有効になった後、関連イベントが発生すると、コールバックレコードが生成されます。 コールバックの詳細は、[コールバックレコード] タブで表示できます。