调用 ListVhostRecordPresetV2
接口,查询 Vhost 下的所有录制配置,包含 Vhost、Vhost + App、Vhost + App + Stream 三个级别的所有配置。
请求频率:单用户请求频率限制为 10 次/秒。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | ListVhostRecordPresetV2 | 接口名称。当前 API 的名称为 ListVhostRecordPresetV2 。 |
Version | String | 是 | 2023-01-01 | 接口版本。当前 API 的版本为 2023-01-01 。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Vhost | String | 是 | push.example.com | 域名空间,即直播流地址的域名所属的域名空间。您可以调用 ListDomainDetail 接口或在视频直播控制台的域名管理页面,查看需要录制的直播流使用的域名所属的域名空间。 |
Type | String | 否 |
| 直播录制的存储类型,默认值为
|
下表仅列出本接口特有的返回参数。更多信息请见返回结构。
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
PresetList | Array of PresetList | - | 录制配置列表。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Vhost | String | push.example.com | 域名空间名称。 |
App | String | live | 应用名称。 |
Stream | String | example_stream | 流名称。 |
SlicePresetV2 | Object of SlicePresetV2 | - | 录制参数详细信息。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
ID | Integer | 8 | 录制配置 ID。 |
Name | String | RecordPresetexample | 录制配置名称。 |
RecordPresetConfig | Object of RecordPresetConfig | - | 录制模板详细配置。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
TranscodeRecord | Integer |
| 转码流录制,取值及含义如下所示。
|
OriginRecord | Integer |
|
|
SliceDuration | Integer | 5 | 录制为 HLS 格式时,单个 TS 切片时长,单位为秒。 |
FlvParam | Object of RecordParam | - | 录制为 FLV 格式时的录制参数。 |
HlsParam | Object of RecordParam | - | 录制为 HLS 格式时的录制参数。 |
Mp4Param | Object of RecordParam | - | 录制为 HLS 格式时的录制参数。 |
TranscodeSuffixList | Array of String | ["_hd"] | 转码流后缀列表,转码流录制配置为根据转码流列表匹配(TranscodeRecord 取值为 2 )时生效,TranscodeSuffixList 配置为空时,效果等同于录制全部转码流。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Enable | Boolean |
| 当前格式的录制是否开启,取值及含义如下所示。
|
Duration | Integer |
| 断流录制场景下,单文件录制时长,单位为秒,默认值为
说明 断流录制场景仅在录制格式为 HLS 时生效,且断流录制和实时录制为二选一配置。 |
RealtimeRecordDuration | Integer | 7200 | 实时录制场景下,单文件录制时长,单位为秒,默认值为 1800 ,取值范围为 [300,21600]。录制时间到达设置的单文件录制时长时,会立即生成录制文件实时上传存储。 |
Splice | Integer |
| 断流录制场景下,断流拼接时长,单位为秒,默认值为
说明 断流录制场景仅在录制格式为 HLS 时生效,且断流录制和实时录制为二选一配置。 |
TOSParam | Object of TOSParam | - | TOS 存储相关配置。 |
VODParam | Object of VODParam | - | VOD 存储相关配置。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Enable | Boolean |
| 是否使用 TOS 存储,取值及含义如下所示。
|
Bucket | String |
| TOS 存储对应的 Bucket。例如,存储位置为 live-test-tos-example/live/liveapp 时, 说明 如果使用 TOS 存储,即 |
StorageDir | String | / | TOS 存储对应 Bucket 下的存储目录,默认为空。例如,存储位置为 live-test-tos-example/live/liveapp 时,StorageDir 取值为 live/liveapp 。 |
ExactObject | String | record/{PubDomain}/{App}/{Stream}/{StartTime}_{EndTime} | 录制文件的存储规则。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Enable | Boolean |
| 是否使用 VOD 存储,取值及含义如下所示。
|
VodNamespace | String | SnapShot | 视频点播(VOD)空间名称。 |
WorkflowID | String | 25524a2d*********891d7daf4b9 | 视频点播工作流模板 ID,对于存储在点播的录制文件,会使用该工作流模版对录制的视频进行处理。 |
ClassificationID | Integer | 12***45 | 直播录制文件存储到点播时的视频分类 ID。 |
StorageClass | Integer |
| 直播录制文件存储到点播时的存储类型,存储类型介绍请参考媒资存储管理,支持的取值及含义如下所示。
|
ExactObject | String | record/{PubDomain}/{App}/{Stream}/{StartTime}_{EndTime} | 录制文件的存储规则。 |
POST https://live.volcengineapi.com?Action=ListVhostRecordPresetV2&Version=2023-01-01 { "Vhost": "push.example.com" }
{ "ResponseMetadata": { "RequestId": "20220726*******************051B513A", "Action": "ListVhostRecordPresetV2", "Version": "2023-01-01", "Service": "live", "Region": "cn-north-1" }, "PresetList": [{ "Vhost": "push.example.com", "App": "live", "SlicePreset": { "ID": 8, "Name": "RecordPresetexample", "RecordPresetConfig": { "OriginRecord": 1, "HlsParam": { "Enable": "true", "RealtimeRecordDuration": 7200, "Splice": 0, "TOSParam": { "Enable": true, "Bucket": "live-test-tos-example", "StorageDir": "", "RecordObject": "record/{PubDomain}/{App}/{Stream}/{StartTime}_{EndTime}" } } } } } ] }
下表仅列出本接口特有的错误码。更多信息请参见公共错误码获取详细信息。
状态码 | 错误码 | 错误信息 | 说明 |
---|---|---|---|
200 | CommonErr | - | 未分类错误。建议重试,如果仍返回该错误码,请联系技术支持。 |
400 | InvalidParam | - | 输入的参数无效或不符合要求,请参照请求参数说明进行检查。 |
400 | InvalidParam.BindError | Request parameter error, please check input data | 参数未通过校验,请检查参数类型是否正确。 |
403 | RequestForbidden | - | 请求被拒绝,当前账号下无请求的资源(域名空间、域名、应用、配置模版、证书)。 |
403 | RequestForbidden.AccountIDNotAllow | this AccountID does not have permission to access the corresponding resource, please check the request parameters | 请求被拒绝,当前账号下无请求的资源(域名空间、域名、应用、配置模版、证书)。 |
403 | RequestForbidden.BillingStatus | Billing status is not available for the AccountID, please activate the service or recharge. | 未开通视频直播服务或账号欠费,造成账单不可用,请检查服务开通情况和账号欠费情况。 |
404 | ResourceNotFound | - | 未找到资源(域名空间、域名、应用、配置模版、证书)。建议重试,如果仍返回该错误码,请联系技术支持。 |
500 | InternalError | an internal error occurred, please contact the administrator. | 出现内部错误,请联系技术支持。 |
500 | InternalError.Preset | an internal error related to preset occurred, please contact the administrator. | 出现与功能配置相关的内部错误,请联系技术支持。 |
502 | InternalServiceError | an internal error occurred, please contact the administrator. | 服务间出现错误,请联系技术支持。 |
502 | InternalServiceError.BadResponse | an internal error occurred, please contact the administrator. | 服务间出现错误,请联系技术支持。 |
504 | InternalServiceTimeout | Internal Service is timeout. please contact the administrator. | 内部服务超时,请联系技术支持。 |
视频直播提供了配套的开发工具集 SDK,支持多种编程语言,帮助您更方便的调用 API。