You need to enable JavaScript to run this app.
导航

创建录制模板

最近更新时间2023.07.12 14:14:43

首次发布时间2021.11.25 17:22:10

创建录制模板。

请求方式

使用 POST 方式发起请求。

请求参数

下表仅列出了接口特有的请求参数和部分公共参数。完整的公共参数列表,参考「公共参数」。

字段
位置
类型
必填
说明
ActionQueryString公共参数,OpenAPI 接口名称CreateRecordTemplate
VersionQueryString公共参数,OpenAPI 接口版本2021-01-01

Body 参数

字段
类型
必填
说明
TemplateNameString模板名称,支持汉字、大小写字母、数字、中划线
RecordArray of Objects录制配置,参考以下 录制配置结构说明

录制配置结构说明

字段
类型
必填
说明
RecordDurationInteger单个视频文件录制时长(切片周期),单位:毫秒

Type

String

录制方式:

  • realtime(实时录制)

Format

String

视频存储格式:

  • mp4
  • hls
EnableTimesArray of Objects录制生效时间配置,参考以下 生效时间结构说明
BucketObject录制文件存储配置,参考以下 对象存储结构说明
TTLObject录像过期时间配置,参考以下 录像过期时间结构说明

生效时间结构说明

字段
类型
必填
说明
WeekdaysInteger录制模板在一周内的使能日期(可选值:1-7,1代表星期一,7代表星期日)
EnableFromString录制模板使能开始时间,例如:09:09:09
EnableToString录制模板使能结束时间,例如:10:10:10
EnableBoolean是否启用

对象存储结构说明

字段
类型
必填
说明

UploadType

String

存储录制文件的类型:

  • 空值(默认存储在慢直播服务账号的对象存储中)
  • aiot(存储在慢直播服务账号的对象存储中)
  • tos(存储在用户火山引擎账号的对象存储中)
EndpointString(当 UploadType 为 tos 时,必填)对象存储服务地址,可通过火山引擎控制台获取;例如:tos-cn-beijing.volces.com
RegionString(当 UploadType 为 tos 时,必填)存储对象服务区域,可通过火山引擎控制台获取;例如:cn-beijing
NameString(当 UploadType 为 tos 时,必填)对象存储中的存储桶名称,可通过火山引擎控制台获取;例如:test-bucket

录像过期时间结构说明

字段
类型
必填
说明
DaysInteger录像文件标准存储时长(天,默认7天)
TransConfigsArray of Objects(当 UploadType 为 tos 时,可配置)录像文件在对象存储中的生命周期配置,参考以下 TransConfigs 结构说明

TransConfigs 结构说明

字段
类型
必填
说明

StorageClass

String

在对象存储中保存录像文件的类型,可选项:

  • STANDARD(标准存储)
  • IA(低频存储)
  • ARCHIVE_FR(归档闪回存储)
  • COLD_ARCHIVE(冷归档存储)

详细说明,参考 生命周期规则

DaysInteger与指定的存储类型对应的存储时长(天)

返回结果

返回参数说明

通用返回参数,请参考 ResponseMetadata 结构体说明

Result 字段包含以下参数:

字段
类型
说明
IDString创建成功的录制模板 ID

示例

请求示例

POST https://open.volcengineapi.com?Action=CreateRecordTemplate
&Version=2021-01-01
&<公共请求参数>
{
    "TemplateName": "record-template-01",
    "Record": {
        "RecordDuration": 600000,
        "Type": "realtime",
        "Format": "hls",
        "EnableTimes": [
            {
                "Weekdays": 1
                "EnableFrom":"09:00:00",
                "EnableTo":"10:00:00",
                "Enable": true
            },
            {
                "Weekdays": 1
                "EnableFrom":"11:00:00",
                "EnableTo":"14:00:00",
                "Enable": true
            },
            {
                "Weekdays": 3
                "EnableFrom":"09:00:00",
                "EnableTo":"10:00:00",
                "Enable": true
            }
        ],
        "Bucket": {
            "UploadType": "tos"
            "Endpoint": "tos-cn-beijing.volces.com",
            "Region": "cn-beijing",
            "Name": "test-bucket"
        },    
        "TTL": {
           "Days": 7,
           "TransConfigs": [
               {
                   "Days": 10,
                   "StorageClass": "COLD_ARCHIVE"
               }
           ]
       }
    }
}

返回示例

{
    "ResponseMetadata": {
        "RequestId": "202112081959560102120440190A0025C8",
        "Action": "CreateRecordTemplate",
        "Version": "2021-01-01",
        "Service": "aiotvideo",
        "Region": "cn-north-1"
    },
    "Result": {
        "ID": "3694598f-6b59-4c3d-9ea4-13dd8exxxxxx"
    }
}