RTC クラウド録画タスクを開始します。
操作説明
クラウド録画は有料の機能です。課金の詳細については、「クラウド録画の料金」を参照してください。
エンドポイント
この操作では、以下のエンドポイントがアクティブな状態です。
| リージョン | リージョン ID | パブリックエンドポイント |
| 上海 | cn-shanghai | live.aliyuncs.com |
| シンガポール | ap-southeast-1 | live.ap-southeast-1.aliyuncs.com |
| 米国 (バージニア) | us-east-1 | live.us-east-1.aliyuncs.com |
レート制限
この操作におけるユーザー単位の QPS 上限は、毎秒 50 回です。この上限を超えると API 呼び出しがスロットリングされ、ビジネスに影響が出る可能性があります。必要に応じてこの操作を呼び出してください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
live:StartRtcCloudRecording |
create |
*All resources.
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| AppId |
string |
必須 |
録画対象のチャンネルが属するアプリの ID です。アプリは、現在の API 呼び出し元のプライマリアカウントに属している必要があります。 |
********-7074-****-9ef5-85c19a4***** |
| ChannelId |
string |
必須 |
録画対象のチャンネルの ID です。この操作を呼び出す際は、チャンネルにアクティブなユーザーがいることを確認してください。いない場合、録画タスクの作成に失敗します。 |
room1024 |
| SubscribeParams |
object |
必須 |
サブスクリプションパラメーター。 |
|
| SubscribeUserIdList |
array<object> |
必須 |
サブスクライブされた UserId 情報のリストです。単一ストリーム録画モードでは、各 UserId が個別に録画されます。ストリームミキシング録画モードでは、すべての UserId の音声とビデオが 1 つの音声およびビデオセットにミックスされます。 説明
|
|
|
object |
任意 |
サブスクライブされた UserId の情報。 |
||
| UserId |
string |
必須 |
サブスクライブされた UserId。 |
userA |
| StreamType |
integer |
任意 |
サブスクライブされた UserId のメディアタイプ。有効な値:
列挙値:
|
0 |
| SourceType |
integer |
任意 |
UserId のビデオ入力ストリームタイプ。このパラメーターは、音声のみのストリーム以外のストリームをサブスクライブする場合 (StreamType != 1) にのみ有効です。有効な値:
列挙値:
|
0 |
| RecordParams |
object |
必須 |
録画パラメーター。 |
|
| RecordMode |
integer |
必須 |
録画モード。有効な値:
列挙値:
|
0 |
| StreamType |
integer |
任意 |
録画出力ストリームのメディアタイプ。有効な値:
列挙値:
|
0 |
| MaxFileDuration |
integer |
任意 |
録画ファイルの最大持続時間 (秒単位)。この時間を超える録画ファイルは分割されます。値は [180, 7200] の範囲内である必要があり、最大 2 時間です。指定しない場合、デフォルト値は 2 時間です。 |
7200 |
| StorageParams |
object |
必須 |
ストレージパラメーター。 |
|
| StorageType |
integer |
必須 |
ストレージ方式。有効な値:
列挙値:
|
1 |
| FileInfo |
array<object> |
任意 |
ファイルストレージ情報。録画ファイルのフォーマット、保存場所、命名規則を指定します。このパラメーターは StorageType が OSS に設定されている場合にのみ有効です。 説明
配列内の各要素に対して、対応する構成に基づいて録画ファイルが生成されます。フォーマットが指定されていない場合、デフォルトで HLS フォーマットが使用されます。 |
|
|
object |
任意 |
異なるファイル形式のストレージ構成。 |
||
| Format |
string |
必須 |
ファイルストレージフォーマット。有効な値:
列挙値:
|
HLS |
| FileNamePattern |
string |
任意 |
ファイル命名フォーマット。以下の変数を選択し、任意の順序で組み合わせることができます。
デフォルト値:
説明
|
{AppId}_{ChannelId}_{StartTime}_{UserId} |
| SliceNamePattern |
string |
任意 |
メディアセグメントファイル命名フォーマット。このパラメーターは HLS フォーマットでのみ有効です。FileNamePattern と同様ですが、Sequence 変数が追加で使用可能です。
デフォルト値:
説明
|
{AppId}_{ChannelId}_{StartTime}_{Sequence} |
| FilePathPrefix |
array |
任意 |
ファイルストレージパス。配列内の各要素はディレクトリレベルに対応します。たとえば、パラメーター値が ["dir1","dir2"] の場合、xxx.m3u8 ファイルは dir1/dir2/TaskId/xxx.m3u8 として保存されます。このパラメーターが空の場合、ファイルは直接 TaskId/xxx.m3u8 として保存されます。
|
|
|
string |
任意 |
各ディレクトリレベルの名前。 |
dir1 |
|
| SliceDuration |
integer |
任意 |
セグメントの長さ (秒単位)。このパラメーターは HLS フォーマットでのみ有効です。値は [10, 30] の範囲内である必要があります。(デフォルト値: 30) 特別な要件がない場合は、デフォルト値を使用してください。 |
30 |
| OSSParams |
object |
任意 |
OSS ストレージ構成。このパラメーターはストレージ方式が OSS の場合に必須であり、ストレージ方式が VOD の場合は無効です。 |
|
| OSSEndpoint |
string |
必須 |
OSS ストレージのエンドポイント。対応するリージョン ID は選択したエンドポイントと一致している必要があります。 |
oss-cn-shanghai.aliyuncs.com |
| OSSBucket |
string |
必須 |
OSS ストレージのバケット名。バケットは、現在の API 呼び出し元のプライマリアカウントに属している必要があります。 |
mytest-bucket |
| VodParams |
object |
任意 |
VOD ストレージ構成。このパラメーターはストレージ方式が VOD の場合に必須であり、ストレージ方式が OSS の場合は無効です。 説明
|
|
| StorageLocation |
string |
任意 |
ビデオオンデマンドコンソールの [メディアアセット管理] > [ストレージ管理] で設定されたストレージの場所。録画ファイルは最初にこの場所に保存され、その後 VOD にアップロードされます。 説明
|
mytest.oss-cn-shenzhen.aliyuncs.com |
| VodTranscodeGroupId |
string |
任意 |
ビデオオンデマンドのトランスコーディングテンプレートグループ ID。 説明
|
****8a914d3989e9825eb90530b2**** |
| AutoCompose |
integer |
任意 |
自動結合を有効にするかどうかを指定します。有効な値:
列挙値:
|
0 |
| ComposeVodTranscodeGroupId |
string |
任意 |
ビデオオンデマンドサービスで自動結合によって生成された新しいビデオをトランスコードするために使用される VOD トランスコーディングテンプレートグループ ID。 説明
|
****4c34112cfe68248f2f77759c**** |
| MixTranscodeParams |
object |
任意 |
トランスコードパラメーター。このパラメーターは単一ストリーム録画モードでは不要で、ストリームミキシング録画モードでは必須です。 |
|
| FrameFillType |
integer |
任意 |
ストリームが中断された際のフレーム塗りつぶしタイプ。有効な値:
列挙値:
|
0 |
| AudioBitrate |
integer |
必須 |
音声ビットレート (kbps 単位)。値は [8, 500] の範囲内である必要があります。ストリームミキシングモードでは必須です。 |
300 |
| AudioChannels |
integer |
必須 |
音声チャンネル数。有効な値:
ストリームミキシングモードでは必須です。 列挙値:
|
2 |
| AudioSampleRate |
integer |
必須 |
音声サンプルレート (Hz 単位)。有効な値:
ストリームミキシングモードでは必須です。 列挙値:
|
32000 |
| VideoCodec |
string |
任意 |
ビデオエンコーディングフォーマット。有効な値:
列挙値:
|
H.264 |
| VideoBitrate |
integer |
任意 |
ビデオビットレート (kbps 単位)。値は [1, 10000] の範囲内である必要があります。 録画出力にビデオを含めることが予想される場合、ストリームミキシングモードでは必須です。それ以外の場合は無効です。 |
5000 |
| VideoFramerate |
integer |
任意 |
ビデオフレームレート (fps 単位)。値は [1, 60] の範囲内である必要があります。 録画出力にビデオを含めることが予想される場合、ストリームミキシングモードでは必須です。それ以外の場合は無効です。 |
30 |
| VideoGop |
integer |
任意 |
ビデオ GOP。VideoGop フレームごとに 1 つの I フレームが存在します。値は [1, 60] の範囲内である必要があります。 録画出力にビデオを含めることが予想される場合、ストリームミキシングモードでは必須です。それ以外の場合は無効です。 |
30 |
| VideoHeight |
integer |
任意 |
ビデオの高さ (ピクセル単位)。値は [0, 1920] の範囲内である必要があります。(デフォルト値: 0) |
480 |
| VideoWidth |
integer |
任意 |
ビデオの幅 (ピクセル単位)。値は [0, 1920] の範囲内である必要があります。(デフォルト値: 0) |
640 |
| MixLayoutParams |
object |
任意 |
レイアウトパラメーター。このパラメーターは単一ストリーム録画モードでは不要です。ストリームミキシング録画モードでは、録画出力にビデオを含めることが予想される場合に必須です。 |
|
| MixBackground |
object |
任意 |
ストリームミキシングのグローバルバックグラウンドイメージ。 |
|
| RenderMode |
integer |
任意 |
出力の表示モード。有効な値:
列挙値:
|
0 |
| Url |
string |
任意 |
バックグラウンドイメージの URL。最大長は 2048 文字です。 |
https://xxxx.com/photos/my-test-picture.png |
| UserPanes |
array<object> |
任意 |
サブスクライブされたユーザーのウィンドウレイアウト情報。レイアウト情報が構成されている UserId のみがビデオに配置されます。音声のみのファイル以外を録画する場合、ストリームミキシングモードでは必須です。 |
|
|
array<object> |
任意 |
ビデオ内のウィンドウ構成。 |
||
| UserId |
string |
任意 |
このウィンドウに対応する UserId。
|
userA |
| SourceType |
integer |
任意 |
UserId のビデオ入力ストリームタイプ。UserId が指定されていない場合、SourceType の設定は無効です。有効な値:
ここで設定された UserId と SourceType の組み合わせは、SubscribeUserIdList に含まれている必要があります。 列挙値:
|
0 |
| Height |
string |
任意 |
正規化されたパーセンテージとしてのペインの高さ。値は [0, 1] の範囲内である必要があります。(デフォルト値: 0) |
0.5 |
| Width |
string |
任意 |
正規化されたパーセンテージとしてのペインの幅。値は [0, 1] の範囲内である必要があります。(デフォルト値: 0) |
0.5 |
| X |
string |
任意 |
正規化されたパーセンテージとしての X 座標。値は [0, 1] の範囲内である必要があります。(デフォルト値: 0) |
0 |
| Y |
string |
任意 |
正規化されたパーセンテージとしての Y 座標。値は [0, 1] の範囲内である必要があります。(デフォルト値: 0) |
0 |
| ZOrder |
integer |
任意 |
スタッキング順序。0 が最下レイヤー、レイヤー 1 がその上、という順になります。(デフォルト値: 0) |
0 |
| SubBackground |
object |
任意 |
サブペインのバックグラウンドイメージ。ユーザーがカメラをオフにした場合、参加後にストリームのアップストリーミングを開始していない場合、または途中でチャンネルから退出した場合、対応するイメージがレイアウト位置に塗りつぶされます。 |
|
| RenderMode |
integer |
任意 |
The display mode for the sub-pane output. Valid values:
列挙値:
|
0 |
| Url |
string |
任意 |
The URL of the background image. The maximum length is 2048 characters. |
https://xxxx.com/photos/my-test-pane-picture.png |
| NotifyUrl |
string |
任意 |
コールバックメッセージを受信するための URL。タスクステータスメッセージは、POST を介して JSON フォーマットでこの URL にプッシュされます。最大長は 2048 文字です。 コールバックメッセージの詳細については、「ドキュメント」を参照してください。 |
http://xxxx/test/mycallback |
| NotifyAuthKey |
string |
任意 |
コールバックメッセージの認証キー。指定しない場合、認証は実行されません。指定する場合、長さは [16, 64] 文字の範囲内であり、大文字・小文字の英字と数字のみで構成する必要があります。
|
mytestkeymytestkey |
| NotifyFileUploadedFormat |
array |
任意 |
録画ファイル生成イベント (RecordFileUploaded) がトリガーされた際にコールバックメッセージを送信する指定フォーマット。 |
|
|
string |
任意 |
コールバックを受信する特定のファイル形式。有効な値 (大文字・小文字の区別なし):
VOD ストレージモードは現在サポートされていません。 OSS ストレージモードの場合、選択したフォーマットは StorageParams.FileInfo で指定されたファイルフォーマットに含まれている必要があります。 |
MP4 |
|
| MaxIdleTime |
integer |
任意 |
アイドルタイムアウト期間。タスクが MaxIdleTime より長くアイドル状態のままである場合、タスクは自動的に停止されます。単位: 秒。値は [10, 14400] の範囲内である必要があり、最大 4 時間です。(デフォルト値: 300 秒)
|
600 |
-
単一ストリーム録画モードの場合:
同じ UserId のカメラストリームと画面共有ストリームの両方を同時にサブスクライブできますが、FileNamePattern および SliceNamePattern パラメーターには SourceType 変数を含める必要があります (録画ファイルが互いに上書きされるのを防ぐため)。
UserId のビデオのみのストリームだけをサブスクライブすることは現在サポートされていません。単一ストリームモードでは、UserInfo.StreamType を 2 に設定することはできません。
-
単一ストリーム録画モードの場合:
RecordParams.StreamType が音声のみ (値 1) の場合、SubscribeParams にビデオのみのサブスクリプション (SubscribeParams 値 2) を含めることはできません。
RecordParams.StreamType がビデオのみ (値 2) の場合、SubscribeParams に音声のみのサブスクリプション (SubscribeParams 値 1) を含めることはできません。
-
ストリームミキシング録画モードの場合:
RecordParams.StreamType が音声のみ (値 1) の場合、SubscribeParams 内のすべての UserId がビデオのみのストリームをサブスクライブすることはできません (すべての SubscribeParams 値が 2 に設定されている状態)。
RecordParams.StreamType がビデオのみ (値 2) の場合、SubscribeParams 内のすべての UserId が音声のみのストリームをサブスクライブすることはできません (すべての SubscribeParams 値が 1 に設定されている状態)。
-
録画中にチャンネルが途中で閉じられた場合、ユーザーはアイドルタイムアウト時間内に再参加してストリームのアップストリーミングを再開する必要があります。そうしないと、タスクは自動的に停止されます。
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
応答パラメーター。 |
||
| RequestId |
string |
リクエストの ID。 |
******58-5876-****-83CA-B56278****** |
| TaskId |
string |
タスクの ID。 |
******73-8501-****-8ac1-72295a****** |
例
成功レスポンス
JSONJSON
{
"RequestId": "******58-5876-****-83CA-B56278******",
"TaskId": "******73-8501-****-8ac1-72295a******"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidParameter.NotifyUrl | %s, please check the notifyUrl. | NotifyUrl パラメーターのフォーマットが無効です。パラメーターを確認してください。 |
| 400 | InvalidParameter.StorageParams.FileInfo | %s, please check the fileInfo of storageParams. | FileInfo パラメーターに無効なフィールドが含まれています。パラメーターを確認してください。 |
| 400 | InvalidParameter.StorageParams.OSSParams | %s, please check the ossParams of storageParams. | OSSParams パラメーターに無効なフィールドが含まれています。パラメーターを確認してください。 |
| 400 | NotFound.OSSBucket | %s, please check the ossBucket of storageParams. | 指定された OSSBucket は存在しません。 |
| 400 | InvalidParameter.SubscribeParams.SubscribeUserIdList | %s, please check the subscribeUserIdList of subscribeParams. | SubscribeUserIdList パラメーターが無効です。パラメーターを確認してください。 |
| 400 | InvalidParameter.MixLayoutParams.UserPanes | %s, please check the userPanes of mixLayoutParams. | UserPanes パラメーターに無効なフィールドが含まれています。パラメーターを確認してください。 |
| 400 | InvalidParameter.MixTranscodeParams | %s, please check the transcodeParams. | MixTranscodeParams パラメーターに無効なフィールドが含まれています。パラメーターを確認してください。 |
| 400 | MissingParameter | %s. | 必須パラメーターが不足しています。 |
| 403 | InvalidParameter.UserId | %s, please check the UserId. | UserId パラメーターが無効です。パラメーターを確認してください。 |
| 403 | QuotaExceed.RunningTask | The number of active cloud recording tasks has reached the limit. | アクティブなクラウド録画タスクの数が上限に達しました。 |
| 404 | InvalidParameter.ChannelId | %s, please check the channelId. | |
| 404 | InvalidParameter.AppId | %s, please check the appId. | AppId パラメーターが無効です。パラメーター値を確認してください。 |
| 405 | InvalidParameter.StorageParams.VodParams | %s, please check the vodParams of storageParams. | |
| 405 | InvalidParameter.NotifyAuthKey | %s, please check the notifyAuthKey. | |
| 405 | InvalidParameter.MaxIdleTime | %s, please check the maxIdleTime. | |
| 405 | InvalidParameter.RecordParams | %s, please check the recordParams. | |
| 405 | InvalidParameter.StorageParams.StorageType | %s, please check the storageType of storageParams. | StorageType パラメーターが無効です。パラメーター値を確認してください。 |
| 405 | InvalidParameter.NotifyFileUploadedFormat | %s, please check the notifyFileUploadedFormat. | NotifyFileUploadedFormat パラメーターが無効です。パラメーター値を確認してください。 |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。