model

package
v0.0.2-beta Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2020 License: Apache-2.0 Imports: 0 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnimatedGraphicsOutputParam

type AnimatedGraphicsOutputParam struct {
	// 动图格式,目前仅支持取值 gif
	Format string `json:"format,omitempty"`
	// 输出动图的宽。  取值范围:0,-1或[32,3840]之间2的倍数。  >- 若设置为-1, 则宽根据高来自适应,此时“height”不能取-1或0。 >- 若设置为0,则取原始视频的宽,此时“height”只能取0。
	Width int32 `json:"width"`
	// 输出动图的高。  取值范围:0,-1或[32,2160]之间2的倍数。  >- 若设置为-1, 则高根据宽来自适应,此时“width”不能取-1或0。 >- 若设置为0,则取原始视频的高,此时“width”只能取0。
	Height int32 `json:"height"`
	// 起始时间,单位:毫秒
	Start int32 `json:"start"`
	// 结束时间。  单位:毫秒。  end、start差值最多60秒。
	End int32 `json:"end"`
	// 动图帧率。  取值范围:[1,75]
	FrameRate int32 `json:"frame_rate,omitempty"`
}

type AnimatedGraphicsTask

type AnimatedGraphicsTask struct {
	// 任务ID
	TaskId string `json:"task_id,omitempty"`
	// 任务状态。  取值如下: - INIT:初始状态。 - WAITING:等待启动。 - PROCESSING:处理中。 - SUCCEED:处理成功。 - FAILED:处理失败。 - CANCELED:已取消。
	Status string `json:"status,omitempty"`
	// 任务创建时间
	CreateTime string `json:"create_time,omitempty"`
	// 任务启动时间
	StartTime string `json:"start_time,omitempty"`
	// 任务结束时间
	EndTime string `json:"end_time,omitempty"`
	// 错误描述
	Description string                       `json:"description,omitempty"`
	Input       *ObsObjInfo                  `json:"input,omitempty"`
	Output      *ObsObjInfo                  `json:"output,omitempty"`
	OutputParam *AnimatedGraphicsOutputParam `json:"output_param,omitempty"`
}

type Audio

type Audio struct {
	// 输出策略。  取值如下: - discard - transcode  >- 当视频参数中的“output_policy”为\"discard\",且音频参数中的“output_policy”为“transcode”时,表示只输出音频。 >- 当视频参数中的“output_policy”为\"transcode\",且音频参数中的“output_policy”为“discard”时,表示只输出视频。 >- 同时为\"discard\"时不合法。 >- 同时为“transcode”时,表示输出音视频。
	OutputPolicy string `json:"output_policy,omitempty"`
	// 音频编码格式。  取值如下:  - 1:AAC格式。 - 2:HEAAC1格式 。 - 3:HEAAC2格式。 - 4:MP3格式 。
	Codec int32 `json:"codec"`
	// 音频采样率。  取值如下:  - 1:AUDIO_SAMPLE_AUTO - 2:AUDIO_SAMPLE_22050(22050Hz) - 3:AUDIO_SAMPLE_32000(32000Hz) - 4:AUDIO_SAMPLE_44100(44100Hz) - 5:AUDIO_SAMPLE_48000(48000Hz) - 6:AUDIO_SAMPLE_96000(96000Hz)
	SampleRate int32 `json:"sample_rate"`
	// 音频码率。  取值范围:0或[8,1000]。  单位:kbit/s。
	Bitrate int32 `json:"bitrate,omitempty"`
	// 声道数。  取值如下: - 1:AUDIO_CHANNELS_1 - 2:AUDIO_CHANNELS_2 - 6:AUDIO_CHANNELS_5_1
	Channels int32 `json:"channels"`
}

type AudioFile

type AudioFile struct {
	// 音轨信息
	TracksInfo []TracksInfo `json:"tracks_info,omitempty"`
	Input      *ObsObjInfo  `json:"input,omitempty"`
}

type AudioInfo

type AudioInfo struct {
	// 音频编码格式
	Codec string `json:"codec,omitempty"`
	// 音频采样率
	Sample int32 `json:"sample,omitempty"`
	// 音频信道
	Channels int32 `json:"channels,omitempty"`
	// 音频码率
	Bitrate int32 `json:"bitrate,omitempty"`
}

type AudioProcess

type AudioProcess struct {
	// 音量调整方式: - auto:表示自动调整音量。 - dynamic:表示人为调整,需设定音量调整幅值。
	Volume string `json:"volume,omitempty"`
	// 音量调整幅值,需指定volume为dynamic。  取值范围:[-15,15]  单位:dB
	VolumeExpr int32 `json:"volume_expr,omitempty"`
}

type AudioTrack

type AudioTrack struct {
	// 音轨选取方式。 - 0:默认选取 - 1:手动选择
	Type int32 `json:"type,omitempty"`
	// 选取左声道所在的音轨编号。
	Left int32 `json:"left,omitempty"`
	// 选取右声道所在的音轨编号。
	Right int32 `json:"right,omitempty"`
}

type Audit

type Audit struct {
	// 内容质检位置。  取值如下: - 1: 表示原始片源检查。 - 2:表示转码后片源检查,转码后的片源分辨率必须为720p及以上,且格式需与原始片源一致。
	Position int32 `json:"position,omitempty"`
	// 转码模板ID索引。此索引必须为TransPresetID中的一个。 index从0开始,表示对应的是第几路的校验,比如一进六出,需要对第4路检查,就输入3。  >- 如对原片源质检,此字段不填。 >- 原始分辨率和转码后的分辨率都必须是1280*720及之上。 >- 若对转码后片源检测,必须和原始分辨率一致。
	Index int32 `json:"index,omitempty"`
}

type AuditReport

type AuditReport struct {
	// 疑似黑边位置信息,参数格式:top:bottom:left:right
	BlackPosition string `json:"black_position,omitempty"`
}

type AvParameters

type AvParameters struct {
	Video  *VideoParameters `json:"video,omitempty"`
	Audio  *Audio           `json:"audio,omitempty"`
	Common *Common          `json:"common"`
}

type BasicWatermark

type BasicWatermark struct {
	// 水印图片起点相对输出视频顶点的水平偏移量。  设置方法有如下两种:  - 整数型:表示图片起点水平偏移视频顶点的像素值,单位px。取值范围:[0,4096] - 小数型:表示图片起点相对于视频分辨率宽的水平偏移比率。取值范围:(0,1),支持4位小数,如0.9999,超出部分系统自动丢弃。  示例:输出视频分辨率宽1920,设置“dx”为“0.1”,“referpos”为“TopRight”(右上角),则水印图片右上角到视频右顶点在水平方向上偏移距离为192。
	Dx string `json:"dx,omitempty"`
	// 水印图片起点相对输出视频顶点的垂直偏移量。  - 设置方法有如下两种:整数型:表示图片起点垂直偏移视频顶点的像素值,单位px。取值范围:[0,4096] - 小数型:表示图片起点相对于视频分辨率高的垂直偏移比率。取值范围:(0,1),支持4位小数,如0.9999,超出部分系统自动丢弃。  示例:输出视频分辨率高1080,设置“dy”为“0.1”,“referpos”为“TopRight”(右上角),则水印图片右上角到视频右顶点在垂直方向上的偏移距离为108。
	Dy string `json:"dy,omitempty"`
	// 水印的位置。  取值如下: - TopRight:右上角。 - TopLeft:左上角。 - BottomRight:右下角。 - BottomLeft:左下角。
	Referpos string `json:"referpos,omitempty"`
	// 水印开始时间,与“timeline_duration”配合使用。  取值范围:数字。  单位:秒。
	TimelineStart string `json:"timeline_start,omitempty"`
	// 水印持续时间,与“timeline_start”配合使用。  取值范围:[数字,ToEND]。“ToEND”表示持续到视频结束。  默认值:ToEND。
	TimelineDuration string `json:"timeline_duration,omitempty"`
}

type BlackEnhance

type BlackEnhance struct {
	// 提前反馈“疑似黑边”开关,取值为on或off。
	EarlyReport string `json:"early_report,omitempty"`
	// 参数格式:top:bottom:left:right
	Position string `json:"position,omitempty"`
	// 黑边剪裁检测起始时间
	StartTime string `json:"start_time,omitempty"`
}

type BucketAuthorizedReq added in v0.1.13

type BucketAuthorizedReq struct {
	// 桶名
	Bucket string `json:"bucket"`
	// 操作标记,取值[0,1],0表示取消授权,1表示授权
	Operation string `json:"operation"`
	// 租户Id
	ProjectId string `json:"project_id,omitempty"`
}

type CancelRemuxTaskRequest

type CancelRemuxTaskRequest struct {
	TaskId string `json:"task_id"`
}

Request Object

type CancelRemuxTaskResponse

type CancelRemuxTaskResponse struct {
}

Response Object

type Common

type Common struct {
	// QDS开关 0:关闭(当前默认关闭) 1:开启
	Qds bool `json:"QDS"`
	// 是否开启高清低码功能。  取值如下: - false:关闭。 - true:开启。
	Pvc bool `json:"PVC"`
	// PVC版本(PVC开启时,此字段才生效) “2.0_normal”:感知编码2.0(降码率30%~40%) “2.0_high”:感知编码2.0+画质增强
	PVCVersion string `json:"PVC_version,omitempty"`
	// PVC感知编码强度(PVC开启时,此字段才生效),默认取值 “100” “100”:主观质量不变 “70”:主观质量适当下降
	PVCStrength string `json:"PVC_strength,omitempty"`
	// HLS分片间隔,仅封装类型“pack_type”取值为1或3时,该参数生效。  取值范围:[2,10]。  单位:秒。
	HlsInterval int32 `json:"hls_interval"`
	// DASH间隔,仅封装类型“pack_type”取值为2或3时,该参数生效。  取值范围:[2,10]。  单位:秒。
	DashInterval int32 `json:"dash_interval"`
	// 封装类型。  取值如下: - 1:HLS - 2:DASH - 3:HLS+DASH - 4:MP4 - 5:MP3 - 6:ADTS  > pack_type设置为5和6时,不能设置视频参数。
	PackType int32 `json:"pack_type"`
}

type CommonCreateTaskReq

type CommonCreateTaskReq struct {
	Input  *ObsObjInfo `json:"input,omitempty"`
	Output *ObsObjInfo `json:"output,omitempty"`
	// 是否同步处理, - 0:排队处理 - 1:同步处理  默认值:0
	Sync int32 `json:"sync,omitempty"`
}

type CommonQueryTaskRsp

type CommonQueryTaskRsp struct {
	// 任务总数
	Total int32 `json:"total,omitempty"`
}

type CommonTask

type CommonTask struct {
	// 任务ID
	TaskId string `json:"task_id,omitempty"`
	// 任务状态。  取值如下: - INIT:初始状态。 - WAITING:等待启动。 - PROCESSING:处理中。 - SUCCEED:处理成功。 - FAILED:处理失败。 - CANCELED:已取消。
	Status string `json:"status,omitempty"`
	// 任务创建时间
	CreateTime string `json:"create_time,omitempty"`
	// 任务启动时间
	StartTime string `json:"start_time,omitempty"`
	// 任务结束时间
	EndTime string `json:"end_time,omitempty"`
	// 错误描述
	Description string      `json:"description,omitempty"`
	Input       *ObsObjInfo `json:"input,omitempty"`
	Output      *ObsObjInfo `json:"output,omitempty"`
}

type CreateAnimatedGraphicsTaskReq

type CreateAnimatedGraphicsTaskReq struct {
	Input  *ObsObjInfo `json:"input,omitempty"`
	Output *ObsObjInfo `json:"output,omitempty"`
	// 是否同步处理, - 0:排队处理 - 1:同步处理  默认值:0
	Sync        int32                        `json:"sync,omitempty"`
	OutputParam *AnimatedGraphicsOutputParam `json:"output_param,omitempty"`
}

type CreateAnimatedGraphicsTaskRequest

type CreateAnimatedGraphicsTaskRequest struct {
	Body *CreateAnimatedGraphicsTaskReq `json:"body,omitempty"`
}

Request Object

type CreateAnimatedGraphicsTaskResponse

