チャンネル内の RTMP ストリームのアップストリーミング URL を作成します。
操作説明
この操作を呼び出して、RTMP アップストリーミング URL を生成します。
RTMP URL にストリームをアップストリーミングします。チャンネル内の他のユーザーはこのストリームをビューできます。
ストリームのアップストリーミングを停止します。チャンネル内の他のユーザーには、RTMP ストリームのユーザーがチャンネルから退出したように表示されます。
RTMP URL が有効な時間は、ステップ 2 と 3 を繰り返すことができます。
DescribeChannelParticipants を呼び出してチャンネルのユーザーリストをクエリし、RTMP ストリームのユーザーがまだチャンネルにいるかどうかを定期的に確認してください。ユーザーがチャンネルにいなくなった場合は、ストリームのアップストリーミングが中断された可能性があります。ストリームのアップストリーミングを停止し、ステップ 2 に戻って再アップストリーミングしてください。
事前準備
ApsaraVideo Real-time Communication を使用する場合、通常は Alibaba Cloud ARTC SDK を通じてチャンネルに参加し、RTC ストリームをアップストリーミングします。ただし、特定の特別なシナリオでは、Alibaba Cloud は RTMP プロトコルを使用したストリームのアップストリーミング (OBS によるストリームのアップストリーミングなど) を許可しています。その後、Alibaba Cloud は RTMP ストリームを RTC ストリームに変換して、ディストリビューションおよびユーザーの参加を実現します。この操作を使用して、この機能を実装できます。この操作は RTMP アップストリーミング URL を生成します。ストリームのアップストリーミングが完了すると、Alibaba Cloud は自動的にストリームを RTC ストリームに変換します。 ビジネスが純粋なライブストリーミングシナリオである場合は、この操作を使用しないでください。アップストリーミング URL とストリーミング URL の生成 を参照して、RTMP ストリームのアップストリーミングとライブ再生を迅速に実装してください。
レート制限
この操作の単一ユーザーあたりの秒間クエリ数 (QPS) 制限は 100 です。制限を超えると、API 呼び出しがスロットリングされ、ビジネスに影響が出る可能性があります。この操作を適切に呼び出してください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
live:CreateRoomRealTimeStreamAddress |
none |
*Rtc
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| AppId |
string |
必須 |
ApsaraVideo Real-time Communication アプリケーションの ID。単一の ID のみがサポートされています。値には大文字、小文字、数字、アンダースコア、ハイフン (-) を含めることができ、最大値は 64 文字です。ApsaraVideo Live > Live+ > Real-time Communication > アプリケーション管理 に移動して、アプリケーション ID をビューできます。アプリケーションが存在しない場合は、アプリケーションの作成 をクリックして作成してください。 |
yourAppId |
| ChannelId |
string |
必須 |
参加するチャンネルの ID。単一の ID のみがサポートされています。値には大文字、小文字、数字、アンダースコア、ハイフン (-) を含めることができ、最大値は 64 文字です。 |
yourChannelId |
| UserId |
string |
必須 |
RTMP ストリームのアップストリーミング用のユーザー ID。この値は、チャンネル内の他のユーザー ID と重複してはなりません。値には大文字、小文字、数字、アンダースコア、ハイフン (-) を含めることができ、最大値は 64 文字です。 |
rtmp-uuid |
| DisplayName |
string |
必須 |
チャンネル内の RTMP ストリームの表示名。最大長: 40 文字。 |
rtmp-dname |
| ExpireTime |
integer |
任意 |
RTMP URL の有効期間。単位: 秒。デフォルト値: 36000 (10 時間)。 |
43200 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
応答パラメーター。 |
||
| RequestId |
string |
リクエスト ID。 |
F8DB7E25-6A35-161A-AA41-B7A658AF**** |
| RtmpAddress |
string |
RTMP アップストリーミング URL。 |
rtmp://rtcpush****.rtmp.alivecdn.com/rtcdev****/H4sIAAAA****_6pWSlayUipJLS5R0lEqRTBTEMwiJSul1CRTMxNjsyQTM****-PUZCMz8yTDZLNkAwMDA6M0I0ulWgA****__wEAAP__a_e7YkkAAAA?auth_key=1700492701-6e33-0-c6d7e3a93dc2dbe3af42f6259ccd**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "F8DB7E25-6A35-161A-AA41-B7A658AF****",
"RtmpAddress": "rtmp://rtcpush****.rtmp.alivecdn.com/rtcdev****/H4sIAAAA****_6pWSlayUipJLS5R0lEqRTBTEMwiJSul1CRTMxNjsyQTM****-PUZCMz8yTDZLNkAwMDA6M0I0ulWgA****__wEAAP__a_e7YkkAAAA?auth_key=1700492701-6e33-0-c6d7e3a93dc2dbe3af42f6259ccd****"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InputInvalid | %s. | 入力パラメーターが無効です。 |
| 500 | ServerError | %s. | 不明なエラーが発生しました。後でもう一度お試しいただくか、チケットを送信してください。 |
| 403 | NoAuth | %s. | 必須の権限がありません。 |
| 404 | ResourceNotExist | %s. | リクエストされたリソースが存在しません。リクエストを確認して再試行してください。 |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。