ライブ録画設定を構成し、出力を Object Storage Service (OSS) に保存します。
操作説明
-
この API を使用する前に、ライブ録画の課金方法と料金を理解していることを確認してください。 詳細については、「ライブ録画の課金」をご参照ください。
-
録画を OSS に保存するには、まず OSS サービスを有効化し、バケットを作成する必要があります。 手順については、「OSS への録画と保存」をご参照ください。
-
録画ファイルを OSS に保存すると、別途請求されるストレージ料金が発生します。 詳細については、「ストレージ料金」をご参照ください。
-
ライブ録画機能を使用すると、ライブストリームを録画し、後で再生するために指定した場所に保存できます。 OSS に保存する場合、複数のフォーマット (TS、MP4、FLV、CMAF) と録画戦略 (自動、オンデマンド、手動) がサポートされています。 この API を使用して、録画テンプレートを設定します。 詳細については、「ライブ録画」をご参照ください。
-
録画設定は、(
DomainName、AppName、StreamName) の3つ組で一意に識別されます。 すでに設定が存在する 3つ組に対してこの API を呼び出すと、設定がすでに存在することを示すエラーが発生します。 -
この API を使用して設定した内容は、ストリームが再プッシュされた後にのみ有効になります。 一度有効になると、設定は無期限に有効です。
QPS 制限
この操作は、アカウントごとに毎秒 30 回まで呼び出すことができます。 この制限を超えるリクエストは破棄され、サービス中断が発生する可能性があります。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
live:AddLiveAppRecordConfig |
create |
*Domain
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| DomainName |
string |
必須 |
ストリーミングドメイン。 |
example.com |
| AppName |
string |
必須 |
ライブストリームの AppName。 この名前がアップストリーミング URL の AppName と一致する場合にのみ、テンプレートが適用されます。 アスタリスク ( |
liveApp**** |
| OssEndpoint |
string |
必須 |
OSS ストレージのエンドポイント。 この機能を使用する前に、OSS バケットを作成する必要があります。 「OSS の設定」をご参照ください。 |
oss-cn-beijing.aliyuncs.com |
| OssBucket |
string |
必須 |
ストレージ用の OSS バケットの名前。 |
liveBucket**** |
| StreamName |
string |
任意 |
ストリーム名。 この名前がアップストリーミング URL の StreamName と一致する場合にのみ、テンプレートが適用されます。 アスタリスク (*) を使用して、 |
teststream |
| StartTime |
string |
任意 |
録画開始時刻。 フォーマット:yyyy-MM-ddTHH:mm:ssZ (UTC 時間)。 説明
このパラメーターは、ストリームレベルの録画 (つまり、 |
2018-04-10T09:57:21Z |
| EndTime |
string |
任意 |
録画終了時刻。 フォーマット:yyyy-MM-ddTHH:mm:ssZ (UTC 時間)。 説明
このパラメーターは、ストリームレベルの録画にのみ有効です。 EndTime と StartTime の間隔は 7 日を超えることはできません。 |
2018-04-16T09:57:21Z |
| OnDemand |
integer |
任意 |
録画モードを指定します。 有効な値:
|
1 |
| DelayTime |
integer |
任意 |
中断後に録画をマージするためのウィンドウ (秒単位)。 ストリームがこのウィンドウ内で切断され再接続された場合、録画は同じファイルで継続されます。 有効な値:15~21600。 |
180 |
| RecordFormat |
array<object> |
任意 |
録画の詳細。 |
|
|
object |
任意 |
|||
| SliceDuration |
integer |
任意 |
単一セグメントの期間。 単位:秒。 重要
このパラメーターは、RecordFormat.N.Format が m3u8 または cmaf に設定されている場合にのみ有効です。 指定しない場合、デフォルト値は 30 秒です。 有効な値:5s~30s。 |
30 |
| SliceOssObjectPrefix |
string |
任意 |
セグメントの命名規則。 重要
このパラメーターは、RecordFormat.N.Format が m3u8 または cmaf に設定されている場合にのみ有効です。
|
record/{AppName}/{StreamName}/{UnixTimestamp}_{Sequence} |
| CycleDuration |
integer |
任意 |
単一の録画サイクルの期間 (秒単位)。 説明
|
1 |
| OssObjectPrefix |
string |
任意 |
OSS に保存される録画ファイルの命名規則。
|
record/{AppName}/{StreamName}/{Sequence}_{EscapedStartTime}_{EscapedEndTime} |
| Format |
string |
任意 |
録画フォーマット。 有効な値: 重要
m3u8 または cmaf を選択した場合は、SliceOssObjectPrefix と SliceDuration も設定する必要があります。
|
m3u8 |
| TranscodeRecordFormat |
array<object> |
任意 |
トランスコード録画の詳細。 |
|
|
object |
任意 |
|||
| SliceDuration |
integer |
任意 |
トランスコードされたストリーム録画の単一セグメントの期間。 単位:秒。 重要
このパラメーターは、TranscodeRecordFormat.N.Format が m3u8 または cmaf に設定されている場合にのみ有効です。 指定しない場合、デフォルト値は 30 秒です。 有効な値:5s~30s。 |
30 |
| SliceOssObjectPrefix |
string |
任意 |
トランスコードされたストリームのセグメントの命名規則。 重要
このパラメーターは、TranscodeRecordFormat.N.Format が m3u8 または cmaf に設定されている場合にのみ必須です。
|
record/{AppName}/{StreamName}/{UnixTimestamp}_{Sequence} |
| CycleDuration |
integer |
任意 |
単一の録画サイクルの期間 (秒単位)。 説明
指定しない場合、デフォルト値が使用されます。 録画フォーマットによってデフォルト値は異なります。m3u8 と cmaf フォーマットのデフォルトは 6 時間、flv と mp4 フォーマットのデフォルトは 1 時間です。 |
21600 |
| OssObjectPrefix |
string |
任意 |
トランスコードされたストリームの OSS に保存される録画ファイルの命名規則。
|
record/{AppName}/{StreamName}/{Sequence}_{EscapedStartTime}_{EscapedEndTime} |
| Format |
string |
任意 |
トランスコードされたストリーム録画のフォーマット。 有効な値: 重要
m3u8 または cmaf フォーマットを選択した場合は、TranscodeRecordFormat.N.SliceOssObjectPrefix および TranscodeRecordFormat.N.SliceDuration リクエストパラメーターも設定する必要があります。
|
m3u8 |
| TranscodeTemplates |
array |
任意 |
トランスコーディングテンプレートグループ。 |
sd |
|
string |
任意 |
説明
TranscodeTemplates には、予約済みの識別子である |
sd |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエスト ID。 |
16A96B9A-F203-4EC5-8E43-CB92E68F**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F****"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidOssEndpoint.Malformed | %s | |
| 400 | InvalidOssBucket.Malformed | Specified parameter OssBucket is not valid. | |
| 400 | InvalidOssBucket.NotFound | The parameter OssBucket does not exist. | |
| 400 | InvalidFormat.Malformed | Specified parameter Format is not valid. | |
| 400 | InvalidCycleDuration.Malformed | Specified CycleDuration Format is not valid. | |
| 400 | InvalidSliceDuration.Malformed | Specified SliceDuration Format is not valid. | |
| 400 | InvalidTemplateLength.Malformed | Specified record template length is not valid. | |
| 400 | InvalidTemplate.ForbidRaw | Template named raw is Forbidden. | |
| 400 | MissingTemplate | Template is mandatory for this action. | |
| 400 | MissingOssObjectPrefix | OssObjectPrefix is mandatory for this action. | |
| 400 | MissingSliceOssObjectPrefix | SliceOssObjectPrefix is mandatory for this action. | |
| 400 | InvalidOssObjectPrefix.Malformed | Specified parameter OssObjectPrefix is not valid. | |
| 400 | InvalidSliceOssObjectPrefix.Malformed | Specified parameter SliceOssObjectPrefix is not valid. | |
| 400 | ConfigAlreadyExists | Config has already exist. | |
| 400 | InvalidFormat.IllegalOperation | Specified parameter Format can not be multiple. | |
| 400 | InvalidDelayTime | Specified Delaytime is invalid. | |
| 400 | Live2Vod.ConfigAlreadyExists | Had live2vod record config already. | |
| 400 | InvalidStartTime.Malformed | Specified StartTime is malformed. | |
| 400 | InvalidEndTime.Malformed | Specified EndTime is malformed. | |
| 400 | InvalidEndTime.Mismatch | Specified EndTime does not math the specified StartTime or current time. | |
| 400 | InvalidStartTime.Mismatch | Specified StartTime does not math the current time. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。