type CreateAnimatedGraphicsTaskResponse struct {
	// 任务ID
	TaskId string `json:"task_id,omitempty"`
	// 任务状态
	Status string `json:"status,omitempty"`
	// 任务创建时间
	CreateTime string      `json:"create_time,omitempty"`
	Output     *ObsObjInfo `json:"output,omitempty"`
	// 解析文件名称
	OutputFileName string `json:"output_file_name,omitempty"`
	// 任务描述,如当任务异常时,此字段为异常的具体信息
	Description string    `json:"description,omitempty"`
	Metadata    *MetaData `json:"metadata,omitempty"`
}

Response Object

type CreateEncryptReq

type CreateEncryptReq struct {
	Input      *ObsObjInfo `json:"input,omitempty"`
	Output     *ObsObjInfo `json:"output,omitempty"`
	Encryption *Encryption `json:"encryption,omitempty"`
}

type CreateEncryptTaskRequest

type CreateEncryptTaskRequest struct {
	Body *CreateEncryptReq `json:"body,omitempty"`
}

Request Object

type CreateEncryptTaskResponse

type CreateEncryptTaskResponse struct {
	// 加密任务Id
	TaskId string `json:"task_id,omitempty"`
}

Response Object

type CreateExtractTaskReq

type CreateExtractTaskReq struct {
	Input  *ObsObjInfo `json:"input,omitempty"`
	Output *ObsObjInfo `json:"output,omitempty"`
	// 是否同步处理, - 0:排队处理 - 1:同步处理  默认值:0
	Sync int32 `json:"sync,omitempty"`
}

type CreateExtractTaskRequest

type CreateExtractTaskRequest struct {
	Body *CreateExtractTaskReq `json:"body,omitempty"`
}

Request Object

type CreateExtractTaskResponse

type CreateExtractTaskResponse struct {
	// 任务ID
	TaskId string `json:"task_id,omitempty"`
	// 任务状态
	Status string `json:"status,omitempty"`
	// 任务创建时间
	CreateTime string      `json:"create_time,omitempty"`
	Output     *ObsObjInfo `json:"output,omitempty"`
	// 解析文件名称
	OutputFileName string `json:"output_file_name,omitempty"`
	// 任务描述,如当任务异常时,此字段为异常的具体信息
	Description string    `json:"description,omitempty"`
	Metadata    *MetaData `json:"metadata,omitempty"`
}

Response Object

type CreateQualityEnhanceTemplateRequest

type CreateQualityEnhanceTemplateRequest struct {
	Body *QualityEnhanceTemplate `json:"body,omitempty"`
}

Request Object

type CreateQualityEnhanceTemplateResponse

type CreateQualityEnhanceTemplateResponse struct {
	// 模板ID。
	TemplateId int32 `json:"template_id,omitempty"`
}

Response Object

type CreateRemuxTaskReq

type CreateRemuxTaskReq struct {
	Input  *ObsObjInfo `json:"input,omitempty"`
	Output *ObsObjInfo `json:"output,omitempty"`
	// 是否同步处理, - 0:排队处理 - 1:同步处理  默认值:0
	Sync        int32             `json:"sync,omitempty"`
	OutputParam *RemuxOutputParam `json:"output_param,omitempty"`
	// 用户自定义数据。
	UserData string `json:"user_data,omitempty"`
	// 提供给mpe通知回调用的的url
	NotifyUrl string `json:"notify_url,omitempty"`
}

type CreateRemuxTaskRequest

type CreateRemuxTaskRequest struct {
	Body *CreateRemuxTaskReq `json:"body,omitempty"`
}

Request Object

type CreateRemuxTaskResponse

type CreateRemuxTaskResponse struct {
	// 任务ID
	TaskId string `json:"task_id,omitempty"`
	// 任务状态
	Status string `json:"status,omitempty"`
	// 任务创建时间
	CreateTime string      `json:"create_time,omitempty"`
	Output     *ObsObjInfo `json:"output,omitempty"`
	// 解析文件名称
	OutputFileName string `json:"output_file_name,omitempty"`
	// 任务描述,如当任务异常时,此字段为异常的具体信息
	Description string    `json:"description,omitempty"`
	Metadata    *MetaData `json:"metadata,omitempty"`
}

Response Object

type CreateRetryRemuxTaskRequest

type CreateRetryRemuxTaskRequest struct {
	Body *RemuxRetryReq `json:"body,omitempty"`
}

Request Object

type CreateRetryRemuxTaskResponse

type CreateRetryRemuxTaskResponse struct {
}

Response Object

type CreateTemplateGroupRequest

type CreateTemplateGroupRequest struct {
	Body *TransTemplateGroup `json:"body,omitempty"`
}

Request Object

type CreateTemplateGroupResponse

type CreateTemplateGroupResponse struct {
	TemplateGroup *TemplateGroup `json:"template_group,omitempty"`
}

Response Object

type CreateThumbReq

type CreateThumbReq struct {
	Input         *ObsObjInfo    `json:"input"`
	Output        *ObsObjInfo    `json:"output"`
	ThumbnailPara *ThumbnailPara `json:"thumbnail_para"`
	// 是否压缩抽帧图片生成tar包。  取值如下:  - 0:压缩。 - 1:不压缩
	Tar int32 `json:"tar,omitempty"`
	// 是否同步处理,同步处理是指不下载全部文件,快速定位到截图位置进行截图。  取值如下: - 0:排队处理。 - 1:同步处理,暂只支持按时间点截单张图。
	Sync int32 `json:"sync,omitempty"`
	// 是否使用原始输出目录。  取值如下: - 0:不使用原始输出目录,下发的输出目录后面追加随机目录,防止截图文件outputUri相同被覆盖。 - 1:使用原始输出目录。
	OriginalDir int32 `json:"original_dir,omitempty"`
	// 租户Id
	ProjectId string `json:"project_id,omitempty"`
	// vod租户Id
	TenantProjectId string `json:"tenant_project_id,omitempty"`
	// domain名称
	DomainName string `json:"domain_name,omitempty"`
	// 用户domainId
	CanonicalGrantId string `json:"canonical_grant_id,omitempty"`
}

type CreateThumbnailsTaskRequest

type CreateThumbnailsTaskRequest struct {
	Body *CreateThumbReq `json:"body,omitempty"`
}

Request Object

type CreateThumbnailsTaskResponse

type CreateThumbnailsTaskResponse struct {
	// 任务ID。
	TaskId string `json:"task_id,omitempty"`
	// 任务状态
	Status string `json:"status,omitempty"`
	// 任务创建时间
	CreateTime string      `json:"create_time,omitempty"`
	Output     *ObsObjInfo `json:"output,omitempty"`
	// 截图文件名称
	OutputFileName string `json:"output_file_name,omitempty"`
	// 指定的截图时间点
	ThumbnailTime string `json:"thumbnail_time,omitempty"`
	// 截图任务描述,当截图出现异常时,此字段为异常的原因
	Description string `json:"description,omitempty"`
}

Response Object

type CreateTransTemplateRequest

type CreateTransTemplateRequest struct {
	Body *TransTemplate `json:"body,omitempty"`
}

Request Object

type CreateTransTemplateResponse

type CreateTransTemplateResponse struct {
	// 自定义转码模板编号。
	TemplateId int32 `json:"template_id,omitempty"`
}

Response Object

type CreateTranscodingReq

type CreateTranscodingReq struct {
	Input  *ObsObjInfo `json:"input,omitempty"`
	Output *ObsObjInfo `json:"output,omitempty"`
	// 转码模板ID,数组,每一路转码输出对应一个转码配置模板ID,最多支持9个模板ID。  多个转码模板中如下参数可变,其他都必须一致:  - 视频bitrate,height,width。
	TransTemplateId []int32 `json:"trans_template_id,omitempty"`
	// 输出文件名称,每一路转码输出对应一个名称,需要与转码模板ID数组的顺序对应。  - 若设置该参数,表示输出文件按该参数命名。 - 若不设置该参数,表示输出文件按默认方式命名。
	OutputFilenames []string `json:"output_filenames,omitempty"`
	// 图片水印参数,数组,最多支持20个成员。
	Watermarks       []WatermarkRequest `json:"watermarks,omitempty"`
	Thumbnail        *Thumbnail         `json:"thumbnail,omitempty"`
	DigitalWatermark *DigitalWatermark  `json:"digital_watermark,omitempty"`
	// 项目ID
	ProjectId string `json:"project_id,omitempty"`
	// 项目ID
	CanonicalGrantId string `json:"canonicalGrant_id,omitempty"`
	// 是否vip用户
	VipUser bool `json:"vip_user,omitempty"`
	// 任务Id
	TaskId string `json:"task_id,omitempty"`
	// 租户域名
	DomainName string `json:"domain_name,omitempty"`
	// 租户Id
	TenantProjectId string `json:"tenant_project_id,omitempty"`
	// 任务优先级,取值如下: - 9代表高优先级。 - 6代表中优先级,默认为6。  暂时只支持6和9。
	Priority       int32           `json:"priority,omitempty"`
	Audit          *Audit          `json:"audit,omitempty"`
	Subtitle       *Subtitle       `json:"subtitle,omitempty"`
	SpecialEffect  *SpecialEffect  `json:"special_effect,omitempty"`
	Encryption     *Encryption     `json:"encryption,omitempty"`
	Crop           *Crop           `json:"crop,omitempty"`
	AudioTrack     *AudioTrack     `json:"audio_track,omitempty"`
	MultiAudio     *MultiAudio     `json:"multi_audio,omitempty"`
	VideoProcess   *VideoProcess   `json:"video_process,omitempty"`
	AudioProcess   *AudioProcess   `json:"audio_process,omitempty"`
	QualityEnhance *QualityEnhance `json:"quality_enhance,omitempty"`
	SystemProcess  *SystemProcess  `json:"system_process,omitempty"`
	// 转码参数。  若同时设置“trans_template_id”和此参数,则优先使用此参数进行转码。
	AvParameters []AvParameters `json:"av_parameters,omitempty"`
}

type CreateTranscodingTaskRequest

type CreateTranscodingTaskRequest struct {
	Body *CreateTranscodingReq `json:"body,omitempty"`
}

Request Object

type CreateTranscodingTaskResponse

type CreateTranscodingTaskResponse struct {
	// 任务ID。 如果返回值为200 OK,为接受任务后产生的任务ID。
	TaskId int32 `json:"task_id,omitempty"`
}

Response Object

type CreateWatermarkTemplateRequest

type CreateWatermarkTemplateRequest struct {
	Body *WatermarkTemplate `json:"body,omitempty"`
}

Request Object

type CreateWatermarkTemplateResponse

type CreateWatermarkTemplateResponse struct {
	// 水印模板Id
	TemplateId int32 `json:"template_id,omitempty"`
}

Response Object

type Crop

type Crop struct {
	// 截取的视频时长。  单位:秒  从0秒开始算起
	Duration int32 `json:"duration,omitempty"`
}

type DailySummary

type DailySummary struct {
	// 转码源文件时长,单位:分钟,精确到小数点后两位。
	Duration float32 `json:"duration,omitempty"`
	// 任务数
	TaskCount int64 `json:"task_count,omitempty"`
	// 日期,格式样例:2018/03/01.
	Date string `json:"date,omitempty"`
}

type DeleteAnimatedGraphicsTaskRequest

type DeleteAnimatedGraphicsTaskRequest struct {
	TaskId string `json:"task_id"`
}

Request Object

type DeleteAnimatedGraphicsTaskResponse

type DeleteAnimatedGraphicsTaskResponse struct {
}

Response Object

type DeleteEncryptTaskRequest

type DeleteEncryptTaskRequest struct {
	TaskId string `json:"task_id"`
}

Request Object

type DeleteEncryptTaskResponse

type DeleteEncryptTaskResponse struct {
}

Response Object

type DeleteExtractTaskRequest

type DeleteExtractTaskRequest struct {
	TaskId string `json:"task_id"`
}

Request Object

type DeleteExtractTaskResponse

type DeleteExtractTaskResponse struct {
}

Response Object

type DeleteQualityEnhanceTemplateRequest

type DeleteQualityEnhanceTemplateRequest struct {
	TemplateId int32 `json:"template_id"`
}

Request Object

type DeleteQualityEnhanceTemplateResponse

type DeleteQualityEnhanceTemplateResponse struct {
}

Response Object

type DeleteRemuxTaskRequest

type DeleteRemuxTaskRequest struct {
	TaskId string `json:"task_id"`
}

Request Object

type DeleteRemuxTaskResponse

type DeleteRemuxTaskResponse struct {
}

Response Object

type DeleteTemplateGroupRequest

type DeleteTemplateGroupRequest struct {
	GroupId string `json:"group_id"`
}

Request Object

