调用 CreateLiveStreamRecordIndexFiles
接口,通过已存在的录制文件重新生成指定开始时间和结束时间的 M3U8 格式录制文件,并将新生成的录制文件存储在指定的 TOS Bucket 中。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CreateLiveStreamRecordIndexFiles | 接口名称。当前 API 的名称为 CreateLiveStreamRecordIndexFiles 。 |
Version | String | 是 | 2023-01-01 | 接口版本。当前 API 的版本为 2023-01-01 。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Domain | String | 是 | push.example.com | 直播流使用的域名。您可以调用 ListDomainDetail 接口或在视频直播控制台的域名管理页面,查看直播流使用的域名。 |
App | String | 是 | Live | 应用名称,取值与直播流地址中 AppName 字段取值相同。支持由大小写字母(A - Z、a - z)、数字(0 - 9)、下划线(_)、短横线(-)和句点(.)组成,长度为 1 到 30 个字符。 |
Stream | String | 是 | example_stream | 流名称,取值与直播流地址中 StreamName 字段取值相同。支持由大小写字母(A - Z、a - z)、数字(0 - 9)、下划线(_)、短横线(-)和句点(.)组成,长度为 1 到 100 个字符。 |
StartTime | String | 是 | 2023-06-30T15:04:05+08:00 | 录制索引文件的开始时间,RFC3339 格式的时间戳,精度为秒。 |
EndTime | String | 是 | 2023-06-30T15:04:05+08:00 | 录制索引文件的结束时间,RFC3339 格式的时间戳,精度为秒。 |
OutputBucket | String | 否 |
| 指定录制文件存储的 TOS Bucket。默认为空,表示与对应录制配置中的存储配置一致。 说明
|
OutputObject | String | 否 |
| 指定录制文件存储到 TOS 是的存储规则,默认为空,表示与对应录制配置中的存储规则配置一致。
|
NeedFFProbe | Boolean | 否 |
| 是否开启获取录制视频宽高数据的功能,开启后会获取视频宽和高信息,支持的取值及含义如下所示,默认不传时表示开启。
|
SeparatedTS | Boolean | 否 |
| 将录制文件存储到点播时,是否开启索引文件与 TS 文件分离,默认禁用。
|
WorkflowID | String | 否 | 25524a2d*********891d7daf4b9 | 将录制文件存储到点播时,如需进行视频处理,可选择已定义的视频处理工作流模板,获取方法请参见工作流模板,默认为空。 |
TSScheme | String | 否 |
| 指定访问录制文件的地址中的网络协议,取值及含义如下所示。
|
下表仅列出本接口特有的返回参数。更多信息请见返回结构。
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Domain | String | push.example.com | 直播流使用的域名。 |
App | String | Live | 直播流使用的应用名称。 |
Stream | String | example_stream | 直播流使用的流名称。 |
StartTime | String | 2023-06-30T15:04:05+08:00 | 录制索引文件的开始时间,RFC3339 格式的时间戳,精度为秒。 |
EndTime | String | 2023-06-30T15:04:05+08:00 | 录制索引文件的结束时间,RFC3339 格式的时间戳,精度为秒。 |
Height | Integer | 1080 | 录制流的高度,单位为 px。当 NeedFFProbe 配置为 true 时返回此参数。 |
Width | Integer | 1920 | 录制流的宽度,单位为 px。当 NeedFFProbe 配置为 true 时返回此参数。 |
Duration | Float | 60 | 录制文件实际时长,单位为秒。 |
CreateTime | String | 2023-06-30T15:04:05Z | 创建录制索引文件任务的时间,RFC3339 格式的 UTC 时间戳,精度为秒。 |
RecordURL | String | http://***.***.com/record/Live/livestream001/1710745385_1710745445.m3u8 | 生成的录制索引文件网网络访问地址。 |
OutputBucket | String | testBucket | Bucket 名称,存储到 TOS 时返回此参数。 |
OutputObject | String | record/Live/livestream001/1710745385_1710745445.m3u8 | 根据存储规则生成的存储路径及文件名称,存储到 TOS 时返回此参数。 |
VodNamespace | String | record | 视频点播的空间名称,录制文件存储到视频点播时返回此参数。 |
VID | String | v0dc24g10001c***ihs1v0hqjggdd80 | 视频点播文件 ID,录制文件存储到视频点播返回此参数。 |
URI | String | record/Live/livestream001/1710745385_1710745445.m3u8" | 视频点播文件 URI,录制文件存储到视频点播时返回此参数。 |
POST https://live.volcengineapi.com?Action=CreateLiveStreamRecordIndexFiles&Version=2023-01-01 { "Domain": "push.example.com", "App": "Live", "Stream": "example_stream", "StartTime": "2024-03-18T15:03:05+08:00", "EndTime": "2024-03-18T15:04:05+08:00" }
{ "ResponseMetadata": { "RequestId": "20240318165753DE678C93CEB656C73848", "Action": "CreateLiveStreamRecordIndexFiles", "Version": "2023-01-01", "Service": "live", "Region": "cn-north-1" }, "Result": { "App": "Live", "CreateTime": "2024-03-18T15:03:06Z", "Domain": "push.example.com", "Duration": 60, "EndTime": "2024-03-18T15:04:05+08:00", "Height": 1080, "OutputBucket": "testBucket", "OutputObject": "record/Live/livestream001/1710745385_1710745445.m3u8", "RecordURL": "http://***.***.com/record/Live/livestream001/1710745385_1710745445.m3u8", "StartTime": "2024-03-18T15:03:05+08:00", "Stream": "example_stream", "Width": 1920 } }
下表仅列出本接口特有的错误码。更多信息请参见公共错误码获取详细信息。
状态码 | 错误码 | 错误信息 | 说明 |
---|---|---|---|
200 | CommonErr | - | 未分类错误。建议重试,如果仍返回该错误码,请联系技术支持。 |
400 | InvalidParam | - | 输入的参数无效或不符合要求,请参照请求参数说明进行检查。 |
400 | InvalidParam.BindError | Request parameter error, please check input data | 参数未通过校验,请检查参数类型是否正确。 |
400 | InvalidParam.Format | %s is required | 参数缺失,请检查错误消息中指定的参数是否传入。 |
400 | InvalidParam.TimeLogic | startTime later than endTime, etc. | 传入的时间参数不符合时间逻辑,请检查是否存在以下问题。
|
404 | ResourceNotFound | - | 未找到资源(域名空间、域名、应用、配置模版、证书)。建议重试,如果仍返回该错误码,请联系技术支持。 |
404 | ResourceNotFound.VhostNotExist | vhost not found | 未找到域名空间(Vhost)。请检查传入的域名空间是否与实际使用的域名空间一致。 |
404 | ResourceNotFound.PresetNotExist | preset not found | 未找到配置模版。请检查传入的配置模版与创建好的配置模板是否一致。 |
500 | InternalError | an internal error occurred, please contact the administrator. | 出现内部错误,请联系技术支持。 |
500 | InternalError.Preset | an internal error related to preset occurred, please contact the administrator. | 出现与功能配置相关的内部错误,请联系技术支持。 |
视频直播提供了配套的开发工具集 SDK,支持多种编程语言,帮助您更方便的调用 API。