com.byteplus.model.live.v20200801.CreateRecordPresetBody Maven / Gradle / Ivy
package com.byteplus.model.live.v20200801;
import com.alibaba.fastjson.JSON;
import java.util.List;
/**
* CreateRecordPresetBody
*/
@lombok.Data
public final class CreateRecordPresetBody {
/**
* 域名空间名称
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Vhost")
private String vhost;
/**
* App的名称,由 1 到 30
*
* 位数字、字母、下划线及"-"和"."组成。domain和app二选一填。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "App")
private String app;
/**
* 单个 ts 切片时长,单位为秒,默认为 10,取值范围为 [1,60]
*/
@com.alibaba.fastjson.annotation.JSONField(name = "SliceDuration")
private String sliceDuration;
/**
* 存储空间,一般使用 CDN 对应的 Bucket。
*
* `Bucket` 和 `VodNamespace` 传且仅传一个。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Bucket")
private String bucket;
/**
* ToS 存储目录,默认为空
*/
@com.alibaba.fastjson.annotation.JSONField(name = "StorageDir")
private String storageDir;
/**
* 录制详细配置
*/
@com.alibaba.fastjson.annotation.JSONField(name = "RecordTob")
private List recordTob;
/**
* 回调列表
*/
@com.alibaba.fastjson.annotation.JSONField(name = "CallbackDetailList")
private List callbackDetailList;
/**
* 视频点播(VoD)空间名称。可登录视频点播控制台(https://console.volcengine.com/vod/)查询。
*
* `Bucket` 和 `VodNamespace` 传且仅传一个。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "VodNamespace")
private String vodNamespace;
/**
* 工作流模版
*
* ID,可登录视频点播控制台(https://console.volcengine.com/vod/)获取。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "WorkflowID")
private String workflowID;
/**
* 开启转码流录制,0-不开启,1-开启。默认不开启。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "TranscodeRecord")
private String transcodeRecord;
/**
* 开启实时录制,0-不开启,1-开启。默认不开启。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "RealtimeRecordDuration")
private String realtimeRecordDuration;
/**
* 开启源流录制,0-不开启,1-开启。默认开启。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "OriginRecord")
private String originRecord;
/**
* MP4工作流模板ID,若设置,录制MP4优先使用此ID
*/
@com.alibaba.fastjson.annotation.JSONField(name = "WorkflowIDMP4")
private String workflowIDMP4;
/**
* 录制转码流生效的后缀列表,仅在TranscodeRecord为1时生效。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "TranscodeSuffixList")
private List transcodeSuffixList;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}