type DeleteTemplateGroupResponse

type DeleteTemplateGroupResponse struct {
}

Response Object

type DeleteTemplateRequest

type DeleteTemplateRequest struct {
	TemplateId int64 `json:"template_id"`
}

Request Object

type DeleteTemplateResponse

type DeleteTemplateResponse struct {
}

Response Object

type DeleteThumbnailsTaskRequest

type DeleteThumbnailsTaskRequest struct {
	TaskId string `json:"task_id"`
}

Request Object

type DeleteThumbnailsTaskResponse

type DeleteThumbnailsTaskResponse struct {
}

Response Object

type DeleteTranscodingTaskByConsoleRequest added in v0.1.13

type DeleteTranscodingTaskByConsoleRequest struct {
	TaskId int32 `json:"task_id"`
}

Request Object

type DeleteTranscodingTaskByConsoleResponse added in v0.1.13

type DeleteTranscodingTaskByConsoleResponse struct {
}

Response Object

type DeleteTranscodingTaskRequest

type DeleteTranscodingTaskRequest struct {
	TaskId int32 `json:"task_id"`
}

Request Object

type DeleteTranscodingTaskResponse

type DeleteTranscodingTaskResponse struct {
}

Response Object

type DeleteWatermarkTemplateRequest

type DeleteWatermarkTemplateRequest struct {
	TemplateId int32 `json:"template_id"`
}

Request Object

type DeleteWatermarkTemplateResponse

type DeleteWatermarkTemplateResponse struct {
}

Response Object

type DigitalWatermark

type DigitalWatermark struct {
	// 数字水印属性。 - ROBUST:水印鲁棒性最高 - MEDIUM:水印鲁棒性和视频质量折中(默认,暂时只支持该选项) - QUALITY:视频质量最好 - MEZZ:具有最高感官质量的水印 - CAMCORDING:最强大的水印配置文件,支持摄录攻击
	Profile string `json:"profile"`
}

type EachEncryptRsp

type EachEncryptRsp struct {
	// 任务Id
	TaskId string `json:"task_id,omitempty"`
	// 任务执行状态。  取值如下: - NO_TASK:无任务 - WAITING:等待启动 - PROCESSING:加密中 - SUCCEEDED:加密成功 - FAILED:加密失败 - CANCELED:已删除
	Status string `json:"status,omitempty"`
	// 加密任务启动时间。
	CreateTime string `json:"create_time,omitempty"`
	// 加密任务结束时间。
	EndTime string      `json:"end_time,omitempty"`
	Input   *ObsObjInfo `json:"input,omitempty"`
	Output  *ObsObjInfo `json:"output,omitempty"`
	// 加密生成的文件名,数组类型,可能包含多个,包含加密文件名。
	OutputFileName []string `json:"output_file_name,omitempty"`
	// 加密任务描述,当加密出现异常时,此字段为异常的原因。
	Description string `json:"description,omitempty"`
}

type EffectInfo

type EffectInfo struct {
	// 特效处理开始时间点,单位:秒,精确到小数点后4位
	StartTime string `json:"start_time,omitempty"`
	// 特效处理结束时间点,单位:秒,精确到小数点后4位
	StopTime string `json:"stop_time,omitempty"`
	// 相对视频源左上角顶点的水平偏移位置坐标。整数型表示像素值,范围[0,4096],单位px
	Dx string `json:"dx,omitempty"`
	// 相对视频源左上角顶点的垂直偏移位置坐标。整数型表示像素值,范围[0,4096],单位px
	Dy string `json:"dy,omitempty"`
	// 特效区域的宽。整数型表示像素值,范围(0,4096],单位px
	Width string `json:"width,omitempty"`
	// 特效区域的高。整数型表示像素值,范围(0,4096],单位px
	Height string `json:"height,omitempty"`
}

type Encryption

type Encryption struct {
	HlsEncrypt *HlsEncrypt `json:"hls_encrypt,omitempty"`
	Multidrm   *Multidrm   `json:"multidrm,omitempty"`
	// 加密预览时长, 单位秒(S), 0 - preview_duration之间的内容不加密
	PreviewDuration int32 `json:"preview_duration,omitempty"`
}

type Entity

type Entity struct {
	// 资源Id
	ResourceId string `json:"resourceId,omitempty"`
	// 资源名称
	ResourceName string `json:"resourceName,omitempty"`
	// 云服务类型编码
	CloudServiceType string `json:"cloudServiceType,omitempty"`
	// 资源类型
	ResourceType string `json:"resourceType,omitempty"`
	// 资源规格编码
	ResourceSpecCode string `json:"resourceSpecCode,omitempty"`
	// 规格类型
	SpecType string `json:"specType,omitempty"`
	// 规格属性大小
	SpecSize float32 `json:"specSize,omitempty"`
	// 规格属性的单位
	Measure int32 `json:"measure,omitempty"`
	// 处理时间
	ProcessedTime string `json:"processedTime,omitempty"`
	// 是否主要资源
	IsMainResource int32 `json:"isMainResource,omitempty"`
	// 主要资源列表
	MainResources []RelativeResource `json:"mainResources,omitempty"`
	// 子资源列表
	SubResources []RelativeResource `json:"subResources,omitempty"`
	// 扩展参数
	ExtendParams string `json:"extendParams,omitempty"`
}

type ErrorResponse

type ErrorResponse struct {
	// 错误码。
	ErrorCode string `json:"error_code,omitempty"`
	// 错误描述。
	ErrorMsg string `json:"error_msg,omitempty"`
}

type ExtractTask

type ExtractTask struct {
	// 任务ID
	TaskId string `json:"task_id,omitempty"`
	// 任务状态。  取值如下: - INIT:初始状态。 - WAITING:等待启动。 - PROCESSING:处理中。 - SUCCEED:处理成功。 - FAILED:处理失败。 - CANCELED:已取消。
	Status string `json:"status,omitempty"`
	// 任务创建时间
	CreateTime string `json:"create_time,omitempty"`
	// 任务启动时间
	StartTime string `json:"start_time,omitempty"`
	// 任务结束时间
	EndTime string `json:"end_time,omitempty"`
	// 错误描述
	Description string      `json:"description,omitempty"`
	Input       *ObsObjInfo `json:"input,omitempty"`
	Output      *ObsObjInfo `json:"output,omitempty"`
	Metadata    *MetaData   `json:"metadata,omitempty"`
}

type HlsEncrypt

type HlsEncrypt struct {
	// 内容加密秘钥
	Key string `json:"key"`
	// 秘钥获取服务的地址
	Url string `json:"url"`
	// 初始向量,base64binary,随机数
	Iv string `json:"iv,omitempty"`
	// 加密算法。 - AES-128-CTR - AES-128-CBC - SM4CBC  默认值:AES-128-CTR
	Algorithm string `json:"algorithm,omitempty"`
}

type ImageWatermark

type ImageWatermark struct {
	// 水印图片起点相对输出视频顶点的水平偏移量。  设置方法有如下两种:  - 整数型:表示图片起点水平偏移视频顶点的像素值,单位px。取值范围:[0,4096] - 小数型:表示图片起点相对于视频分辨率宽的水平偏移比率。取值范围:(0,1),支持4位小数,如0.9999,超出部分系统自动丢弃。  示例:输出视频分辨率宽1920,设置“dx”为“0.1”,“referpos”为“TopRight”(右上角),则水印图片右上角到视频右顶点在水平方向上偏移距离为192。
	Dx string `json:"dx,omitempty"`
	// 水印图片起点相对输出视频顶点的垂直偏移量。  - 设置方法有如下两种:整数型:表示图片起点垂直偏移视频顶点的像素值,单位px。取值范围:[0,4096] - 小数型:表示图片起点相对于视频分辨率高的垂直偏移比率。取值范围:(0,1),支持4位小数,如0.9999,超出部分系统自动丢弃。  示例:输出视频分辨率高1080,设置“dy”为“0.1”,“referpos”为“TopRight”(右上角),则水印图片右上角到视频右顶点在垂直方向上的偏移距离为108。
	Dy string `json:"dy,omitempty"`
	// 水印的位置。  取值如下: - TopRight:右上角。 - TopLeft:左上角。 - BottomRight:右下角。 - BottomLeft:左下角。
	Referpos string `json:"referpos,omitempty"`
	// 水印开始时间,与“timeline_duration”配合使用。  取值范围:数字。  单位:秒。
	TimelineStart string `json:"timeline_start,omitempty"`
	// 水印持续时间,与“timeline_start”配合使用。  取值范围:[数字,ToEND]。“ToEND”表示持续到视频结束。  默认值:ToEND。
	TimelineDuration string `json:"timeline_duration,omitempty"`
	// 图片水印处理方式,type设置为Image时有效。  取值如下:  - Original:只做简单缩放,不做其他处理。 - Grayed:彩色图片变灰。 - Transparent:透明化。
	ImageProcess string `json:"image_process,omitempty"`
	// 水印图片宽,值有两种形式: - 整数型代水印图片宽的像素值,范围[8,4096],单位px。 - 小数型代表相对输出视频分辨率宽的比率,范围(0,1),支持4位小数,如0.9999,超出部分系统自动丢弃。
	Width string `json:"width,omitempty"`
	// 水印图片高,值有两种形式: - 整数型代表水印图片高的像素值,范围[8,4096],单位px。 - 小数型代表相对输出视频分辨率高的比率,范围(0,1),支持4位小数,如0.9999,超出部分系统自动丢弃。
	Height string `json:"height,omitempty"`
	// 水印叠加母体  取值如下: - input :水印叠加在输入片源上,转码输出后实际大小按图像等比例缩放 - output :水印叠加在转码输出文件上。
	Base string `json:"base,omitempty"`
}

type Job

type Job struct {
	// 任务Id
	JobId string `json:"jobId,omitempty"`
	// 任务类型
	JobType int32 `json:"jobType,omitempty"`
	// 任务状态
	JobStatus int32 `json:"jobStatus,omitempty"`
	// 实体列表
	Entities []Entity `json:"entities,omitempty"`
	// 子任务列表
	SubJobs []Job `json:"subJobs,omitempty"`
	// 任务开始时间
	BeginTime string `json:"beginTime,omitempty"`
	// 任务结束时间
	EndTime string `json:"endTime,omitempty"`
	// 任务运行代码
	ExecuteCode string `json:"executeCode,omitempty"`
	// 任务运行信息
	ExecuteMessage string `json:"executeMessage,omitempty"`
}

type ListAllBucketsRequest added in v0.1.13

type ListAllBucketsRequest struct {
}

Request Object

type ListAllBucketsResponse added in v0.1.13

type ListAllBucketsResponse struct {
	// 桶列表
	Buckets []ObsBucket `json:"buckets,omitempty"`
}

Response Object

type ListAllObsObjListRequest added in v0.1.13

type ListAllObsObjListRequest struct {
	Bucket string `json:"bucket"`
	Prefix string `json:"prefix,omitempty"`
	Type   string `json:"type,omitempty"`
}

Request Object

type ListAllObsObjListResponse added in v0.1.13

type ListAllObsObjListResponse struct {
	// 返回OBS对象组
	Objects []ObsObject `json:"objects,omitempty"`
}

Response Object

type ListAnimatedGraphicsTaskRequest

type ListAnimatedGraphicsTaskRequest struct {
	TaskId    []string `json:"task_id,omitempty"`
	Status    string   `json:"status,omitempty"`
	StartTime string   `json:"start_time,omitempty"`
	EndTime   string   `json:"end_time,omitempty"`
	Page      int32    `json:"page,omitempty"`
	Size      int32    `json:"size,omitempty"`
}

Request Object

type ListAnimatedGraphicsTaskResponse

type ListAnimatedGraphicsTaskResponse struct {
	// 任务总数
	Total int32 `json:"total,omitempty"`
	// 任务列表
	Tasks []AnimatedGraphicsTask `json:"tasks,omitempty"`
}

Response Object

type ListEncryptTaskRequest

type ListEncryptTaskRequest struct {
	TaskId    []string `json:"task_id,omitempty"`
	Status    string   `json:"status,omitempty"`
	StartTime string   `json:"start_time,omitempty"`
	EndTime   string   `json:"end_time,omitempty"`
	Page      int32    `json:"page,omitempty"`
	Size      int32    `json:"size,omitempty"`
}

Request Object

type ListEncryptTaskResponse

