Documentation ¶
Index ¶
- type AnimatedGraphicsOutputParam
- type AnimatedGraphicsTask
- type Audio
- type AudioFile
- type AudioInfo
- type AudioProcess
- type AudioTrack
- type Audit
- type AuditReport
- type AvParameters
- type BasicWatermark
- type BlackEnhance
- type BucketAuthorizedReq
- type CancelRemuxTaskRequest
- type CancelRemuxTaskResponse
- type Common
- type CommonCreateTaskReq
- type CommonQueryTaskRsp
- type CommonTask
- type CreateAnimatedGraphicsTaskReq
- type CreateAnimatedGraphicsTaskRequest
- type CreateAnimatedGraphicsTaskResponse
- type CreateEncryptReq
- type CreateEncryptTaskRequest
- type CreateEncryptTaskResponse
- type CreateExtractTaskReq
- type CreateExtractTaskRequest
- type CreateExtractTaskResponse
- type CreateQualityEnhanceTemplateRequest
- type CreateQualityEnhanceTemplateResponse
- type CreateRemuxTaskReq
- type CreateRemuxTaskRequest
- type CreateRemuxTaskResponse
- type CreateRetryRemuxTaskRequest
- type CreateRetryRemuxTaskResponse
- type CreateTemplateGroupRequest
- type CreateTemplateGroupResponse
- type CreateThumbReq
- type CreateThumbnailsTaskRequest
- type CreateThumbnailsTaskResponse
- type CreateTransTemplateRequest
- type CreateTransTemplateResponse
- type CreateTranscodingReq
- type CreateTranscodingTaskRequest
- type CreateTranscodingTaskResponse
- type CreateWatermarkTemplateRequest
- type CreateWatermarkTemplateResponse
- type Crop
- type DailySummary
- type DeleteAnimatedGraphicsTaskRequest
- type DeleteAnimatedGraphicsTaskResponse
- type DeleteEncryptTaskRequest
- type DeleteEncryptTaskResponse
- type DeleteExtractTaskRequest
- type DeleteExtractTaskResponse
- type DeleteQualityEnhanceTemplateRequest
- type DeleteQualityEnhanceTemplateResponse
- type DeleteRemuxTaskRequest
- type DeleteRemuxTaskResponse
- type DeleteTemplateGroupRequest
- type DeleteTemplateGroupResponse
- type DeleteTemplateRequest
- type DeleteTemplateResponse
- type DeleteThumbnailsTaskRequest
- type DeleteThumbnailsTaskResponse
- type DeleteTranscodingTaskByConsoleRequest
- type DeleteTranscodingTaskByConsoleResponse
- type DeleteTranscodingTaskRequest
- type DeleteTranscodingTaskResponse
- type DeleteWatermarkTemplateRequest
- type DeleteWatermarkTemplateResponse
- type DigitalWatermark
- type EachEncryptRsp
- type EffectInfo
- type Encryption
- type Entity
- type ErrorResponse
- type ExtractTask
- type HlsEncrypt
- type ImageWatermark
- type Job
- type ListAllBucketsRequest
- type ListAllBucketsResponse
- type ListAllObsObjListRequest
- type ListAllObsObjListResponse
- type ListAnimatedGraphicsTaskRequest
- type ListAnimatedGraphicsTaskResponse
- type ListEncryptTaskRequest
- type ListEncryptTaskResponse
- type ListExtractTaskRequest
- type ListExtractTaskResponse
- type ListNotifyEventRequest
- type ListNotifyEventResponse
- type ListNotifySmnTopicConfigRequest
- type ListNotifySmnTopicConfigResponse
- type ListNotifyTemplateRequest
- type ListNotifyTemplateResponse
- type ListQualityEnhanceDefaultTemplateRequest
- type ListQualityEnhanceDefaultTemplateResponse
- type ListQualityEnhanceTemplateRequest
- type ListQualityEnhanceTemplateResponse
- type ListRemuxTaskRequest
- type ListRemuxTaskResponse
- type ListStatSummaryRequest
- type ListStatSummaryResponse
- type ListSummaryRequest
- type ListSummaryResponse
- type ListTemplateGroupRequest
- type ListTemplateGroupResponse
- type ListTemplateRequest
- type ListTemplateResponse
- type ListThumbnailsTaskRequest
- type ListThumbnailsTaskResponse
- type ListTranscodeDetailRequest
- type ListTranscodeDetailResponse
- type ListTranscodingTaskRequest
- type ListTranscodingTaskResponse
- type ListWatermarkTemplateRequest
- type ListWatermarkTemplateResponse
- type MediaDetail
- type MetaData
- type ModifyTransTemplateGroup
- type ModifyTransTemplateReq
- type MulInputFileInfo
- type MultiAudio
- type MultiTaskInfo
- type Multidrm
- type Notification
- type NotificationConfigReq
- type NotifySmnTopicConfigRequest
- type NotifySmnTopicConfigResponse
- type NotifyTemplate
- type ObsBucket
- type ObsObjInfo
- type ObsObject
- type OriginPara
- type OutputPolicy
- type OutputThumbnailPara
- type OutputVideoPara
- type OutputWatermarkPara
- type PicInfo
- type QualityEnhance
- type QualityEnhanceTemplate
- type QualityEnhanceTemplateInfo
- type QualityEnhanceVideo
- type QueryTransTemplate
- type QueryTranscodingsTaskResponse
- type RelativeResource
- type RemuxOutputParam
- type RemuxRetryReq
- type RemuxTask
- type Resource
- type ResourceInfo
- type SetTenantInfoReq
- type ShowJobStatusRequest
- type ShowJobStatusResponse
- type ShowTenantInfoRequest
- type ShowTenantInfoResponse
- type SourceInfo
- type SpecialEffect
- type StatSummary
- type Subtitle
- type SystemProcess
- type TaskDetailInfo
- type TemplateGroup
- type TemplateInfo
- type TenantInfoReq
- type TextWatermark
- type ThumbTask
- type Thumbnail
- type ThumbnailPara
- type TracksInfo
- type TransTemplate
- type TransTemplateGroup
- type TranscodeDetail
- type UpdateBucketAuthorizedRequest
- type UpdateBucketAuthorizedResponse
- type UpdateQualityEnhanceTemplateReq
- type UpdateQualityEnhanceTemplateRequest
- type UpdateQualityEnhanceTemplateResponse
- type UpdateTemplateGroupRequest
- type UpdateTemplateGroupResponse
- type UpdateTenantInfoRequest
- type UpdateTenantInfoResponse
- type UpdateTenantStatusRequest
- type UpdateTenantStatusResponse
- type UpdateTransTemplateRequest
- type UpdateTransTemplateResponse
- type UpdateWatermarkTemplateRequest
- type UpdateWatermarkTemplateResponse
- type Video
- type VideoAndTemplate
- type VideoCommon
- type VideoContrast
- type VideoDeblock
- type VideoDenoise
- type VideoInfo
- type VideoObj
- type VideoParameters
- type VideoProcess
- type VideoSaturation
- type VideoSharp
- type VideoSuperresolution
- type WatermarkRequest
- type WatermarkTemplate
- type XCodeError
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 AudioProcess ¶
type AudioTrack ¶
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 BucketAuthorizedReq ¶ added in v0.1.13
type CancelRemuxTaskRequest ¶
type CancelRemuxTaskRequest struct {
TaskId string `json:"task_id"`
}
Request 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 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 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 DeleteExtractTaskRequest ¶
type DeleteExtractTaskRequest struct {
TaskId string `json:"task_id"`
}
Request 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 DeleteTemplateGroupRequest ¶
type DeleteTemplateGroupRequest struct {
GroupId string `json:"group_id"`
}
Request Object
type DeleteTemplateRequest ¶
type DeleteTemplateRequest struct {
TemplateId int64 `json:"template_id"`
}
Request Object
type DeleteThumbnailsTaskRequest ¶
type DeleteThumbnailsTaskRequest struct {
TaskId string `json:"task_id"`
}
Request 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 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 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 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 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 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 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 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 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 OriginPara ¶
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 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 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 RemuxOutputParam ¶
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 SetTenantInfoReq ¶
type SetTenantInfoReq struct { // 是否已开通服务,0标示否,1标示已开通 IsOpen int32 `json:"is_open,omitempty"` }
type ShowJobStatusRequest ¶
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 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 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 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 TransTemplate ¶
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 UpdateTenantInfoRequest ¶
type UpdateTenantInfoRequest struct {
Body *SetTenantInfoReq `json:"body,omitempty"`
}
Request 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 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 VideoDenoise ¶
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 VideoSharp ¶
type VideoSuperresolution ¶
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 ¶
Source Files ¶
- model_animated_graphics_output_param.go
- model_animated_graphics_task.go
- model_audio.go
- model_audio_file.go
- model_audio_info.go
- model_audio_process.go
- model_audio_track.go
- model_audit.go
- model_audit_report.go
- model_av_parameters.go
- model_basic_watermark.go
- model_black_enhance.go
- model_bucket_authorized_req.go
- model_cancel_remux_task_request.go
- model_cancel_remux_task_response.go
- model_common.go
- model_common_create_task_req.go
- model_common_query_task_rsp.go
- model_common_task.go
- model_create_animated_graphics_task_req.go
- model_create_animated_graphics_task_request.go
- model_create_animated_graphics_task_response.go
- model_create_encrypt_req.go
- model_create_encrypt_task_request.go
- model_create_encrypt_task_response.go
- model_create_extract_task_req.go
- model_create_extract_task_request.go
- model_create_extract_task_response.go
- model_create_quality_enhance_template_request.go
- model_create_quality_enhance_template_response.go
- model_create_remux_task_req.go
- model_create_remux_task_request.go
- model_create_remux_task_response.go
- model_create_retry_remux_task_request.go
- model_create_retry_remux_task_response.go
- model_create_template_group_request.go
- model_create_template_group_response.go
- model_create_thumb_req.go
- model_create_thumbnails_task_request.go
- model_create_thumbnails_task_response.go
- model_create_trans_template_request.go
- model_create_trans_template_response.go
- model_create_transcoding_req.go
- model_create_transcoding_task_request.go
- model_create_transcoding_task_response.go
- model_create_watermark_template_request.go
- model_create_watermark_template_response.go
- model_crop.go
- model_daily_summary.go
- model_delete_animated_graphics_task_request.go
- model_delete_animated_graphics_task_response.go
- model_delete_encrypt_task_request.go
- model_delete_encrypt_task_response.go
- model_delete_extract_task_request.go
- model_delete_extract_task_response.go
- model_delete_quality_enhance_template_request.go
- model_delete_quality_enhance_template_response.go
- model_delete_remux_task_request.go
- model_delete_remux_task_response.go
- model_delete_template_group_request.go
- model_delete_template_group_response.go
- model_delete_template_request.go
- model_delete_template_response.go
- model_delete_thumbnails_task_request.go
- model_delete_thumbnails_task_response.go
- model_delete_transcoding_task_by_console_request.go
- model_delete_transcoding_task_by_console_response.go
- model_delete_transcoding_task_request.go
- model_delete_transcoding_task_response.go
- model_delete_watermark_template_request.go
- model_delete_watermark_template_response.go
- model_digital_watermark.go
- model_each_encrypt_rsp.go
- model_effect_info.go
- model_encryption.go
- model_entity.go
- model_error_response.go
- model_extract_task.go
- model_hls_encrypt.go
- model_image_watermark.go
- model_job.go
- model_list_all_buckets_request.go
- model_list_all_buckets_response.go
- model_list_all_obs_obj_list_request.go
- model_list_all_obs_obj_list_response.go
- model_list_animated_graphics_task_request.go
- model_list_animated_graphics_task_response.go
- model_list_encrypt_task_request.go
- model_list_encrypt_task_response.go
- model_list_extract_task_request.go
- model_list_extract_task_response.go
- model_list_notify_event_request.go
- model_list_notify_event_response.go
- model_list_notify_smn_topic_config_request.go
- model_list_notify_smn_topic_config_response.go
- model_list_notify_template_request.go
- model_list_notify_template_response.go
- model_list_quality_enhance_default_template_request.go
- model_list_quality_enhance_default_template_response.go
- model_list_quality_enhance_template_request.go
- model_list_quality_enhance_template_response.go
- model_list_remux_task_request.go
- model_list_remux_task_response.go
- model_list_stat_summary_request.go
- model_list_stat_summary_response.go
- model_list_summary_request.go
- model_list_summary_response.go
- model_list_template_group_request.go
- model_list_template_group_response.go
- model_list_template_request.go
- model_list_template_response.go
- model_list_thumbnails_task_request.go
- model_list_thumbnails_task_response.go
- model_list_transcode_detail_request.go
- model_list_transcode_detail_response.go
- model_list_transcoding_task_request.go
- model_list_transcoding_task_response.go
- model_list_watermark_template_request.go
- model_list_watermark_template_response.go
- model_media_detail.go
- model_meta_data.go
- model_modify_trans_template_group.go
- model_modify_trans_template_req.go
- model_mul_input_file_info.go
- model_multi_audio.go
- model_multi_task_info.go
- model_multidrm.go
- model_notification.go
- model_notification_config_req.go
- model_notify_smn_topic_config_request.go
- model_notify_smn_topic_config_response.go
- model_notify_template.go
- model_obs_bucket.go
- model_obs_obj_info.go
- model_obs_object.go
- model_origin_para.go
- model_output_policy.go
- model_output_thumbnail_para.go
- model_output_video_para.go
- model_output_watermark_para.go
- model_pic_info.go
- model_quality_enhance.go
- model_quality_enhance_template.go
- model_quality_enhance_template_info.go
- model_quality_enhance_video.go
- model_query_trans_template.go
- model_query_transcodings_task_response.go
- model_relative_resource.go
- model_remux_output_param.go
- model_remux_retry_req.go
- model_remux_task.go
- model_resource.go
- model_resource_info.go
- model_set_tenant_info_req.go
- model_show_job_status_request.go
- model_show_job_status_response.go
- model_show_tenant_info_request.go
- model_show_tenant_info_response.go
- model_source_info.go
- model_special_effect.go
- model_stat_summary.go
- model_subtitle.go
- model_system_process.go
- model_task_detail_info.go
- model_template_group.go
- model_template_info.go
- model_tenant_info_req.go
- model_text_watermark.go
- model_thumb_task.go
- model_thumbnail.go
- model_thumbnail_para.go
- model_tracks_info.go
- model_trans_template.go
- model_trans_template_group.go
- model_transcode_detail.go
- model_update_bucket_authorized_request.go
- model_update_bucket_authorized_response.go
- model_update_quality_enhance_template_req.go
- model_update_quality_enhance_template_request.go
- model_update_quality_enhance_template_response.go
- model_update_template_group_request.go
- model_update_template_group_response.go
- model_update_tenant_info_request.go
- model_update_tenant_info_response.go
- model_update_tenant_status_request.go
- model_update_tenant_status_response.go
- model_update_trans_template_request.go
- model_update_trans_template_response.go
- model_update_watermark_template_request.go
- model_update_watermark_template_response.go
- model_video.go
- model_video_and_template.go
- model_video_common.go
- model_video_contrast.go
- model_video_deblock.go
- model_video_denoise.go
- model_video_info.go
- model_video_obj.go
- model_video_parameters.go
- model_video_process.go
- model_video_saturation.go
- model_video_sharp.go
- model_video_superresolution.go
- model_watermark_request.go
- model_watermark_template.go
- model_x_code_error.go