type ListEncryptTaskResponse struct {
	// 任务列表
	TaskArray []EachEncryptRsp `json:"task_array,omitempty"`
	// 是否截断
	IsTruncated int32 `json:"is_truncated,omitempty"`
	// 查询结果数量
	Total int32 `json:"total,omitempty"`
}

Response Object

type ListExtractTaskRequest

type ListExtractTaskRequest struct {
	TaskId    []string `json:"task_id,omitempty"`
	Status    string   `json:"status,omitempty"`
	StartTime string   `json:"start_time,omitempty"`
	EndTime   string   `json:"end_time,omitempty"`
	Page      int32    `json:"page,omitempty"`
	Size      int32    `json:"size,omitempty"`
}

Request Object

type ListExtractTaskResponse

type ListExtractTaskResponse struct {
	// 任务总数
	Total int32 `json:"total,omitempty"`
	// 任务列表
	Tasks []ExtractTask `json:"tasks,omitempty"`
}

Response Object

type ListNotifyEventRequest added in v0.1.13

type ListNotifyEventRequest struct {
}

Request Object

type ListNotifyEventResponse added in v0.1.13

type ListNotifyEventResponse struct {
	// 事件名称
	EventName []string `json:"event_name,omitempty"`
	// 点播通知事件总数
	Total int32 `json:"total,omitempty"`
}

Response Object

type ListNotifySmnTopicConfigRequest added in v0.1.13

type ListNotifySmnTopicConfigRequest struct {
}

Request Object

type ListNotifySmnTopicConfigResponse added in v0.1.13

type ListNotifySmnTopicConfigResponse struct {
	// 事件通知模板信息
	Notifications []Notification `json:"notifications,omitempty"`
	// 事件通知模板总数
	Total int32 `json:"total,omitempty"`
}

Response Object

type ListNotifyTemplateRequest

type ListNotifyTemplateRequest struct {
}

Request Object

type ListNotifyTemplateResponse

type ListNotifyTemplateResponse struct {
	// 返回模板组
	Template []NotifyTemplate `json:"template,omitempty"`
}

Response Object

type ListQualityEnhanceDefaultTemplateRequest

type ListQualityEnhanceDefaultTemplateRequest struct {
}

Request Object

type ListQualityEnhanceDefaultTemplateResponse

type ListQualityEnhanceDefaultTemplateResponse struct {
	// 任务列表
	TaskArray []QualityEnhanceTemplateInfo `json:"task_array,omitempty"`
	// 查询结果数量
	Total int32 `json:"total,omitempty"`
}

Response Object

type ListQualityEnhanceTemplateRequest

type ListQualityEnhanceTemplateRequest struct {
	TemplateId []int32 `json:"template_id,omitempty"`
	Page       int32   `json:"page,omitempty"`
	Size       int32   `json:"size,omitempty"`
}

Request Object

type ListQualityEnhanceTemplateResponse

type ListQualityEnhanceTemplateResponse struct {
	// 任务列表
	TaskArray []QualityEnhanceTemplateInfo `json:"task_array,omitempty"`
	// 查询结果数量
	Total int32 `json:"total,omitempty"`
}

Response Object

type ListRemuxTaskRequest

type ListRemuxTaskRequest struct {
	TaskId      []string `json:"task_id,omitempty"`
	Status      string   `json:"status,omitempty"`
	StartTime   string   `json:"start_time,omitempty"`
	EndTime     string   `json:"end_time,omitempty"`
	InputBucket string   `json:"input_bucket,omitempty"`
	InputObject string   `json:"input_object,omitempty"`
	Page        int32    `json:"page,omitempty"`
	Size        int32    `json:"size,omitempty"`
}

Request Object

type ListRemuxTaskResponse

type ListRemuxTaskResponse struct {
	// 任务总数
	Total int32 `json:"total,omitempty"`
	// 任务列表
	Tasks []RemuxTask `json:"tasks,omitempty"`
}

Response Object

type ListStatSummaryRequest added in v0.1.13

type ListStatSummaryRequest struct {
	StartTime string `json:"start_time"`
	EndTime   string `json:"end_time"`
	StatType  string `json:"stat_type"`
}

Request Object

type ListStatSummaryResponse added in v0.1.13

type ListStatSummaryResponse struct {
	// 统计概览信息
	Summary []StatSummary `json:"summary,omitempty"`
	// 该指标的总值,单位:GB,精确到小数点后两位。
	Total float32 `json:"total,omitempty"`
	// 统计类型
	StatType string `json:"stat_type,omitempty"`
}

Response Object

type ListSummaryRequest

type ListSummaryRequest struct {
	Range string `json:"range"`
}

Request Object

type ListSummaryResponse

type ListSummaryResponse struct {
	// 返回任务组
	Summary []DailySummary `json:"summary,omitempty"`
}

Response Object

type ListTemplateGroupRequest

type ListTemplateGroupRequest struct {
	GroupId   []string `json:"group_id,omitempty"`
	GroupName []string `json:"group_name,omitempty"`
	Page      int32    `json:"page,omitempty"`
	Size      int32    `json:"size,omitempty"`
}

Request Object

type ListTemplateGroupResponse

type ListTemplateGroupResponse struct {
	// 模板组信息列表。
	TemplateGroupList []TemplateGroup `json:"template_group_list,omitempty"`
	// 转码模板组总数
	Total int32 `json:"total,omitempty"`
}

Response Object

type ListTemplateRequest

type ListTemplateRequest struct {
	TemplateId []int32 `json:"template_id,omitempty"`
	Page       int32   `json:"page,omitempty"`
	Size       int32   `json:"size,omitempty"`
}

Request Object

type ListTemplateResponse

type ListTemplateResponse struct {
	// 转码模板
	TemplateArray []TemplateInfo `json:"template_array,omitempty"`
	// 转码模板总数
	Total int32 `json:"total,omitempty"`
}

Response Object

type ListThumbnailsTaskRequest

type ListThumbnailsTaskRequest struct {
	TaskId    []string `json:"task_id,omitempty"`
	Status    string   `json:"status,omitempty"`
	StartTime string   `json:"start_time,omitempty"`
	EndTime   string   `json:"end_time,omitempty"`
	Page      int32    `json:"page,omitempty"`
	Size      int32    `json:"size,omitempty"`
}

Request Object

type ListThumbnailsTaskResponse

type ListThumbnailsTaskResponse struct {
	// 截图任务组
	TaskArray []ThumbTask `json:"task_array,omitempty"`
	// 查询结果是否被截取。 - 1代表被截取,即还有结果未被返回,可以通过设置page和size参数继续查询。 - 0代表未被截取,即所有结果已被返回。
	IsTruncated int32 `json:"is_truncated,omitempty"`
	// 查询结果的数量。
	Total int32 `json:"total,omitempty"`
}

Response Object

type ListTranscodeDetailRequest

type ListTranscodeDetailRequest struct {
	TaskId []string `json:"task_id,omitempty"`
}

Request Object

type ListTranscodeDetailResponse

type ListTranscodeDetailResponse struct {
	// 转码详情任务组
	TaskArray []TaskDetailInfo `json:"task_array,omitempty"`
}

Response Object

type ListTranscodingTaskRequest

type ListTranscodingTaskRequest struct {
	TaskId    []int64 `json:"task_id,omitempty"`
	Status    string  `json:"status,omitempty"`
	StartTime string  `json:"start_time,omitempty"`
	EndTime   string  `json:"end_time,omitempty"`
	Page      int32   `json:"page,omitempty"`
	Size      int32   `json:"size,omitempty"`
}

Request Object

type ListTranscodingTaskResponse

type ListTranscodingTaskResponse struct {
	// 返回任务组
	TaskArray []QueryTranscodingsTaskResponse `json:"task_array,omitempty"`
	// 查询结果是否被截取。 - 1:表示被截取,即还有结果未被返回,可以通过设置page和size参数继续查询。 - 0:表示未被截取,即所有结果已被返回。
	IsTruncated int32 `json:"is_truncated,omitempty"`
	// 查询结果的数量。
	Total int32 `json:"total,omitempty"`
}

Response Object

type ListWatermarkTemplateRequest

type ListWatermarkTemplateRequest struct {
	TemplateId []int32 `json:"template_id,omitempty"`
	Page       int32   `json:"page,omitempty"`
	Size       int32   `json:"size,omitempty"`
}

Request Object

type ListWatermarkTemplateResponse

type ListWatermarkTemplateResponse struct {
	// 水印模板总数。
	Total int32 `json:"total,omitempty"`
	// 水印模板
	Templates []WatermarkTemplate `json:"templates,omitempty"`
	Error     *XCodeError         `json:"error,omitempty"`
}

Response Object

type MediaDetail

type MediaDetail struct {
	// 任务名称
	Features   []string    `json:"features,omitempty"`
	OriginPara *OriginPara `json:"origin_para,omitempty"`
	// 多路输出片源信息
	OutputVideoParas     []OutputVideoPara    `json:"output_video_paras,omitempty"`
	OutputThumbnailPara  *OutputThumbnailPara `json:"output_thumbnail_para,omitempty"`
	OutputWatermarkParas *OutputWatermarkPara `json:"output_watermark_paras,omitempty"`
}

type MetaData

type MetaData struct {
	// 文件大小。
	Size int64 `json:"size,omitempty"`
	// 视频时长。单位:秒。
	Duration int32 `json:"duration,omitempty"`
	// 文件封装格式。
	Format string `json:"format,omitempty"`
	// 总码率。
	Bitrate int32 `json:"bitrate,omitempty"`
	// 视频流元数据。
	Video []VideoInfo `json:"video,omitempty"`
	// 音频流元数据。
	Audio []AudioInfo `json:"audio,omitempty"`
}

type ModifyTransTemplateGroup

type ModifyTransTemplateGroup struct {
	// 模板组ID
	GroupId string `json:"group_id,omitempty"`
	// 模板组名称
	Name string `json:"name,omitempty"`
	// 视频信息列表
	Videos      []VideoObj   `json:"videos,omitempty"`
	Audio       *Audio       `json:"audio,omitempty"`
	VideoCommon *VideoCommon `json:"video_common,omitempty"`
	Common      *Common      `json:"common,omitempty"`
}

type ModifyTransTemplateReq

type ModifyTransTemplateReq struct {
	// 转码模板ID
	TemplateId int64 `json:"template_id"`
	// 转码模板名称。
	TemplateName string  `json:"template_name"`
	Video        *Video  `json:"video,omitempty"`
	Audio        *Audio  `json:"audio,omitempty"`
	Common       *Common `json:"common"`
}

type MulInputFileInfo

type MulInputFileInfo struct {
	// 语言标签。
	Language string      `json:"language,omitempty"`
	Input    *ObsObjInfo `json:"input,omitempty"`
}

type MultiAudio

type MultiAudio struct {
	// 音轨信息
	TracksInfo []TracksInfo `json:"tracks_info,omitempty"`
	// 音频文件
	AudioFiles []AudioFile `json:"audio_files,omitempty"`
	// 默认语言
	DefaultLanguage string `json:"default_language,omitempty"`
}

type MultiTaskInfo

type MultiTaskInfo struct {
	// 转码模板ID。
	TemplateId int32          `json:"template_id,omitempty"`
	Error      *ErrorResponse `json:"error,omitempty"`
	OutputFile *SourceInfo    `json:"output_file,omitempty"`
}

type Multidrm

type Multidrm struct {
	// 唯一标识
	ContentId string `json:"content_id,omitempty"`
	// 定义数据流的类型,取值为DASH或HLS
	StreamingMode string `json:"streaming_mode"`
	// 音频加密开关。  取值如下: - 0:标识音频不加密。 - 1:标识音频加密。  默认值:0。 该参数只对dash有效。
	EncryptAudio int32 `json:"encrypt_audio,omitempty"`
	// 定义加密方式。  取值如下: - 16418(AES-128,CBC) - 16420(AES-128,CTR) - 16422(SM4CBC)
	Emi int32 `json:"emi,omitempty"`
	// HLS视频加密控制参数。  取值如下: - PLAYREADY - CHINA_DRM - WIDEVINE
	DrmList []string `json:"drm_list"`
}

type Notification added in v0.1.13

type Notification struct {
	// 消息事件的名称.
	EventName string `json:"event_name,omitempty"`
	// 事件通知模板选中状态
	Status string `json:"status,omitempty"`
	// 事件通知主题的URN.
	Topic string `json:"topic,omitempty"`
	// 订阅消息类型.
	MsgType int32 `json:"msg_type,omitempty"`
}

type NotificationConfigReq added in v0.1.13

type NotificationConfigReq struct {
	// 事件通知模板信息
	Notifications []Notification `json:"notifications,omitempty"`
}

type NotifySmnTopicConfigRequest added in v0.1.13

type NotifySmnTopicConfigRequest struct {
	Body *NotificationConfigReq `json:"body,omitempty"`
}

Request Object

type NotifySmnTopicConfigResponse added in v0.1.13

type NotifySmnTopicConfigResponse struct {
}

Response Object

type NotifyTemplate

type NotifyTemplate struct {
	// 模板名称
	TemplateName string `json:"template_name,omitempty"`
	// 模板内容
	TemplateContent string `json:"template_content,omitempty"`
	// 协议名称
	Protocol string `json:"protocol,omitempty"`
	// 通知消息的事件类型。当前固定为0, 0表示转码完成事件。
	Event int32 `json:"event,omitempty"`
}

type ObsBucket added in v0.1.13

type ObsBucket struct {
	// 桶名称
	Bucket string `json:"bucket,omitempty"`
	// 桶的创建时间
	CreationDate string `json:"creation_date,omitempty"`
	// 授权结果,取值[0,1],0表示未授权给转码服务,1表示已授权转码服务
	IsAuthorized int32 `json:"is_authorized,omitempty"`
}

type ObsObjInfo

type ObsObjInfo struct {
	// OBS的bucket名称。
	Bucket string `json:"bucket"`
	// 输入OBS Bucket所在数据中心(OBS Location)。
	Location string `json:"location"`
	// OBS对象路径,遵守OSS Object定义。  - 当用于指示input时,需要指定到具体对象。 - 当用于指示output时, 只需指定到转码结果期望存放的路径。
	Object string `json:"object"`
	// 文件名,仅用于输出。  - 当指定了此参数时,输出的对象名为object/file_name 。 - 当不指定此参数时,输出的对象名为object/xxx,其中xxx由MPC指定。
	FileName string `json:"file_name,omitempty"`
}

type ObsObject added in v0.1.13

type ObsObject struct {
	// 对象的key
	FileName string `json:"file_name,omitempty"`
	// 文件大小
	Size int64 `json:"size,omitempty"`
	// 文件的最后修改时间
	LastModified string `json:"last_modified,omitempty"`
}

type OriginPara

type OriginPara struct {
	// 片源时长
	Duration int64 `json:"duration,omitempty"`
	// 文件格式
	FileFormat string     `json:"file_format,omitempty"`
	Video      *VideoInfo `json:"video,omitempty"`
	Audio      *AudioInfo `json:"audio,omitempty"`
}

type OutputPolicy

type OutputPolicy struct {
	// 输出策略。  取值如下: - discard - transcode  >- 当视频参数中的“output_policy”为\"discard\",且音频参数中的“output_policy”为“transcode”时,表示只输出音频。 >- 当视频参数中的“output_policy”为\"transcode\",且音频参数中的“output_policy”为“discard”时,表示只输出视频。 >- 同时为\"discard\"时不合法。 >- 同时为“transcode”时,表示输出音视频。
	OutputPolicy string `json:"output_policy,omitempty"`
}

type OutputThumbnailPara

type OutputThumbnailPara struct {
	// 抽帧图片张数
	TotalPictures int32 `json:"total_pictures,omitempty"`
	// 抽帧图片宽度
	Width int32 `json:"width,omitempty"`
	// 抽帧图片高度
	Height int32 `json:"height,omitempty"`
	// 抽帧文件名
	FileName string      `json:"file_name,omitempty"`
	Output   *ObsObjInfo `json:"output,omitempty"`
}

type OutputVideoPara

type OutputVideoPara struct {
	// 输出视频对应的模板ID
	TemplateId int32 `json:"template_id,omitempty"`
	// 视频大小
	Size int64 `json:"size,omitempty"`
	// 视频封装格式
	Pack  string     `json:"pack,omitempty"`
	Video *VideoInfo `json:"video,omitempty"`
	Audio *AudioInfo `json:"audio,omitempty"`
	// 输出片源文件名
	FileName string `json:"file_name,omitempty"`
	// 折算后视频时长
	ConverDuration float64     `json:"conver_duration,omitempty"`
	Error          *XCodeError `json:"error,omitempty"`
}

type OutputWatermarkPara

type OutputWatermarkPara struct {
	// 水印时长
	TimeDuration int32 `json:"time_duration,omitempty"`
}

type PicInfo

type PicInfo struct {
	// 截图文件名。
	PicName string `json:"pic_name,omitempty"`
}

type QualityEnhance

type QualityEnhance struct {
	// 针对一般质量、无明显问题的普通片源,通过增强、锐化等技术明显提升主观效果。单纯该处理操作前后,分辨率、帧率等参数不发生变化。 可和old_repair、super_resolution、super_framerate、SDRToHDR组合使用。
	NormalEnhance string `json:"normal_enhance,omitempty"`
	// 针对旧片、老片,画质主观质量比较低的片源,通过降噪、去压缩失真等视频增强技术,提升画质主观效果。
	Revive string `json:"revive,omitempty"`
	// 超动态范围,提升视频动态范围,明显提升片源动态范围。单纯该处理操作前后,分辨率、帧率等参数不发生变化,动态范围、色域范围、码率发生变化。 可和normal_ enhance组合使用。SDRtoHDR10(默认),SDRtoHLG(暂不支持)
	SdrToHdr string `json:"sdr_to_hdr,omitempty"`
}

type QualityEnhanceTemplate

type QualityEnhanceTemplate struct {
	// 模板名称。
	TemplateName string `json:"template_name"`
	// 模板描述,查询预置模板时才会返回。
	TemplateDescription string               `json:"template_description,omitempty"`
	Video               *QualityEnhanceVideo `json:"video,omitempty"`
}

type QualityEnhanceTemplateInfo

type QualityEnhanceTemplateInfo struct {
	// 模板ID。
	TemplateId int32                   `json:"template_id,omitempty"`
	Template   *QualityEnhanceTemplate `json:"template,omitempty"`
	Error      *XCodeError             `json:"error,omitempty"`
}

type QualityEnhanceVideo

type QualityEnhanceVideo struct {
	VideoDenoise         *VideoDenoise         `json:"video_denoise,omitempty"`
	VideoSharp           *VideoSharp           `json:"video_sharp,omitempty"`
	VideoContrast        *VideoContrast        `json:"video_contrast,omitempty"`
	VideoSuperresolution *VideoSuperresolution `json:"video_superresolution,omitempty"`
	VideoDeblock         *VideoDeblock         `json:"video_deblock,omitempty"`
	VideoSaturation      *VideoSaturation      `json:"video_saturation,omitempty"`
}

type QueryTransTemplate

type QueryTransTemplate struct {
	// 转码模板名称。
	TemplateName string `json:"template_name"`
	// 租户ID。
	TenantId string  `json:"tenant_id,omitempty"`
	Video    *Video  `json:"video"`
	Audio    *Audio  `json:"audio,omitempty"`
	Common   *Common `json:"common,omitempty"`
}

type QueryTranscodingsTaskResponse

type QueryTranscodingsTaskResponse struct {
	// 任务ID。
	TaskId string `json:"task_id,omitempty"`
	// 任务执行状态。
	Status string `json:"status,omitempty"`
	// 转码任务启动时间
	CreateTime string `json:"create_time,omitempty"`
	// 转码任务结束时间
	EndTime string `json:"end_time,omitempty"`
	// 转码任务对应的转码模板ID
	TransTemplateId []int32     `json:"trans_template_id,omitempty"`
	Input           *ObsObjInfo `json:"input,omitempty"`
	Output          *ObsObjInfo `json:"output,omitempty"`
	// 转码生成的文件名,数组类型,可能包含多个,包含截图文件名。
	OutputFileName []string `json:"output_file_name,omitempty"`
	// 转码任务的返回码。
	ErrorCode string `json:"error_code,omitempty"`
	// 转码任务描述,当转码出现异常时,此字段为异常的原因。
	Description string `json:"description,omitempty"`
	// 转码成功,但音频采样率过低时的提示。
	Tips string `json:"tips,omitempty"`
	// 质检文件输出路径
	OutputUrl       string           `json:"output_url,omitempty"`
	TranscodeDetail *TranscodeDetail `json:"transcode_detail,omitempty"`
	ThumbnailOutput *ObsObjInfo      `json:"thumbnail_output,omitempty"`
	// 截图压缩包名。
	ThumbnailOutputname string `json:"thumbnail_outputname,omitempty"`
	// 截图文件信息。
	PicInfo     []PicInfo    `json:"pic_info,omitempty"`
	AuditReport *AuditReport `json:"audit_report,omitempty"`
}

type RelativeResource

type RelativeResource struct {
	// 关联资源Id
	RelativeResourceId string `json:"relativeResourceId,omitempty"`
	// 关联资源名称
	RelativeResourceName string `json:"relativeResourceName,omitempty"`
	// 关联云服务名称
	RelativeCloudServiceType string `json:"relativeCloudServiceType,omitempty"`
}

type RemuxOutputParam

type RemuxOutputParam struct {
	// 输出格式。
	Format string `json:"format,omitempty"`
	// 分片时长,仅当“format”为“HLS”时有效。  取值范围:[2,10]。  默认值: 5。  单位:秒。
	SegmentDuration int32 `json:"segment_duration,omitempty"`
	// 输出媒体是否去除片源的中metadata信息。
	RemoveMeta bool `json:"remove_meta,omitempty"`
}

type RemuxRetryReq

type RemuxRetryReq struct {
	// 任务Id。
	TaskId string `json:"task_id,omitempty"`
}

type RemuxTask

type RemuxTask struct {
	// 任务ID
	TaskId string `json:"task_id,omitempty"`
	// 任务状态。  取值如下: - INIT:初始状态。 - WAITING:等待启动。 - PROCESSING:处理中。 - SUCCEED:处理成功。 - FAILED:处理失败。 - CANCELED:已取消。
	Status string `json:"status,omitempty"`
	// 任务创建时间
	CreateTime string `json:"create_time,omitempty"`
	// 任务启动时间
	StartTime string `json:"start_time,omitempty"`
	// 任务结束时间
	EndTime string `json:"end_time,omitempty"`
	// 错误描述
	Description string            `json:"description,omitempty"`
	Input       *ObsObjInfo       `json:"input,omitempty"`
	Output      *ObsObjInfo       `json:"output,omitempty"`
	OutputParam *RemuxOutputParam `json:"output_param,omitempty"`
	// 用户数据。
	UserData string `json:"user_data,omitempty"`
	// 任务完成进度百分比值。
	CompleteRatio int32 `json:"complete_ratio,omitempty"`
}

type Resource

type Resource struct {
	// 租户Id
	TenantId string `json:"tenantId,omitempty"`
	// 资源信息列表
	ResourceInfos []ResourceInfo `json:"resourceInfos,omitempty"`
}

type ResourceInfo

type ResourceInfo struct {
	// 资源类型
	ResourceType string `json:"resourceType,omitempty"`
	// 资源Id
	ResourceId string `json:"resourceId,omitempty"`
}

type SetTenantInfoReq

type SetTenantInfoReq struct {
	// 是否已开通服务,0标示否,1标示已开通
	IsOpen int32 `json:"is_open,omitempty"`
}

type ShowJobStatusRequest

type ShowJobStatusRequest struct {
	TenantId string `json:"tenantId"`
	JobId    string `json:"jobId"`
}

Request Object

type ShowJobStatusResponse

type ShowJobStatusResponse struct {
	Job *Job `json:"job,omitempty"`
	// 任务返回码
	RetCode string `json:"retCode,omitempty"`
	// 任务信息
	RetSuccess string `json:"retSuccess,omitempty"`
}

Response Object

type ShowTenantInfoRequest

type ShowTenantInfoRequest struct {
}

Request Object

type ShowTenantInfoResponse

type ShowTenantInfoResponse struct {
	// 租户状态,0表示正常,1表示冻结,2表示删除
	Status int32 `json:"status,omitempty"`
	// 是否实名认证,0标示否,1标示已实名
	IsVerified int32 `json:"is_verified,omitempty"`
	// 是否已开通服务,0标示否,1标示已开通
	IsOpen int32 `json:"is_open,omitempty"`
}

Response Object

type SourceInfo

type SourceInfo struct {
	// 片源时长
	Duration int32 `json:"duration,omitempty"`
	// 片源格式
	Format string `json:"format,omitempty"`
	// 片源大小
	Size      int64      `json:"size,omitempty"`
	VideoInfo *VideoInfo `json:"video_info,omitempty"`
	// 音频信息
	AudioInfo []AudioInfo `json:"audio_info,omitempty"`
}

type SpecialEffect

type SpecialEffect struct {
	// 特效处理类型。取值: Blur(水印模糊化) Mosaic(水印打马赛克,暂不支持) Replace(替换,暂不支持)
	Type string `json:"type,omitempty"`
	// On:表示自动检测特效处理的参数信息,如水印的时间、位置信息等,无需输入参数信息effectinfos OFF:表示需输入特效处理的相关参数信息effectinfos
	AutoDetect string `json:"auto_detect,omitempty"`
	// 特效处理相关参数,数组 约束:1)每帧视频最多处理2个指定区域;2)每个视频最多处理20个指定区域。
	EffectInfos []EffectInfo `json:"effect_infos,omitempty"`
}

type StatSummary added in v0.1.13

type StatSummary struct {
	// 精确到小数点后两位。
	Value float64 `json:"value,omitempty"`
	// 日期,精确到天,格式样例:2018/03/01。
	Date string `json:"date,omitempty"`
}

type Subtitle

type Subtitle struct {
	Input *ObsObjInfo `json:"input,omitempty"`
	// 多字幕文件地址。
	Inputs []MulInputFileInfo `json:"inputs,omitempty"`
	// 字幕类型
	SubtitleType int32 `json:"subtitle_type,omitempty"`
}

type SystemProcess

type SystemProcess struct {
	// 追加转码类型。  取值如下: - SUBTITLE:追加字幕 - AUDIO:追加音频 - VIDEO:追加视频(原有追加新分辨率视频)
	AppendType string      `json:"append_type,omitempty"`
	HlsIndex   *ObsObjInfo `json:"hls_index,omitempty"`
	DashIndex  *ObsObjInfo `json:"dash_index,omitempty"`
}

type TaskDetailInfo

type TaskDetailInfo struct {
	// 任务ID。
	TaskId string `json:"task_id,omitempty"`
	// 任务执行状态,取值如下。
	Status string `json:"status,omitempty"`
	// 转码任务启动时间
	CreateTime string `json:"create_time,omitempty"`
	// 下发xcode任务成功时间
	StartTime string `json:"start_time,omitempty"`
	// 转码任务结束时间
	EndTime string      `json:"end_time,omitempty"`
	Input   *ObsObjInfo `json:"input,omitempty"`
	Output  *ObsObjInfo `json:"output,omitempty"`
	// 转码任务描述,当转码出现异常时,此字段为异常的原因。
	Description string         `json:"description,omitempty"`
	MediaDetail *MediaDetail   `json:"media_detail,omitempty"`
	XcodeError  *ErrorResponse `json:"xcode_error,omitempty"`
}

type TemplateGroup

type TemplateGroup struct {
	// 模板组id
	GroupId string `json:"group_id,omitempty"`
	// 模板组名称
	Name string `json:"name,omitempty"`
	// 模板组模板ID
	TemplateIds []int32 `json:"template_ids,omitempty"`
	// 视频信息列表
	Videos      []VideoAndTemplate `json:"videos,omitempty"`
	Audio       *Audio             `json:"audio,omitempty"`
	VideoCommon *VideoCommon       `json:"video_common,omitempty"`
	Common      *Common            `json:"common,omitempty"`
}

type TemplateInfo

type TemplateInfo struct {
	// 转码模板ID。
	TemplateId int32               `json:"template_id,omitempty"`
	Template   *QueryTransTemplate `json:"template,omitempty"`
	Error      *XCodeError         `json:"error,omitempty"`
}

type TenantInfoReq

type TenantInfoReq struct {
	// 租户状态。 - 0:解冻正常; - 1:冻结; - 2:删除/终止
	Status int32 `json:"status,omitempty"`
	// 资源类型
	Resources []Resource `json:"resources,omitempty"`
	// 云服务根据该字段,实现相应的效果。 - 1:冻结可释放; - 2:冻结不可释放; - 3:冻结后不可续费;  默认值:1
	Effect int32 `json:"effect,omitempty"`
	// 云服务状态的业务场景。只作为场景描述,CBC不使用这个字段去控制云服务操作。 - ARREAR:欠费 - POLICE:公安冻结 - ILLEGAL:违规冻结 - VERIFY:客户未实名认证 - PARTNER:合作伙伴冻结  默认值:ARREAR
	Scene string `json:"scene,omitempty"`
}

type TextWatermark

type TextWatermark struct {
	// 水印图片起点相对输出视频顶点的水平偏移量。  设置方法有如下两种:  - 整数型:表示图片起点水平偏移视频顶点的像素值,单位px。取值范围:[0,4096] - 小数型:表示图片起点相对于视频分辨率宽的水平偏移比率。取值范围:(0,1),支持4位小数,如0.9999,超出部分系统自动丢弃。  示例:输出视频分辨率宽1920,设置“dx”为“0.1”,“referpos”为“TopRight”(右上角),则水印图片右上角到视频右顶点在水平方向上偏移距离为192。
	Dx string `json:"dx,omitempty"`
	// 水印图片起点相对输出视频顶点的垂直偏移量。  - 设置方法有如下两种:整数型:表示图片起点垂直偏移视频顶点的像素值,单位px。取值范围:[0,4096] - 小数型:表示图片起点相对于视频分辨率高的垂直偏移比率。取值范围:(0,1),支持4位小数,如0.9999,超出部分系统自动丢弃。  示例:输出视频分辨率高1080,设置“dy”为“0.1”,“referpos”为“TopRight”(右上角),则水印图片右上角到视频右顶点在垂直方向上的偏移距离为108。
	Dy string `json:"dy,omitempty"`
	// 水印的位置。  取值如下: - TopRight:右上角。 - TopLeft:左上角。 - BottomRight:右下角。 - BottomLeft:左下角。
	Referpos string `json:"referpos,omitempty"`
	// 水印开始时间,与“timeline_duration”配合使用。  取值范围:数字。  单位:秒。
	TimelineStart string `json:"timeline_start,omitempty"`
	// 水印持续时间,与“timeline_start”配合使用。  取值范围:[数字,ToEND]。“ToEND”表示持续到视频结束。  默认值:ToEND。
	TimelineDuration string `json:"timeline_duration,omitempty"`
	// 字体,当前支持fzyouh、msyh
	FontName string `json:"font_name,omitempty"`
	// 字体大小。  取值范围:[4, 120]
	FontSize int32 `json:"font_size,omitempty"`
	// 字体颜色。 目前颜色支持 black,blue,white,green,red,yellow,brown,gold,pink,orange,purple。
	FontColor string `json:"font_color,omitempty"`
	// 水印叠加母体 取值如下: - input:水印叠加在输入片源上,转码输出后实际大小按图像等比例缩放 - output:水印叠加在转码输出文件上。
	Base string `json:"base,omitempty"`
}

type ThumbTask

type ThumbTask struct {
	// 任务ID。  截图服务接受任务后产生的任务ID。一次最多10个。
	TaskId string `json:"task_id,omitempty"`
	// 任务状态
	Status string `json:"status,omitempty"`
	// 起始时间。  格式为yyyymmddhhmmss。必须是与时区无关的UTC时间,指定task_id时该参数无效。
	CreateTime string `json:"create_time,omitempty"`
	// 结束时间。  格式为yyyymmddhhmmss。必须是与时区无关的UTC时间,指定task_id时该参数无效。
	EndTime string      `json:"end_time,omitempty"`
	Input   *ObsObjInfo `json:"input,omitempty"`
	Output  *ObsObjInfo `json:"output,omitempty"`
	// 输出文件名。
	OutputFileName string `json:"output_file_name,omitempty"`
	// 任务描述。
	Description string `json:"description,omitempty"`
	// 截图文件信息。
	ThumbnailInfo []PicInfo `json:"thumbnail_info,omitempty"`
}

type Thumbnail

type Thumbnail struct {
	// 是否压缩抽帧图片生成tar包 - 0:表示压缩 - 1:表示不压缩
	Tar    int32          `json:"tar,omitempty"`
	Out    *ObsObjInfo    `json:"out,omitempty"`
	Params *ThumbnailPara `json:"params,omitempty"`
}

type ThumbnailPara

type ThumbnailPara struct {
	// 采样类型。  取值如下: - \"PERCENT\":根据视频时长的百分比间隔采样。 - \"TIME\":根据时间间隔采样截图。 - \"DOTS\":指定时间点截图。 默认值:\"TIME\"
	Type string `json:"type,omitempty"`
	// 根据视频时长百分比间隔采样时的百分比值。
	Percent int32 `json:"percent,omitempty"`
	// 采样截图的时间间隔值。  默认值:12.  单位:秒
	Time int32 `json:"time,omitempty"`
	// 采样类型为“TIME”模式的开始时间,和“time”配合使用。  默认值:0。  单位:秒。
	StartTime int32 `json:"start_time,omitempty"`
	// 采样类型为“TIME”模式的持续时间,和“time”、“start_time”配合使用,表示从视频文件的第“start_time”开始,持续时间为“duration”,每间隔“time”生成一张截图。 取值范围:[数字,ToEND]。“ToEND”表示持续到视频结束。  默认值: ToEND。  单位:秒。 > “duration”必须大于等0,若设置为0,则截图持续时间从“start_time”到视频结束。
	Duration int32 `json:"duration,omitempty"`
	// 指定时间截图时的时间点数组。
	Dots []int32 `json:"dots,omitempty"`
	// 截图输出文件名。  - 如果只抽一张图(即:按DOTS方式,指定1个时间点)则按该指定文件名输出图片。  - 如果抽多张图(即:按DOTS方式指定多个时间点或按TIME间隔截图)则输出图片名在该指定文件名基础上在增加时间点(示例:output_filename_10.jpg)。  - 如果指定了压缩抽帧图片生成tar包,则tar包按该指定文件名输出。
	OutputFilename string `json:"output_filename,omitempty"`
	// 截图文件格式。  取值如下:  1:表示jpg格式
	Format int32 `json:"format,omitempty"`
	// 纵横比。
	AspectRatio int32 `json:"aspect_ratio,omitempty"`
	// 图片宽度  取值范围:(96,3840]  单位:px
	Width int32 `json:"width,omitempty"`
	// 图片高度  取值范围:(96,2160]  单位:px
	Height int32 `json:"height,omitempty"`
	// 截图最长边的尺寸。宽边尺寸按照该尺寸与原始视频像素等比缩放计算。  取值范围:[240,3840]  单位:像素 > 该参数和width/height选择使用,以width/height优先,若width/height都不等于0,则图片尺寸按width/height得出;反之,则图片尺寸按 max_length 得出。
	MaxLength int32 `json:"max_length,omitempty"`
}

type TracksInfo

type TracksInfo struct {
	// 音频轨的声道layout
	ChannelLayout string `json:"channel_layout,omitempty"`
	// 音频轨对应语言描述
	Language string `json:"language,omitempty"`
}

type TransTemplate

type TransTemplate struct {
	// 租户Id
	TenantId string `json:"tenant_id,omitempty"`
	// 转码模板名称。
	TemplateName string  `json:"template_name"`
	Video        *Video  `json:"video,omitempty"`
	Audio        *Audio  `json:"audio,omitempty"`
	Common       *Common `json:"common"`
}

type TransTemplateGroup

type TransTemplateGroup struct {
	// 模板组名称
	Name string `json:"name,omitempty"`
	// 视频信息列表
	Videos      []VideoObj   `json:"videos,omitempty"`
	Audio       *Audio       `json:"audio,omitempty"`
	VideoCommon *VideoCommon `json:"video_common,omitempty"`
	Common      *Common      `json:"common,omitempty"`
}

type TranscodeDetail

type TranscodeDetail struct {
	// 一进多出情况下部分转码失败的情况。
	MultitaskInfo []MultiTaskInfo `json:"multitask_info,omitempty"`
	InputFile     *SourceInfo     `json:"input_file,omitempty"`
}

type UpdateBucketAuthorizedRequest added in v0.1.13

type UpdateBucketAuthorizedRequest struct {
	Body *BucketAuthorizedReq `json:"body,omitempty"`
}

Request Object

type UpdateBucketAuthorizedResponse added in v0.1.13

type UpdateBucketAuthorizedResponse struct {
}

Response Object

type UpdateQualityEnhanceTemplateReq

type UpdateQualityEnhanceTemplateReq struct {
	// 模板ID。
	TemplateId int32                   `json:"template_id,omitempty"`
	Template   *QualityEnhanceTemplate `json:"template,omitempty"`
}

type UpdateQualityEnhanceTemplateRequest

type UpdateQualityEnhanceTemplateRequest struct {
	Body *UpdateQualityEnhanceTemplateReq `json:"body,omitempty"`
}

Request Object

type UpdateQualityEnhanceTemplateResponse

type UpdateQualityEnhanceTemplateResponse struct {
}

Response Object

type UpdateTemplateGroupRequest

type UpdateTemplateGroupRequest struct {
	Body *ModifyTransTemplateGroup `json:"body,omitempty"`
}

Request Object

type UpdateTemplateGroupResponse

type UpdateTemplateGroupResponse struct {
}

Response Object

type UpdateTenantInfoRequest

type UpdateTenantInfoRequest struct {
	Body *SetTenantInfoReq `json:"body,omitempty"`
}

Request Object

type UpdateTenantInfoResponse

type UpdateTenantInfoResponse struct {
}

Response Object

type UpdateTenantStatusRequest

type UpdateTenantStatusRequest struct {
	Body *TenantInfoReq `json:"body,omitempty"`
}

Request Object

type UpdateTenantStatusResponse

type UpdateTenantStatusResponse struct {
	// 任务Id
	JobId string `json:"jobId,omitempty"`
}

Response Object

type UpdateTransTemplateRequest

type UpdateTransTemplateRequest struct {
	Body *ModifyTransTemplateReq `json:"body,omitempty"`
}

Request Object

type UpdateTransTemplateResponse

type UpdateTransTemplateResponse struct {
}

Response Object

type UpdateWatermarkTemplateRequest

type UpdateWatermarkTemplateRequest struct {
	Body *WatermarkTemplate `json:"body,omitempty"`
}

Request Object

type UpdateWatermarkTemplateResponse

type UpdateWatermarkTemplateResponse struct {
}

Response Object

type Video

type Video struct {
	// 输出策略。  取值如下: - discard - transcode  >- 当视频参数中的“output_policy”为\"discard\",且音频参数中的“output_policy”为“transcode”时,表示只输出音频。 >- 当视频参数中的“output_policy”为\"transcode\",且音频参数中的“output_policy”为“discard”时,表示只输出视频。 >- 同时为\"discard\"时不合法。 >- 同时为“transcode”时,表示输出音视频。
	OutputPolicy string `json:"output_policy,omitempty"`
	// 视频编码格式。  取值如下:  - 1:表示H.264。 - 2:表示H.265。
	Codec int32 `json:"codec,omitempty"`
	// 输出平均码率。  取值范围:0或[40,30000]之间的整数。  单位:kbit/s  若设置为0,则输出平均码率为自适应值。
	Bitrate int32 `json:"bitrate,omitempty"`
	// 编码档次,建议设为3。  取值如下: - 1:VIDEO_PROFILE_H264_BASE - 2:VIDEO_PROFILE_H264_MAIN - 3:VIDEO_PROFILE_H264_HIGH - 4:VIDEO_PROFILE_H265_MAIN
	Profile int32 `json:"profile,omitempty"`
	// 编码级别。  取值如下: - 1:VIDEO_LEVEL_1_0 - 2:VIDEO_LEVEL_1_1 - 3:VIDEO_LEVEL_1_2 - 4:VIDEO_LEVEL_1_3 - 5:VIDEO_LEVEL_2_0 - 6:VIDEO_LEVEL_2_1 - 7:VIDEO_LEVEL_2_2 - 8:VIDEO_LEVEL_3_0 - 9:VIDEO_LEVEL_3_1 - 10:VIDEO_LEVEL_3_2 - 11:VIDEO_LEVEL_4_0 - 12:VIDEO_LEVEL_4_1 - 13:VIDEO_LEVEL_4_2 - 14:VIDEO_LEVEL_5_0 - 15:VIDEO_LEVEL_5_1
	Level int32 `json:"level,omitempty"`
	// 编码质量等级。  取值如下: - 1:VIDEO_PRESET_HSPEED2 - 2:VIDEO_PRESET_HSPEED - 3:VIDEO_PRESET_NORMAL > 值越大,表示编码的质量越高,转码耗时也越长。
	Preset int32 `json:"preset,omitempty"`
	// 最大参考帧数。  取值范围: - H264:[1,8] - H265:固定值4  单位:帧。
	RefFramesCount int32 `json:"ref_frames_count,omitempty"`
	// I帧最大间隔  取值范围:[2,10]。  默认值:5。  单位:秒。
	MaxIframesInterval int32 `json:"max_iframes_interval,omitempty"`
	// 最大B帧间隔。  取值范围: - H264:[0,7],默认值为4。 - H265:[0,7],默认值为7。  单位:帧。
	BframesCount int32 `json:"bframes_count,omitempty"`
	// 帧率。  取值范围:0或[5,60]之间的整数。  单位:帧每秒。  > 若设置的帧率不在取值范围内,则自动调整为0,若设置的帧率高于片源帧率,则自动调整为片源帧率。
	FrameRate int32 `json:"frame_rate,omitempty"`
	// 降帧率时是否同步调整时间戳 在配置降帧率场景下有效 取值范围: false:不调整时间戳; true:根据 frame_rate 配置的帧率,重新计算时间戳;
	SyncTimestamp bool `json:"sync_timestamp,omitempty"`
	// 视频宽度。  取值范围: - H.264:0或[32,4096]间2的倍数。 - H.265:0或[160,4096]间4的倍数。  单位:像素。  说明:若视频宽度设置为0,则视频宽度值自适应。
	Width int32 `json:"width,omitempty"`
	// 视频高度。 - H.264:0或[32,2880]且必须为2的倍数。 - H.265:0或[96,2880]且必须为4的倍数。  单位:像素。  说明:若视频高度设置为0,则视频高度值自适应。
	Height int32 `json:"height,omitempty"`
	// 纵横比,图像缩放方式。  取值如下: - 0:自适应,保持原有宽高比 - 1:补黑边(16:9) - 2:裁黑边(18:9)
	AspectRatio int32 `json:"aspect_ratio,omitempty"`
	// 黑边剪裁类型。  取值如下: - 0:不开启黑边剪裁。 - 1:开启黑边剪裁,低复杂度算法,针对长视频(>5分钟)。 - 2:开启黑边剪裁,高复杂度算法,针对短视频(<=5分钟)。
	BlackCut int32 `json:"black_cut,omitempty"`
	// GOP类型(暂不开放) 0: Closed (Default) 1:Open
	GOPStructure bool `json:"GOP_structure,omitempty"`
	// 超分倍数 \"2\":两倍超分
	SrFactor string `json:"sr_factor,omitempty"`
}

type VideoAndTemplate

type VideoAndTemplate struct {
	// 模板ID
	TemplateId int32 `json:"template_id,omitempty"`
	// 视频宽度(单位:像素) - H264:范围[32,4096],必须为2的倍数 - H265:范围[320,4096],必须是4的倍数
	Width int32 `json:"width,omitempty"`
	// 视频高度(单位:像素) - H264:范围[32,2880],必须为2的倍数 - H265:范围[240,2880],必须是4的倍数
	Height int32 `json:"height,omitempty"`
	// 输出平均码率。  取值范围:0或[40,30000]之间的整数。  单位:kbit/s  若设置为0,则输出平均码率为自适应值。
	Bitrate int32 `json:"bitrate,omitempty"`
}

type VideoCommon

type VideoCommon struct {
	// 输出策略。  取值如下: - discard - transcode  >- 当视频参数中的“output_policy”为\"discard\",且音频参数中的“output_policy”为“transcode”时,表示只输出音频。 >- 当视频参数中的“output_policy”为\"transcode\",且音频参数中的“output_policy”为“discard”时,表示只输出视频。 >- 同时为\"discard\"时不合法。 >- 同时为“transcode”时,表示输出音视频。
	OutputPolicy string `json:"output_policy,omitempty"`
	// 视频编码格式。  取值如下: - 1:表示H.264。 - 2:表示H.265。
	Codec int32 `json:"codec,omitempty"`
	// 编码档次,建议设为3。  取值如下: - 1:VIDEO_PROFILE_H264_BASE - 2:VIDEO_PROFILE_H264_MAIN - 3:VIDEO_PROFILE_H264_HIGH - 4:VIDEO_PROFILE_H265_MAIN
	Profile int32 `json:"profile,omitempty"`
	// 编码级别。  取值如下: - 1:VIDEO_LEVEL_1_0 - 2:VIDEO_LEVEL_1_1 - 3:VIDEO_LEVEL_1_2 - 4:VIDEO_LEVEL_1_3 - 5:VIDEO_LEVEL_2_0 - 6:VIDEO_LEVEL_2_1 - 7:VIDEO_LEVEL_2_2 - 8:VIDEO_LEVEL_3_0 - 9:VIDEO_LEVEL_3_1 - 10:VIDEO_LEVEL_3_2 - 11:VIDEO_LEVEL_4_0 - 12:VIDEO_LEVEL_4_1 - 13:VIDEO_LEVEL_4_2 - 14:VIDEO_LEVEL_5_0 - 15:VIDEO_LEVEL_5_1
	Level int32 `json:"level,omitempty"`
	// 编码质量等级。  取值如下: - 1:VIDEO_PRESET_HSPEED2 - 2:VIDEO_PRESET_HSPEED - 3:VIDEO_PRESET_NORMAL > 值越大,表示编码的质量越高,转码耗时也越长。
	Preset int32 `json:"preset,omitempty"`
	// 最大参考帧数。  取值范围: - H264:[1,8],默认值为4 。 - H265:固定值4。  单位:帧。
	RefFramesCount int32 `json:"ref_frames_count,omitempty"`
	// I帧最大间隔  取值范围:[2,10]。  默认值:5。  单位:秒。
	MaxIframesInterval int32 `json:"max_iframes_interval,omitempty"`
	// 最大B帧间隔。  取值范围: - H264:[0,7],默认值为4。 - H265:[0,7],默认值为7。  单位:帧。
	BframesCount int32 `json:"bframes_count,omitempty"`
	// 帧率  取值范围:0或[5,60]之间的整数,0表示自适应  单位:帧每秒
	FrameRate int32 `json:"frame_rate,omitempty"`
	// 降帧率时是否同步调整时间戳 在配置降帧率场景下有效。 取值如下: - false:不调整时间戳; - true:根据 frame_rate 配置的帧率,重新计算时间戳。
	SyncTimestamp bool `json:"sync_timestamp,omitempty"`
	// 纵横比,图像缩放方式
	AspectRatio int32 `json:"aspect_ratio,omitempty"`
	// 黑边剪裁类型  取值如下: - 0:不开启黑边剪裁 - 1:开启黑边剪裁,低复杂度算法,针对长视频(>5分钟) - 2:开启黑边剪裁,高复杂度算法,针对短视频(<=5分钟)
	BlackCut int32 `json:"black_cut,omitempty"`
	// GOP类型(暂不开放) 0: Closed (Default) 1:Open
	GOPStructure bool `json:"GOP_structure,omitempty"`
	// 超分倍数  取值如下: - 2:两倍超分
	SrFactor string `json:"sr_factor,omitempty"`
}

type VideoContrast

type VideoContrast struct {
	// 对比度算法名称\"hw-contrast\"。
	Name string `json:"name,omitempty"`
	// 1 表示视频处理时第一个执行,2表示第二个执行,以此类推;除不执行,各视频处理算法的执行次序不可相同。
	ExecutionOrder int32 `json:"execution_order,omitempty"`
	// 对比度调节的程度, 值越大, 对比度越高。
	Contrast string `json:"contrast,omitempty"`
	// 1 表示视频处理时第一个执行,2表示第二个执行,以此类推;除不执行,各视频处理算法的执行次序不可相同。
	Brightness string `json:"brightness,omitempty"`
}

type VideoDeblock

type VideoDeblock struct {
	// 去块算法名称\"hw-deblock\"。
	Name string `json:"name,omitempty"`
	// 1 表示视频处理时第一个执行,2表示第二个执行,以此类推;除不执行,各视频处理算法的执行次序不可相同。
	ExecutionOrder int32 `json:"execution_order,omitempty"`
}

type VideoDenoise

type VideoDenoise struct {
	// 降噪算法名称\"hw-denoise\"、\"waifu2x\"。
	Name string `json:"name,omitempty"`
	// 1 表示视频处理时第一个执行,2表示第二个执行,以此类推;除不执行,各视频处理算法的执行次序不可相同。
	ExecutionOrder int32 `json:"execution_order,omitempty"`
}

type VideoInfo

type VideoInfo struct {
	// 视频宽度
	Width int32 `json:"width,omitempty"`
	// 视频高度
	Height int32 `json:"height,omitempty"`
	// 视频码率
	Bitrate int32 `json:"bitrate,omitempty"`
	// 帧率。    取值范围:0或[5,60],0表示自适应。    单位:帧每秒。    > 若设置的帧率不在取值范围内,则自动调整为0,若设置的帧率高于片源帧率,则自动调整为片源帧率。
	FrameRate int32 `json:"frame_rate,omitempty"`
	// 视频编码格式
	Codec string `json:"codec,omitempty"`
}

type VideoObj

type VideoObj struct {
	// 视频宽度(单位:像素) - H264:范围[32,4096],必须为2的倍数 - H265:范围[320,4096],必须是4的倍数
	Width int32 `json:"width"`
	// 视频高度(单位:像素) - H264:范围[32,2880],必须为2的倍数 - H265:范围[240,2880],必须是4的倍数
	Height int32 `json:"height"`
	// 输出平均码率。  取值范围:0或[40,30000]之间的整数。  单位:kbit/s  若设置为0,则输出平均码率为自适应值。
	Bitrate int32 `json:"bitrate"`
}

type VideoParameters

type VideoParameters struct {
	// 输出策略。  取值如下: - discard - transcode  >- 当视频参数中的“output_policy”为\"discard\",且音频参数中的“output_policy”为“transcode”时,表示只输出音频。 >- 当视频参数中的“output_policy”为\"transcode\",且音频参数中的“output_policy”为“discard”时,表示只输出视频。 >- 同时为\"discard\"时不合法。 >- 同时为“transcode”时,表示输出音视频。
	OutputPolicy string `json:"output_policy,omitempty"`
	// 视频编码格式。  取值如下: - 1:VIDEO_CODEC_H264 - 2:VIDEO_CODEC_H265
	Codec int32 `json:"codec,omitempty"`
	// 输出平均码率。  取值范围:0或[40,30000]之间的整数。  单位:kbit/s  若设置为0,则输出平均码率为自适应值。
	Bitrate int32 `json:"bitrate,omitempty"`
	// 编码档次  取值如下: - 1:VIDEO_PROFILE_H264_BASE - 2:VIDEO_PROFILE_H264_MAIN - 3:VIDEO_PROFILE_H264_HIGH - 4:VIDEO_PROFILE_H265_MAIN
	Profile int32 `json:"profile,omitempty"`
	// 编码级别  取值如下: - 1:VIDEO_LEVEL_1_0 - 2:VIDEO_LEVEL_1_1 - 3:VIDEO_LEVEL_1_2 - 4:VIDEO_LEVEL_1_3 - 5:VIDEO_LEVEL_2_0 - 6:VIDEO_LEVEL_2_1 - 7:VIDEO_LEVEL_2_2 - 8:VIDEO_LEVEL_3_0 - 9:VIDEO_LEVEL_3_1 - 10:VIDEO_LEVEL_3_2 - 11:VIDEO_LEVEL_4_0 - 12:VIDEO_LEVEL_4_1 - 13:VIDEO_LEVEL_4_2 - 14:VIDEO_LEVEL_5_0 - 15:VIDEO_LEVEL_5_1 - 16:VIDEO_LEVEL_x_x
	Level int32 `json:"level,omitempty"`
	// 编码质量等级  取值如下: - 1:VIDEO_PRESET_HSPEED2 (只用于h.265, h.265 default) - 2:VIDEO_PRESET_HSPEED (只用于h.265) - 3:VIDEO_PRESET_NORMAL (h264/h.265可用,h.264 default)
	Preset int32 `json:"preset,omitempty"`
	// 最大参考帧数。  取值范围: - H264:[1,8],默认值为4 。 - H265:固定值4。  单位:帧。
	RefFramesCount int32 `json:"ref_frames_count,omitempty"`
	// I帧最大间隔  取值范围:[2,10]。  默认值:5。  单位:秒。
	MaxIframesInterval int32 `json:"max_iframes_interval,omitempty"`
	// 最大B帧间隔。  取值范围: - H264:[0,7],默认值为4。 - H265:[0,7],默认值为7。  单位:帧。
	BframesCount int32 `json:"bframes_count,omitempty"`
	// 帧率。  取值范围:0或[5,60],0表示自适应。  单位:帧每秒。  > 若设置的帧率不在取值范围内,则自动调整为0,若设置的帧率高于片源帧率,则自动调整为片源帧率。
	FrameRate int32 `json:"frame_rate,omitempty"`
	// 降帧率时是否同步调整时间戳 在配置降帧率场景下有效。  取值范围:  - false:不调整时间戳 - true:根据 frame_rate 配置的帧率,重新计算时间戳
	SyncTimestamp bool `json:"sync_timestamp,omitempty"`
	// 视频宽度(单位:像素)  - H264:范围[32,4096],必须为2的倍数 - H265:范围[320,4096],必须是4的倍数
	Width int32 `json:"width,omitempty"`
	// 视频高度(单位:像素)  - H264:范围[32,2880],必须为2的倍数 - H265:范围[240,2880] ,必须是4的倍数
	Height int32 `json:"height,omitempty"`
	// 纵横比(保留,图像缩放方式)  - 0:自适应(保持原有宽高比) - 1:补黑边(16:9) - 2:裁黑边(18:9)
	AspectRatio int32 `json:"aspect_ratio,omitempty"`
	// 黑边剪裁类型  - 0:不开启黑边剪裁 - 1:开启黑边剪裁,低复杂度算法,针对长视频(>5分钟) - 2:开启黑边剪裁,高复杂度算法,针对短视频(<=5分钟)
	BlackCut int32 `json:"black_cut,omitempty"`
	// GOP类型(暂不开放) - 0: Closed (Default) - 1:Open
	GOPStructure bool `json:"GOP_structure,omitempty"`
	// 超分倍数  取值如下: - 2:两倍超分
	SrFactor string `json:"sr_factor,omitempty"`
}

type VideoProcess

type VideoProcess struct {
	// 视频顺时针旋转角度。  - 0:表示不旋转 - 1:表示顺时针旋转90度 - 2:表示顺时针旋转180度 - 3:表示顺时针旋转270度
	Rotate       int32         `json:"rotate,omitempty"`
	BlackEnhance *BlackEnhance `json:"black_enhance,omitempty"`
	// 长短边自适应控制字段: - SHORT:表示短边自适应 - LONG:表示长边自适应 - NONE:表示不自适应
	Adaptation string `json:"adaptation,omitempty"`
	// 是否开启上采样,可取值为0,1: 0表示上采样关闭, 1表示上采样开启.
	Upsample int32 `json:"upsample,omitempty"`
}

type VideoSaturation

type VideoSaturation struct {
	// 饱和度算法名称\"“hw-saturation\"。
	Name string `json:"name,omitempty"`
	// 1 表示视频处理时第一个执行,2表示第二个执行,以此类推;除不执行,各视频处理算法的执行次序不可相同。
	ExecutionOrder int32 `json:"execution_order,omitempty"`
	// 饱和度调节的程度, 值越大, 饱和度越高。
	Saturation string `json:"saturation,omitempty"`
}

type VideoSharp

type VideoSharp struct {
	// 锐化算法名称\"hw-sharp\"。
	Name string `json:"name,omitempty"`
	// 1 表示视频处理时第一个执行,2表示第二个执行,以此类推;除不执行,各视频处理算法的执行次序不可相同。
	ExecutionOrder int32 `json:"execution_order,omitempty"`
	// 锐化的程度, 值越大,锐化越强。
	Amount string `json:"amount,omitempty"`
}

type VideoSuperresolution

type VideoSuperresolution struct {
	// 超分算法名称\"hw-sr\"。
	Name string `json:"name,omitempty"`
	// 1 表示视频处理时第一个执行,2表示第二个执行,以此类推;除不执行,各视频处理算法的执行次序不可相同。
	ExecutionOrder int32 `json:"execution_order,omitempty"`
	// 超分倍数,取值范围是[2,8],默认2。
	Scale string `json:"scale,omitempty"`
}

type WatermarkRequest

type WatermarkRequest struct {
	Input *ObsObjInfo `json:"input,omitempty"`
	// 水印模板。可通过新建水印模板接口创建水印模板。
	TemplateId string `json:"template_id,omitempty"`
	// 文字水印内容,内容需做Base64编码,若类型为文字水印 (type字段为Text),则此配置项不能为空  示例:若想添加文字水印“测试文字水印”,那么Content的值为:5rWL6K+V5paH5a2X5rC05Y2w
	TextContext    string          `json:"text_context,omitempty"`
	ImageWatermark *ImageWatermark `json:"image_watermark,omitempty"`
	TextWatermark  *TextWatermark  `json:"text_watermark,omitempty"`
}

type WatermarkTemplate

type WatermarkTemplate struct {
	// 水印图片起点相对输出视频顶点的水平偏移量。  设置方法有如下两种:  - 整数型:表示图片起点水平偏移视频顶点的像素值,单位px。取值范围:[0,4096] - 小数型:表示图片起点相对于视频分辨率宽的水平偏移比率。取值范围:(0,1),支持4位小数,如0.9999,超出部分系统自动丢弃。  示例:输出视频分辨率宽1920,设置“dx”为“0.1”,“referpos”为“TopRight”(右上角),则水印图片右上角到视频右顶点在水平方向上偏移距离为192。
	Dx string `json:"dx,omitempty"`
	// 水印图片起点相对输出视频顶点的垂直偏移量。  - 设置方法有如下两种:整数型:表示图片起点垂直偏移视频顶点的像素值,单位px。取值范围:[0,4096] - 小数型:表示图片起点相对于视频分辨率高的垂直偏移比率。取值范围:(0,1),支持4位小数,如0.9999,超出部分系统自动丢弃。  示例:输出视频分辨率高1080,设置“dy”为“0.1”,“referpos”为“TopRight”(右上角),则水印图片右上角到视频右顶点在垂直方向上的偏移距离为108。
	Dy string `json:"dy,omitempty"`
	// 水印的位置。  取值如下: - TopRight:右上角。 - TopLeft:左上角。 - BottomRight:右下角。 - BottomLeft:左下角。
	Referpos string `json:"referpos,omitempty"`
	// 水印开始时间,与“timeline_duration”配合使用。  取值范围:数字。  单位:秒。
	TimelineStart string `json:"timeline_start,omitempty"`
	// 水印持续时间,与“timeline_start”配合使用。  取值范围:[数字,ToEND]。“ToEND”表示持续到视频结束。  默认值:ToEND。
	TimelineDuration string `json:"timeline_duration,omitempty"`
	// 图片水印处理方式,type设置为Image时有效。  取值如下:  - Original:只做简单缩放,不做其他处理。 - Grayed:彩色图片变灰。 - Transparent:透明化。
	ImageProcess string `json:"image_process,omitempty"`
	// 水印图片宽,值有两种形式: - 整数型代水印图片宽的像素值,范围[8,4096],单位px。 - 小数型代表相对输出视频分辨率宽的比率,范围(0,1),支持4位小数,如0.9999,超出部分系统自动丢弃。
	Width string `json:"width,omitempty"`
	// 水印图片高,值有两种形式: - 整数型代表水印图片高的像素值,范围[8,4096],单位px。 - 小数型代表相对输出视频分辨率高的比率,范围(0,1),支持4位小数,如0.9999,超出部分系统自动丢弃。
	Height string `json:"height,omitempty"`
	// 水印叠加母体  取值如下: - input :水印叠加在输入片源上,转码输出后实际大小按图像等比例缩放 - output :水印叠加在转码输出文件上。
	Base string `json:"base,omitempty"`
	// 水印模板ID
	TemplateId int32 `json:"template_id,omitempty"`
	// 水印模板名称。
	TemplateName string `json:"template_name,omitempty"`
	// 水印类型,当前只支持Image(图片水印)。后续根据需求再支持Text(文字水印)。
	Type  string      `json:"type,omitempty"`
	Error *XCodeError `json:"error,omitempty"`
}

type XCodeError

type XCodeError struct {
	// 错误码
	Code string `json:"code,omitempty"`
	// 错误信息
	Msg string `json:"msg,omitempty"`
}

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL