model

package
v0.0.88 Latest Latest
Warning

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

Go to latest
Published: May 13, 2022 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AssetDetails

type AssetDetails struct {

	// 媒资ID。
	AssetId string `json:"asset_id"`

	// 媒资状态。 - \"CREATING\":上传中 - \"FAILED\":上传失败 - \"CREATED\":上传成功 - \"PUBLISHED\":已发布 - \"DELETED\":已删除
	AssetStatus *AssetDetailsAssetStatus `json:"asset_status,omitempty"`

	// 转码状态。 - \"UN_TRANSCODE\":未转码 - \"WAITING_TRANSCODE\":等待转码,排队中 - \"TRANSCODING\":转码中 - \"TRANSCODE_SUCCEED\":转码成功 - \"TRANSCODE_FAILED\":转码失败
	TranscodeStatus *AssetDetailsTranscodeStatus `json:"transcode_status,omitempty"`

	BaseInfo *BaseInfo `json:"base_info,omitempty"`

	TranscodeInfo *TranscodeInfo `json:"transcode_info,omitempty"`
}

func (AssetDetails) String

func (o AssetDetails) String() string

type AssetDetailsAssetStatus

type AssetDetailsAssetStatus struct {
	// contains filtered or unexported fields
}

func (AssetDetailsAssetStatus) MarshalJSON

func (c AssetDetailsAssetStatus) MarshalJSON() ([]byte, error)

func (*AssetDetailsAssetStatus) UnmarshalJSON

func (c *AssetDetailsAssetStatus) UnmarshalJSON(b []byte) error

type AssetDetailsAssetStatusEnum

type AssetDetailsAssetStatusEnum struct {
	CREATING  AssetDetailsAssetStatus
	FAILED    AssetDetailsAssetStatus
	CREATED   AssetDetailsAssetStatus
	PUBLISHED AssetDetailsAssetStatus
	DELETED   AssetDetailsAssetStatus
}

func GetAssetDetailsAssetStatusEnum

func GetAssetDetailsAssetStatusEnum() AssetDetailsAssetStatusEnum

type AssetDetailsTranscodeStatus

type AssetDetailsTranscodeStatus struct {
	// contains filtered or unexported fields
}

func (AssetDetailsTranscodeStatus) MarshalJSON

func (c AssetDetailsTranscodeStatus) MarshalJSON() ([]byte, error)

func (*AssetDetailsTranscodeStatus) UnmarshalJSON

func (c *AssetDetailsTranscodeStatus) UnmarshalJSON(b []byte) error

type AssetDetailsTranscodeStatusEnum

type AssetDetailsTranscodeStatusEnum struct {
	UN_TRANSCODE      AssetDetailsTranscodeStatus
	WAITING_TRANSCODE AssetDetailsTranscodeStatus
	TRANSCODING       AssetDetailsTranscodeStatus
	TRANSCODE_SUCCEED AssetDetailsTranscodeStatus
	TRANSCODE_FAILED  AssetDetailsTranscodeStatus
}

func GetAssetDetailsTranscodeStatusEnum

func GetAssetDetailsTranscodeStatusEnum() AssetDetailsTranscodeStatusEnum

type AssetInfo

type AssetInfo struct {

	// 媒资ID。
	AssetId *string `json:"asset_id,omitempty"`

	// 媒资状态。  取值如下: - UNCREATED:未创建(媒资ID不存在 ) - DELETED:已删除 - CANCELLED:上传取消 - SERVER_ERROR:上传失败(点播服务端故障) - UPLOAD_FAILED:上传失败(向OBS上传失败) - CREATING:创建中 - PUBLISHED:已发布 - WAITING_TRANSCODE:待发布(转码排队中) - TRANSCODING:待发布(转码中) - TRANSCODE_FAILED:待发布(转码失败) - TRANSCODE_SUCCEED:待发布(转码成功) - CREATED:待发布(未转码) - NO_ASSET:该媒资不存在 - DELETING:正在删除 - DELETE_FAILED:删除失败 - OBS_CREATING:OBS转存方式创建中 - OBS_CREATE_FAILED: OBS转存失败 - OBS_CREATE_SUCCESS: OBS转存成功
	Status *string `json:"status,omitempty"`

	// 媒资子状态或描述信息。 - 对于媒资异常场景,描述具体的异常原因。 - 对于正常场景,描述媒资的处理信息。
	Description *string `json:"description,omitempty"`

	BaseInfo *BaseInfo `json:"base_info,omitempty"`

	// 转码文件的播放信息。 - HLS或DASH:此数组的成员个数为n+1,n为转码输出路数。 - MP4:此数组的成员个数为n,n为转码输出路数。
	PlayInfoArray *[]PlayInfo `json:"play_info_array,omitempty"`
}

func (AssetInfo) String

func (o AssetInfo) String() string

type AssetProcessReq

type AssetProcessReq struct {

	// 媒资ID。
	AssetId string `json:"asset_id"`

	// 转码模板组名称。   若不为空,则使用指定的转码模板对上传的音视频进行转码,您可以在视频点播控制台配置转码模板,具体请参见[转码设置](https://support.huaweicloud.com/usermanual-vod/vod_01_0072.html)。
	TemplateGroupName *string `json:"template_group_name,omitempty"`

	// 是否自动加密。  取值如下: - 0:表示不加密。 - 1:表示需要加密。  默认值:0。  加密与转码必须要一起进行,当需要加密时,转码参数不能为空,且转码输出格式必须要为HLS。
	AutoEncrypt *int32 `json:"auto_encrypt,omitempty"`

	Thumbnail *Thumbnail `json:"thumbnail,omitempty"`

	// 字幕文件ID。  > 仅在[创建媒资](https://support.huaweicloud.com/api-vod/vod_04_0196.html)时,请求参数设置了“**subtitles**”时,该参数设置才生效。
	SubtitleId *[]int32 `json:"subtitle_id,omitempty"`
}

func (AssetProcessReq) String

func (o AssetProcessReq) String() string

type AssetReviewReq

type AssetReviewReq struct {

	// 媒资ID
	AssetId string `json:"asset_id"`

	Review *Review `json:"review"`
}

func (AssetReviewReq) String

func (o AssetReviewReq) String() string

type AssetSummary

type AssetSummary struct {

	// 媒资ID。
	AssetId string `json:"asset_id"`

	// 媒资标题。长度不超过128个字节,UTF-8编码。
	Title string `json:"title"`

	// 媒资描述。长度不超过1024个字节。
	Description *string `json:"description,omitempty"`

	// 媒资时长。  单位:秒。
	Duration int32 `json:"duration"`

	// 媒资大小。  单位:字节。
	Size int64 `json:"size"`

	// 原始播放url。
	OriginalUrl *string `json:"original_url,omitempty"`

	// 媒资分类名称。
	Category *string `json:"category,omitempty"`

	// 封面信息。
	Covers *[]CoverInfo `json:"covers,omitempty"`

	// 媒资创建时间。  格式为yyyymmddhhmmss。必须是与时区无关的UTC时间。
	CreateTime *string `json:"create_time,omitempty"`

	// 媒资状态。  取值如下: - CREATING:上传中。 - FAILED:上传失败。 - CREATED:上传成功。 - PUBLISHED:已发布。 - DELETED:已删除。
	AssetStatus AssetSummaryAssetStatus `json:"asset_status"`

	// 转码状态。  取值如下: - UN_TRANSCODE:未转码。 - WAITING_TRANSCODE:待转码 - TRANSCODING:转码中。 - TRANSCODE_SUCCEED:转码成功。 - TRANSCODE_FAILED:转码失败。
	TranscodeStatus *AssetSummaryTranscodeStatus `json:"transcode_status,omitempty"`

	// 截图状态。  取值如下: - UN_THUMBNAIL:未截图。 - THUMBNAILING:截图中。 - THUMBNAIL_SUCCEED:截图成功。 - THUMBNAIL_FAILED:截图失败。
	ThumbnailStatus *AssetSummaryThumbnailStatus `json:"thumbnail_status,omitempty"`

	// 内容审核状态  取值如下: - UN_REVIEW:未审核。 - REVIEWING:审核中。 - REVIEW_SUSPICIOUS:审核可疑,需要人工复审。 - REVIEW_PASSED:审核通过。 - REVIEW_FAILED:审核失败。 - REVIEW_BLOCKED:已屏蔽。
	ReviewStatus *AssetSummaryReviewStatus `json:"review_status,omitempty"`

	// 媒资的任务执行描述汇总。  示例: - asset_exec_desc: upload success,媒资任务执行描述信息。 - transcode_exec_desc: transcode success,转码任务执行描述信息。 - thumbnail_exec_desc: thumbnail failed,截图任务执行描述信息。 - review_exec_desc: review pass,审核任务执行描述信息。
	ExecDesc *string `json:"exec_desc,omitempty"`

	// 音视频文件的格式。  取值如下: - 视频文件格式:MP4、TS、MOV、MXF、MPG、FLV、WMV、AVI、M4V、F4V、MPEG - 音频文件格式:MP3、OGG、WAV、WMA、APE、FLAC、AAC、AC3、MMF、AMR、M4A、M4R、WV、MP2
	MediaType *string `json:"media_type,omitempty"`
}

媒资总览

func (AssetSummary) String

func (o AssetSummary) String() string

type AssetSummaryAssetStatus

type AssetSummaryAssetStatus struct {
	// contains filtered or unexported fields
}

func (AssetSummaryAssetStatus) MarshalJSON

func (c AssetSummaryAssetStatus) MarshalJSON() ([]byte, error)

func (*AssetSummaryAssetStatus) UnmarshalJSON

func (c *AssetSummaryAssetStatus) UnmarshalJSON(b []byte) error

type AssetSummaryAssetStatusEnum

type AssetSummaryAssetStatusEnum struct {
	CREATING  AssetSummaryAssetStatus
	FAILED    AssetSummaryAssetStatus
	CREATED   AssetSummaryAssetStatus
	PUBLISHED AssetSummaryAssetStatus
	DELETED   AssetSummaryAssetStatus
}

func GetAssetSummaryAssetStatusEnum

func GetAssetSummaryAssetStatusEnum() AssetSummaryAssetStatusEnum

type AssetSummaryReviewStatus

type AssetSummaryReviewStatus struct {
	// contains filtered or unexported fields
}

func (AssetSummaryReviewStatus) MarshalJSON

func (c AssetSummaryReviewStatus) MarshalJSON() ([]byte, error)

func (*AssetSummaryReviewStatus) UnmarshalJSON

func (c *AssetSummaryReviewStatus) UnmarshalJSON(b []byte) error

type AssetSummaryReviewStatusEnum

type AssetSummaryReviewStatusEnum struct {
	UN_REVIEW         AssetSummaryReviewStatus
	REVIEWING         AssetSummaryReviewStatus
	REVIEW_SUSPICIOUS AssetSummaryReviewStatus
	REVIEW_PASSED     AssetSummaryReviewStatus
	REVIEW_FAILED     AssetSummaryReviewStatus
	REVIEW_BLOCKED    AssetSummaryReviewStatus
}

func GetAssetSummaryReviewStatusEnum

func GetAssetSummaryReviewStatusEnum() AssetSummaryReviewStatusEnum

type AssetSummaryThumbnailStatus

type AssetSummaryThumbnailStatus struct {
	// contains filtered or unexported fields
}

func (AssetSummaryThumbnailStatus) MarshalJSON

func (c AssetSummaryThumbnailStatus) MarshalJSON() ([]byte, error)

func (*AssetSummaryThumbnailStatus) UnmarshalJSON

func (c *AssetSummaryThumbnailStatus) UnmarshalJSON(b []byte) error

type AssetSummaryThumbnailStatusEnum

type AssetSummaryThumbnailStatusEnum struct {
	UN_THUMBNAIL      AssetSummaryThumbnailStatus
	THUMBNAILING      AssetSummaryThumbnailStatus
	THUMBNAIL_SUCCEED AssetSummaryThumbnailStatus
	THUMBNAIL_FAILED  AssetSummaryThumbnailStatus
}

func GetAssetSummaryThumbnailStatusEnum

func GetAssetSummaryThumbnailStatusEnum() AssetSummaryThumbnailStatusEnum

type AssetSummaryTranscodeStatus

type AssetSummaryTranscodeStatus struct {
	// contains filtered or unexported fields
}

func (AssetSummaryTranscodeStatus) MarshalJSON

func (c AssetSummaryTranscodeStatus) MarshalJSON() ([]byte, error)

func (*AssetSummaryTranscodeStatus) UnmarshalJSON

func (c *AssetSummaryTranscodeStatus) UnmarshalJSON(b []byte) error

type AssetSummaryTranscodeStatusEnum

type AssetSummaryTranscodeStatusEnum struct {
	UN_TRANSCODE      AssetSummaryTranscodeStatus
	WAITING_TRANSCODE AssetSummaryTranscodeStatus
	TRANSCODING       AssetSummaryTranscodeStatus
	TRANSCODE_SUCCEED AssetSummaryTranscodeStatus
	TRANSCODE_FAILED  AssetSummaryTranscodeStatus
}

func GetAssetSummaryTranscodeStatusEnum

func GetAssetSummaryTranscodeStatusEnum() AssetSummaryTranscodeStatusEnum

type AudioTemplateInfo

type AudioTemplateInfo struct {

	// 音频采样率(有效值范围) - 1:AUDIO_SAMPLE_AUTO - 2:AUDIO_SAMPLE_22050 - 3:AUDIO_SAMPLE_32000 - 4:AUDIO_SAMPLE_44100 - 5:AUDIO_SAMPLE_48000 - 6:AUDIO_SAMPLE_96000  默认值为1。
	SampleRate int32 `json:"sample_rate"`

	// 音频码率(单位:Kbps)。
	Bitrate *int32 `json:"bitrate,omitempty"`

	// 声道数(有效值范围) - 1:AUDIO_CHANNELS_1 - 2:AUDIO_CHANNELS_2
	Channels int32 `json:"channels"`
}

模板音频信息

func (AudioTemplateInfo) String

func (o AudioTemplateInfo) String() string

type BaseInfo

type BaseInfo struct {

	// 媒资标题。  长度不超过128个字节,UTF8编码。
	Title *string `json:"title,omitempty"`

	// 媒资文件名。
	VideoName *string `json:"video_name,omitempty"`

	// 媒资描述。  长度不超过1024个字节。
	Description *string `json:"description,omitempty"`

	// 媒资分类id。
	CategoryId *int64 `json:"category_id,omitempty"`

	// 媒资分类名称。
	CategoryName *string `json:"category_name,omitempty"`

	// 媒资创建时间。  格式为yyyymmddhhmmss。必须是与时区无关的UTC时间。
	CreateTime *string `json:"create_time,omitempty"`

	// 媒资最近修改时间。  格式为yyyymmddhhmmss。必须是与时区无关的UTC时间。
	LastModified *string `json:"last_modified,omitempty"`

	// 音视频文件类型。  取值如下: - 视频文件:MP4、TS、MOV、MXF、MPG、FLV、WMV、AVI、M4V、F4V、MPEG、3GP、ASF、MKV。 - 音频文件:MP3、OGG、WAV、WMA、APE、FLAC、AAC、AC3、MMF、AMR、M4A、M4R、WV、MP2。
	VideoType *string `json:"video_type,omitempty"`

	// 媒资标签。  单个标签不超过16个字节,最多不超过16个标签。  多个用逗号分隔,UTF8编码。
	Tags *string `json:"tags,omitempty"`

	MetaData *MetaData `json:"meta_data,omitempty"`

	// 原始视频文件的访问地址。
	VideoUrl *string `json:"video_url,omitempty"`

	// 封面信息。
	CoverInfoArray *[]CoverInfo `json:"cover_info_array,omitempty"`

	// 字幕信息数组
	SubtitleInfo *[]SubtitleInfo `json:"subtitle_info,omitempty"`

	SourcePath *FileAddr `json:"source_path,omitempty"`

	OutputPath *FileAddr `json:"output_path,omitempty"`
}

媒资基本信息。

func (BaseInfo) String

func (o BaseInfo) String() string

type CancelAssetTranscodeTaskRequest

type CancelAssetTranscodeTaskRequest struct {

	// 媒资ID。
	AssetId string `json:"asset_id"`
}

Request Object

func (CancelAssetTranscodeTaskRequest) String

type CancelAssetTranscodeTaskResponse

type CancelAssetTranscodeTaskResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (CancelAssetTranscodeTaskResponse) String

type CancelExtractAudioTaskRequest

type CancelExtractAudioTaskRequest struct {

	// 媒资ID。
	AssetId string `json:"asset_id"`
}

Request Object

func (CancelExtractAudioTaskRequest) String

type CancelExtractAudioTaskResponse

type CancelExtractAudioTaskResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (CancelExtractAudioTaskResponse) String

type CdnLog added in v0.0.78

type CdnLog struct {

	// 域名名称。
	DomainName *string `json:"domain_name,omitempty"`

	// 查询起始时间。
	StartTime *string `json:"start_time,omitempty"`

	// 查询结束时间。
	EndTime *string `json:"end_time,omitempty"`

	// 日志名称。
	Name *string `json:"name,omitempty"`

	// 日志大小。  单位:byte。
	Size *int64 `json:"size,omitempty"`

	// 日志下载链接。
	Link *string `json:"link,omitempty"`
}

func (CdnLog) String added in v0.0.78

func (o CdnLog) String() string

type CheckMd5DuplicationRequest

type CheckMd5DuplicationRequest struct {

	// 文件大小
	Size int32 `json:"size"`

	// 文件MD5。  建议参考[上传校验](https://support.huaweicloud.com/api-vod/vod_04_0212.html#vod_04_0212__section575102165412)生成对应的MD5值。
	Md5 string `json:"md5"`
}

Request Object

func (CheckMd5DuplicationRequest) String

type CheckMd5DuplicationResponse

type CheckMd5DuplicationResponse struct {

	// 是否重复。  取值如下: - 0:表示不重复。 - 1:表示重复。
	IsDuplicated *int32 `json:"is_duplicated,omitempty"`

	// 重复的媒资ID
	AssetIds       *[]string `json:"asset_ids,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (CheckMd5DuplicationResponse) String

type Common

type Common struct {

	// pvc开关。
	Pvc CommonPvc `json:"pvc"`

	// pvc版本。
	PvcVersion *string `json:"pvc_version,omitempty"`

	// 视频编码格式。
	VideoCodec *CommonVideoCodec `json:"video_codec,omitempty"`

	// 音频编码格式(有效值范围) - 1:AUDIO_CODECTYPE_AAC - 2:AUDIO_CODECTYPE_HEAAC1 - 3:AUDIO_CODECTYPE_HEAAC2 - 4:AUDIO_CODECTYPE_MP3  默认值为1。
	AudioCodec *CommonAudioCodec `json:"audio_codec,omitempty"`

	// 分片时长(默认为5秒)。
	HlsInterval *int32 `json:"hls_interval,omitempty"`
}

模板信息。

func (Common) String

func (o Common) String() string

type CommonAudioCodec

type CommonAudioCodec struct {
	// contains filtered or unexported fields
}

func (CommonAudioCodec) MarshalJSON

func (c CommonAudioCodec) MarshalJSON() ([]byte, error)

func (*CommonAudioCodec) UnmarshalJSON

func (c *CommonAudioCodec) UnmarshalJSON(b []byte) error

type CommonAudioCodecEnum

type CommonAudioCodecEnum struct {
	AAC    CommonAudioCodec
	HEAAC1 CommonAudioCodec
	HEAAC2 CommonAudioCodec
	MP3    CommonAudioCodec
}

func GetCommonAudioCodecEnum

func GetCommonAudioCodecEnum() CommonAudioCodecEnum

type CommonPvc

type CommonPvc struct {
	// contains filtered or unexported fields
}

func (CommonPvc) MarshalJSON

func (c CommonPvc) MarshalJSON() ([]byte, error)

func (*CommonPvc) UnmarshalJSON

func (c *CommonPvc) UnmarshalJSON(b []byte) error

type CommonPvcEnum

type CommonPvcEnum struct {
	E_0    CommonPvc
	E_1    CommonPvc
	E_2    CommonPvc
	UNKNOW CommonPvc
}

func GetCommonPvcEnum

func GetCommonPvcEnum() CommonPvcEnum

type CommonVideoCodec

type CommonVideoCodec struct {
	// contains filtered or unexported fields
}

func (CommonVideoCodec) MarshalJSON

func (c CommonVideoCodec) MarshalJSON() ([]byte, error)

func (*CommonVideoCodec) UnmarshalJSON

func (c *CommonVideoCodec) UnmarshalJSON(b []byte) error

type CommonVideoCodecEnum

type CommonVideoCodecEnum struct {
	H264   CommonVideoCodec
	H265   CommonVideoCodec
	UNKNOW CommonVideoCodec
}

func GetCommonVideoCodecEnum

func GetCommonVideoCodecEnum() CommonVideoCodecEnum

type ConfirmAssetUploadReq

type ConfirmAssetUploadReq struct {

	// 媒资ID。
	AssetId string `json:"asset_id"`

	// 上传状态。  取值如下: - CREATED:创建成功。 - FAILED:创建失败。 - CANCELLED:创建取消。
	Status ConfirmAssetUploadReqStatus `json:"status"`
}

func (ConfirmAssetUploadReq) String

func (o ConfirmAssetUploadReq) String() string

type ConfirmAssetUploadReqStatus

type ConfirmAssetUploadReqStatus struct {
	// contains filtered or unexported fields
}

func (ConfirmAssetUploadReqStatus) MarshalJSON

func (c ConfirmAssetUploadReqStatus) MarshalJSON() ([]byte, error)

func (*ConfirmAssetUploadReqStatus) UnmarshalJSON

func (c *ConfirmAssetUploadReqStatus) UnmarshalJSON(b []byte) error

type ConfirmAssetUploadReqStatusEnum

type ConfirmAssetUploadReqStatusEnum struct {
	CREATED   ConfirmAssetUploadReqStatus
	FAILED    ConfirmAssetUploadReqStatus
	CANCELLED ConfirmAssetUploadReqStatus
}

func GetConfirmAssetUploadReqStatusEnum

func GetConfirmAssetUploadReqStatusEnum() ConfirmAssetUploadReqStatusEnum

type ConfirmAssetUploadRequest

type ConfirmAssetUploadRequest struct {
	Body *ConfirmAssetUploadReq `json:"body,omitempty"`
}

Request Object

func (ConfirmAssetUploadRequest) String

func (o ConfirmAssetUploadRequest) String() string

type ConfirmAssetUploadResponse

type ConfirmAssetUploadResponse struct {

	// 媒资ID
	AssetId        *string `json:"asset_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ConfirmAssetUploadResponse) String

type ConfirmImageUploadReq

type ConfirmImageUploadReq struct {

	// 水印配置模板id。
	Id string `json:"id"`

	// 水印上传状态。
	Status ConfirmImageUploadReqStatus `json:"status"`
}

func (ConfirmImageUploadReq) String

func (o ConfirmImageUploadReq) String() string

type ConfirmImageUploadReqStatus

type ConfirmImageUploadReqStatus struct {
	// contains filtered or unexported fields
}

func (ConfirmImageUploadReqStatus) MarshalJSON

func (c ConfirmImageUploadReqStatus) MarshalJSON() ([]byte, error)

func (*ConfirmImageUploadReqStatus) UnmarshalJSON

func (c *ConfirmImageUploadReqStatus) UnmarshalJSON(b []byte) error

type ConfirmImageUploadReqStatusEnum

type ConfirmImageUploadReqStatusEnum struct {
	SUCCEED ConfirmImageUploadReqStatus
	FAILED  ConfirmImageUploadReqStatus
}

func GetConfirmImageUploadReqStatusEnum

func GetConfirmImageUploadReqStatusEnum() ConfirmImageUploadReqStatusEnum

type ConfirmImageUploadRequest

type ConfirmImageUploadRequest struct {
	Body *ConfirmImageUploadReq `json:"body,omitempty"`
}

Request Object

func (ConfirmImageUploadRequest) String

func (o ConfirmImageUploadRequest) String() string

type ConfirmImageUploadResponse

type ConfirmImageUploadResponse struct {

	// 水印配置模板id<br/>
	Id *string `json:"id,omitempty"`

	// 水印图片的下载url<br/>
	ImageUrl       *string `json:"image_url,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ConfirmImageUploadResponse) String

type CoverInfo

type CoverInfo struct {

	// 封面文件的下载地址。
	CoverUrl *string `json:"cover_url,omitempty"`
}

封面信息。

func (CoverInfo) String

func (o CoverInfo) String() string

type CreateAssetByFileUploadReq added in v0.0.50

type CreateAssetByFileUploadReq struct {

	// 媒资标题,长度不超过128个字节,UTF-8编码。
	Title string `json:"title"`

	// 视频描述,长度不超过1024个字节。
	Description *string `json:"description,omitempty"`

	// 音视频文件名,长度不超过128个字节。  文件名后缀可选。
	VideoName string `json:"video_name"`

	// 上传音视频文件的格式。  取值如下: - 视频文件:MP4、TS、MOV、MXF、MPG、FLV、WMV、AVI、M4V、F4V、MPEG、3GP、ASF、MKV、HLS - 音频文件:MP3、OGG、WAV、WMA、APE、FLAC、AAC、AC3、MMF、AMR、M4A、M4R、WV、MP2  若上传格式为音频文件,则不支持转码、添加水印和字幕。
	VideoType string `json:"video_type"`

	// 媒资分类ID。  您可以调用[创建媒资分类](https://support.huaweicloud.com/api-vod/vod_04_0028.html)接口或在点播控制台的[分类设置](https://support.huaweicloud.com/usermanual-vod/vod010006.html)中创建对应的媒资分类,并获取分类ID。  > 若不设置或者设置为-1,则上传的音视频归类到系统预置的“其它”分类中。
	CategoryId *string `json:"category_id,omitempty"`

	// 视频文件MD5值。  建议参考[媒资上传和更新](https://support.huaweicloud.com/api-vod/vod_04_0212.html)生成对应的MD5值。
	VideoMd5 *string `json:"video_md5,omitempty"`

	// 封面图片文件类型。  取值如下: - JPG - PNG  上传后的封面名称是固定的,后缀名为封面类型缩写。例如cover0.jpg,cover1.png 若不指定类型,则封面文件无后缀名。  > 如果设置了图片格式,则不会执行首帧截图作为封面动作,需自行上传封面。
	CoverType *CreateAssetByFileUploadReqCoverType `json:"cover_type,omitempty"`

	// 封面文件MD5值
	CoverMd5 *string `json:"cover_md5,omitempty"`

	// 字幕文件信息
	Subtitles *[]Subtitle `json:"subtitles,omitempty"`

	// 视频标签。  单个标签不超过16个字节,最多不超过16个标签。  多个用逗号分隔,UTF8编码。
	Tags *string `json:"tags,omitempty"`

	// 是否自动发布。  取值如下: - 0:表示不自动发布。 - 1:表示自动发布。  默认值:0。
	AutoPublish *CreateAssetByFileUploadReqAutoPublish `json:"auto_publish,omitempty"`

	// 转码模板组名称。  若不为空,则使用指定的转码模板对上传的音视频进行转码,您可以在视频点播控制台配置转码模板,具体请参见[转码设置](https://support.huaweicloud.com/usermanual-vod/vod_01_0072.html)。  > 若同时设置了“**template_group_name**”和“**workflow_name**”字段,则“**template_group_name**”字段生效。
	TemplateGroupName *string `json:"template_group_name,omitempty"`

	// 是否自动加密。  取值如下: - 0:表示不加密。 - 1:表示需要加密。  默认值:0。  加密与转码必须要一起进行,当需要加密时,转码参数不能为空,且转码输出格式必须要为HLS。
	AutoEncrypt *int32 `json:"auto_encrypt,omitempty"`

	// 是否自动预热到CDN。  取值如下: - 0:表示不自动预热。 - 1:表示自动预热。  默认值:0。
	AutoPreheat *string `json:"auto_preheat,omitempty"`

	Thumbnail *Thumbnail `json:"thumbnail,omitempty"`

	Review *Review `json:"review,omitempty"`

	// 工作流名称。  若不为空,则使用指定的工作流对上传的音视频进行处理,您可以在视频点播控制台配置工作流,具体请参见[工作流设置](https://support.huaweicloud.com/usermanual-vod/vod010041.html)。
	WorkflowName *string `json:"workflow_name,omitempty"`
}

func (CreateAssetByFileUploadReq) String added in v0.0.50

type CreateAssetByFileUploadReqAutoPublish added in v0.0.53

type CreateAssetByFileUploadReqAutoPublish struct {
	// contains filtered or unexported fields
}

func (CreateAssetByFileUploadReqAutoPublish) MarshalJSON added in v0.0.53

func (c CreateAssetByFileUploadReqAutoPublish) MarshalJSON() ([]byte, error)

func (*CreateAssetByFileUploadReqAutoPublish) UnmarshalJSON added in v0.0.53

func (c *CreateAssetByFileUploadReqAutoPublish) UnmarshalJSON(b []byte) error

type CreateAssetByFileUploadReqAutoPublishEnum added in v0.0.53

type CreateAssetByFileUploadReqAutoPublishEnum struct {
	E_0 CreateAssetByFileUploadReqAutoPublish
	E_1 CreateAssetByFileUploadReqAutoPublish
}

func GetCreateAssetByFileUploadReqAutoPublishEnum added in v0.0.53

func GetCreateAssetByFileUploadReqAutoPublishEnum() CreateAssetByFileUploadReqAutoPublishEnum

type CreateAssetByFileUploadReqCoverType added in v0.0.50

type CreateAssetByFileUploadReqCoverType struct {
	// contains filtered or unexported fields
}

func (CreateAssetByFileUploadReqCoverType) MarshalJSON added in v0.0.50

func (c CreateAssetByFileUploadReqCoverType) MarshalJSON() ([]byte, error)

func (*CreateAssetByFileUploadReqCoverType) UnmarshalJSON added in v0.0.50

func (c *CreateAssetByFileUploadReqCoverType) UnmarshalJSON(b []byte) error

type CreateAssetByFileUploadReqCoverTypeEnum added in v0.0.50

type CreateAssetByFileUploadReqCoverTypeEnum struct {
	JPG CreateAssetByFileUploadReqCoverType
	PNG CreateAssetByFileUploadReqCoverType
}

func GetCreateAssetByFileUploadReqCoverTypeEnum added in v0.0.50

func GetCreateAssetByFileUploadReqCoverTypeEnum() CreateAssetByFileUploadReqCoverTypeEnum

type CreateAssetByFileUploadRequest

type CreateAssetByFileUploadRequest struct {
	Body *CreateAssetByFileUploadReq `json:"body,omitempty"`
}

Request Object

func (CreateAssetByFileUploadRequest) String

type CreateAssetByFileUploadResponse

type CreateAssetByFileUploadResponse struct {

	// 媒体ID
	AssetId *string `json:"asset_id,omitempty"`

	// 视频上传URL
	VideoUploadUrl *string `json:"video_upload_url,omitempty"`

	// 封面上传地址
	CoverUploadUrl *string `json:"cover_upload_url,omitempty"`

	// 字幕文件上传url数组
	SubtitleUploadUrls *[]string `json:"subtitle_upload_urls,omitempty"`

	Target         *FileAddr `json:"target,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (CreateAssetByFileUploadResponse) String

type CreateAssetCategoryRequest

type CreateAssetCategoryRequest struct {
	Body *CreateCategoryReq `json:"body,omitempty"`
}

Request Object

func (CreateAssetCategoryRequest) String

type CreateAssetCategoryResponse

type CreateAssetCategoryResponse struct {

	// 媒资分类名称。
	Name *string `json:"name,omitempty"`

	// 父分类ID。 一级分类父ID为0。
	ParentId *int32 `json:"parent_id,omitempty"`

	// 媒资分类ID。
	Id *int32 `json:"id,omitempty"`

	// 媒资分类层级。  取值如下: - 1:一级分类层级。 - 2:二级分类层级。 - 3:三级分类层级。
	Level *int32 `json:"level,omitempty"`

	// 项目ID。
	ProjectId      *string `json:"projectId,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateAssetCategoryResponse) String

type CreateAssetProcessTaskRequest

type CreateAssetProcessTaskRequest struct {
	Body *AssetProcessReq `json:"body,omitempty"`
}

Request Object

func (CreateAssetProcessTaskRequest) String

type CreateAssetProcessTaskResponse

type CreateAssetProcessTaskResponse struct {

	// 媒资ID。
	AssetId        *string `json:"asset_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateAssetProcessTaskResponse) String

type CreateAssetReviewTaskRequest

type CreateAssetReviewTaskRequest struct {
	Body *AssetReviewReq `json:"body,omitempty"`
}

Request Object

func (CreateAssetReviewTaskRequest) String

type CreateAssetReviewTaskResponse

type CreateAssetReviewTaskResponse struct {

	// 媒资ID
	AssetId *string `json:"asset_id,omitempty"`

	Review         *Review `json:"review,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateAssetReviewTaskResponse) String

type CreateCategoryReq

type CreateCategoryReq struct {

	// 媒资分类名称,最大64字节。
	Name string `json:"name"`

	// 父分类ID。  若不填,则默认生成一级分类。  根节点分类ID为0。
	ParentId *int32 `json:"parent_id,omitempty"`
}

func (CreateCategoryReq) String

func (o CreateCategoryReq) String() string

type CreateExtractAudioTaskRequest

type CreateExtractAudioTaskRequest struct {
	Body *ExtractAudioTaskReq `json:"body,omitempty"`
}

Request Object

func (CreateExtractAudioTaskRequest) String

type CreateExtractAudioTaskResponse

type CreateExtractAudioTaskResponse struct {

	// 视频源媒资ID。
	AssetId *string `json:"asset_id,omitempty"`

	// 提取的音频媒资ID。
	AudioAssetId   *string `json:"audio_asset_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateExtractAudioTaskResponse) String

type CreatePreheatingAssetReq

type CreatePreheatingAssetReq struct {

	// 已发布媒资的ID。
	AssetId *string `json:"asset_id,omitempty"`

	// 已发布媒资的播放URL列表,一次最多只能预热10个URL。
	Urls *[]string `json:"urls,omitempty"`
}

func (CreatePreheatingAssetReq) String

func (o CreatePreheatingAssetReq) String() string

type CreatePreheatingAssetRequest

type CreatePreheatingAssetRequest struct {
	Body *CreatePreheatingAssetReq `json:"body,omitempty"`
}

Request Object

func (CreatePreheatingAssetRequest) String

type CreatePreheatingAssetResponse

type CreatePreheatingAssetResponse struct {

	// 预热任务ID。
	TaskId         *string `json:"task_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreatePreheatingAssetResponse) String

type CreateTakeOverTaskReq

type CreateTakeOverTaskReq struct {

	// 源桶名。
	Bucket string `json:"bucket"`

	// 源目录名或源文件名。
	Object string `json:"object"`

	// 批量托管时的文件后缀名列表。不传或传空值时,表示托管所有音视频文件,不进行后缀名过滤。
	Suffix *[]string `json:"suffix,omitempty"`

	// 转码模板组名称。  若不为空,则使用指定的转码模板对上传的音视频进行转码,您可以在视频点播控制台配置转码模板,具体请参见转码设置。  > 若同时设置了“**template_group_name**”和“**workflow_name**”字段,则“**template_group_name**”字段生效。
	TemplateGroupName *string `json:"template_group_name,omitempty"`

	// 工作流名称。  若不为空,则使用指定的工作流对上传的音视频进行处理,您可以在视频点播控制台配置工作流,具体请参见[工作流设置](https://support.huaweicloud.com/usermanual-vod/vod010041.html)。
	WorkflowName *string `json:"workflow_name,omitempty"`

	// 表示音视频处理后生成的媒资文件所存储的位置类型。  取值如下所示: - 0:表示存储到点播桶。 - 1:表示存储在租户桶。 - 2:表示存储到租户桶,并且存储路径与源文件一致。
	HostType *int32 `json:"host_type,omitempty"`

	// 输出桶名,host_type为1时必选
	OutputBucket *string `json:"output_bucket,omitempty"`

	// 输出路径名,host_type为1时必选
	OutputPath *string `json:"output_path,omitempty"`
}

func (CreateTakeOverTaskReq) String

func (o CreateTakeOverTaskReq) String() string

type CreateTakeOverTaskRequest

type CreateTakeOverTaskRequest struct {
	Body *CreateTakeOverTaskReq `json:"body,omitempty"`
}

Request Object

func (CreateTakeOverTaskRequest) String

func (o CreateTakeOverTaskRequest) String() string

type CreateTakeOverTaskResponse

type CreateTakeOverTaskResponse struct {

	// 任务ID。
	TaskId         *string `json:"task_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateTakeOverTaskResponse) String

type CreateTemplateGroupRequest

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

Request Object

func (CreateTemplateGroupRequest) String

type CreateTemplateGroupResponse

type CreateTemplateGroupResponse struct {

	// 模板组ID<br/>
	GroupId        *string `json:"group_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateTemplateGroupResponse) String

type CreateWatermarkTemplateReq

type CreateWatermarkTemplateReq struct {

	// 水印模板名称。
	Name string `json:"name"`

	// 水印类型,当前只支持Image(图片水印)。
	WatermarkType *CreateWatermarkTemplateReqWatermarkType `json:"watermark_type,omitempty"`

	// type设置为Image时有效。  目前包括: - Original:只做简单缩放,不做其他处理 - Transparent:图片底色透明 - Grayed:彩色图片变灰
	ImageProcess *CreateWatermarkTemplateReqImageProcess `json:"image_process,omitempty"`

	// 水印图片相对输出视频的水平偏移量,默认值是0。
	Dx *string `json:"dx,omitempty"`

	// 水印图片相对输出视频的垂直偏移量,默认值是0。
	Dy *string `json:"dy,omitempty"`

	// 水印的位置。
	Position *CreateWatermarkTemplateReqPosition `json:"position,omitempty"`

	// 水印图片宽。
	Width *string `json:"width,omitempty"`

	// 水印图片高。
	Height *string `json:"height,omitempty"`

	// 水印开始时间。
	TimelineStart *string `json:"timeline_start,omitempty"`

	// 水印持续时间。
	TimelineDuration *string `json:"timeline_duration,omitempty"`

	// 水印图片格式类型。
	Type string `json:"type"`

	// 水印图片MD5值。
	Md5 *string `json:"md5,omitempty"`
}

func (CreateWatermarkTemplateReq) String

type CreateWatermarkTemplateReqImageProcess

type CreateWatermarkTemplateReqImageProcess struct {
	// contains filtered or unexported fields
}

func (CreateWatermarkTemplateReqImageProcess) MarshalJSON

func (c CreateWatermarkTemplateReqImageProcess) MarshalJSON() ([]byte, error)

func (*CreateWatermarkTemplateReqImageProcess) UnmarshalJSON

func (c *CreateWatermarkTemplateReqImageProcess) UnmarshalJSON(b []byte) error

type CreateWatermarkTemplateReqPosition

type CreateWatermarkTemplateReqPosition struct {
	// contains filtered or unexported fields
}

func (CreateWatermarkTemplateReqPosition) MarshalJSON

func (c CreateWatermarkTemplateReqPosition) MarshalJSON() ([]byte, error)

func (*CreateWatermarkTemplateReqPosition) UnmarshalJSON

func (c *CreateWatermarkTemplateReqPosition) UnmarshalJSON(b []byte) error

type CreateWatermarkTemplateReqWatermarkType

type CreateWatermarkTemplateReqWatermarkType struct {
	// contains filtered or unexported fields
}

func (CreateWatermarkTemplateReqWatermarkType) MarshalJSON

func (c CreateWatermarkTemplateReqWatermarkType) MarshalJSON() ([]byte, error)

func (*CreateWatermarkTemplateReqWatermarkType) UnmarshalJSON

func (c *CreateWatermarkTemplateReqWatermarkType) UnmarshalJSON(b []byte) error

type CreateWatermarkTemplateReqWatermarkTypeEnum

type CreateWatermarkTemplateReqWatermarkTypeEnum struct {
	IMAGE CreateWatermarkTemplateReqWatermarkType
	TEXT  CreateWatermarkTemplateReqWatermarkType
}

func GetCreateWatermarkTemplateReqWatermarkTypeEnum

func GetCreateWatermarkTemplateReqWatermarkTypeEnum() CreateWatermarkTemplateReqWatermarkTypeEnum

type CreateWatermarkTemplateRequest

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

Request Object

func (CreateWatermarkTemplateRequest) String

type CreateWatermarkTemplateResponse

type CreateWatermarkTemplateResponse struct {

	// 水印配置模板id<br/>
	Id *string `json:"id,omitempty"`

	// 水印图片上传地址<br/>
	UploadUrl      *string `json:"upload_url,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateWatermarkTemplateResponse) String

type DeleteAssetCategoryRequest

type DeleteAssetCategoryRequest struct {

	// 视频分类ID
	Id int32 `json:"id"`
}

Request Object

func (DeleteAssetCategoryRequest) String

type DeleteAssetCategoryResponse

type DeleteAssetCategoryResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (DeleteAssetCategoryResponse) String

type DeleteAssetsRequest

type DeleteAssetsRequest struct {

	// 媒资ID,支持一次删除多个媒资,批量删除时以逗号分隔。
	AssetId []string `json:"asset_id"`

	// 删除类型,当值为origin时只删除源文件,保留转码后文件。
	DeleteType *string `json:"delete_type,omitempty"`
}

Request Object

func (DeleteAssetsRequest) String

func (o DeleteAssetsRequest) String() string

type DeleteAssetsResponse

type DeleteAssetsResponse struct {

	// 删除媒资任务的处理结果。
	DeleteResultArray *[]DeleteResult `json:"delete_result_array,omitempty"`
	HttpStatusCode    int             `json:"-"`
}

Response Object

func (DeleteAssetsResponse) String

func (o DeleteAssetsResponse) String() string

type DeleteResult

type DeleteResult struct {

	// 媒资ID。
	AssetId *string `json:"asset_id,omitempty"`

	// 删除状态。  取值如下: - DELETED:已删除。 - FAILED:删除失败。
	Status *DeleteResultStatus `json:"status,omitempty"`
}

func (DeleteResult) String

func (o DeleteResult) String() string

type DeleteResultStatus

type DeleteResultStatus struct {
	// contains filtered or unexported fields
}

func (DeleteResultStatus) MarshalJSON

func (c DeleteResultStatus) MarshalJSON() ([]byte, error)

func (*DeleteResultStatus) UnmarshalJSON

func (c *DeleteResultStatus) UnmarshalJSON(b []byte) error

type DeleteResultStatusEnum

type DeleteResultStatusEnum struct {
	FAILED  DeleteResultStatus
	DELETED DeleteResultStatus
	UNKNOW  DeleteResultStatus
}

func GetDeleteResultStatusEnum

func GetDeleteResultStatusEnum() DeleteResultStatusEnum

type DeleteTemplateGroupRequest

type DeleteTemplateGroupRequest struct {

	// 模板组id
	GroupId string `json:"group_id"`
}

Request Object

func (DeleteTemplateGroupRequest) String

type DeleteTemplateGroupResponse

type DeleteTemplateGroupResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (DeleteTemplateGroupResponse) String

type DeleteWatermarkTemplateRequest

type DeleteWatermarkTemplateRequest struct {

	// 水印模板配置id
	Id string `json:"id"`
}

Request Object

func (DeleteWatermarkTemplateRequest) String

type DeleteWatermarkTemplateResponse

type DeleteWatermarkTemplateResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (DeleteWatermarkTemplateResponse) String

type ExtractAudioTaskReq

type ExtractAudioTaskReq struct {

	// 媒资ID。
	AssetId string `json:"asset_id"`

	Parameter *Parameter `json:"parameter,omitempty"`
}

func (ExtractAudioTaskReq) String

func (o ExtractAudioTaskReq) String() string

type FileAddr

type FileAddr struct {

	// OBS的bucket名称。
	Bucket string `json:"bucket"`

	// 桶所在的区域名, 如“华北-北京四”的区域名为“cn-north-4”,创建的桶所在区域必须和点播服务所在区域保持一致。
	Location string `json:"location"`

	// 文件的存储路径。
	Object string `json:"object"`
}

媒资存储参数信息。

func (FileAddr) String

func (o FileAddr) String() string

type ListAssetCategoryRequest

type ListAssetCategoryRequest struct {

	// 视频分类ID。  若设置为0,则查询所有一级分类。
	Id int32 `json:"id"`
}

Request Object

func (ListAssetCategoryRequest) String

func (o ListAssetCategoryRequest) String() string

type ListAssetCategoryResponse

type ListAssetCategoryResponse struct {

	// 分类返回值
	Body           *[]QueryCategoryRsp `json:"body,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

Response Object

func (ListAssetCategoryResponse) String

func (o ListAssetCategoryResponse) String() string

type ListAssetListRequest

type ListAssetListRequest struct {

	// 媒资ID,最多同时查询10个。
	AssetId *[]string `json:"asset_id,omitempty"`

	// 媒资状态,同时查询多个状态的媒资。  取值如下: - CREATING:上传中 - FAILED:上传失败 - CREATED:上传成功 - PUBLISHED:已发布 - TRANSCODING:转码中 - TRANSCODE_SUCCEED:转码成功 - TRANSCODE_FAILED:转码失败 - THUMBNAILING:截图中 - THUMBNAIL_SUCCEED:截图成功 - THUMBNAIL_FAILED:截图失败 - UN_REVIEW:未审核 - REVIEWING:审核中 - REVIEW_SUSPICIOUS :审核不过,待人工复审 - REVIEW_PASSED:审核通过 - REVIEW_FAILED:审核任务失败 - REVIEW_BLOCKED:已屏蔽
	Status *[]ListAssetListRequestStatus `json:"status,omitempty"`

	// 起始时间。  格式为yyyymmddhhm mss。必须是与时区无关的UTC时间。
	StartTime *string `json:"start_time,omitempty"`

	// 结束时间。  格式为yyyymmddhhm mss。必须是与时区无关的UTC时间。
	EndTime *string `json:"end_time,omitempty"`

	// 分类ID。
	CategoryId *int32 `json:"category_id,omitempty"`

	// 媒资标签。 单个标签不超过16个字节, 最多不超过16 个标签。 多个用英文逗号分隔,UTF8编码。
	Tags *string `json:"tags,omitempty"`

	// 在媒资标题、 描述、分类名称中模糊查询的字符串。
	QueryString *string `json:"query_string,omitempty"`

	// 音视频文件的格式,支持多格式查询,最多不超过20个。  取值如下: - 视频文件格式:MP4、TS、MOV、MXF、MPG、FLV、WMV、AVI、M4V、F4V、MPEG - 音频文件格式:MP3、OGG、WAV、WMA、APE、FLAC、AAC、AC3、MMF、AMR、M4A、M4R、WV、MP2
	MediaType *[]string `json:"media_type,omitempty"`

	// 分页编号。  默认值:0。
	Page *int32 `json:"page,omitempty"`

	// 每页记录数。  取值范围:[1,100]。  默认值:10。
	Size *int32 `json:"size,omitempty"`

	// 查询顺序,按createTime顺序还是倒序
	Order *ListAssetListRequestOrder `json:"order,omitempty"`
}

Request Object

func (ListAssetListRequest) String

func (o ListAssetListRequest) String() string

type ListAssetListRequestOrder

type ListAssetListRequestOrder struct {
	// contains filtered or unexported fields
}

func (ListAssetListRequestOrder) MarshalJSON

func (c ListAssetListRequestOrder) MarshalJSON() ([]byte, error)

func (*ListAssetListRequestOrder) UnmarshalJSON

func (c *ListAssetListRequestOrder) UnmarshalJSON(b []byte) error

type ListAssetListRequestOrderEnum

type ListAssetListRequestOrderEnum struct {
	ASC  ListAssetListRequestOrder
	DESC ListAssetListRequestOrder
}

func GetListAssetListRequestOrderEnum

func GetListAssetListRequestOrderEnum() ListAssetListRequestOrderEnum

type ListAssetListRequestStatus

type ListAssetListRequestStatus struct {
	// contains filtered or unexported fields
}

func (ListAssetListRequestStatus) MarshalJSON

func (c ListAssetListRequestStatus) MarshalJSON() ([]byte, error)

func (*ListAssetListRequestStatus) UnmarshalJSON

func (c *ListAssetListRequestStatus) UnmarshalJSON(b []byte) error

type ListAssetListResponse

type ListAssetListResponse struct {

	// 媒资总数  > 暂只能统计2万个媒资,若您需要查询具体的媒资总数,请提交工单申请。
	Total *int32 `json:"total,omitempty"`

	// 媒资列表
	Assets         *[]AssetSummary `json:"assets,omitempty"`
	HttpStatusCode int             `json:"-"`
}

Response Object

func (ListAssetListResponse) String

func (o ListAssetListResponse) String() string

type ListDomainLogsRequest added in v0.0.78

type ListDomainLogsRequest struct {

	// 加速域名,参考格式:www.test1.com。
	DomainName string `json:"domain_name"`

	// 查询日期,yyyyMMddHHmmss。 - 查询结果为开始时间之后24小时内的日志数据 - 只能查最近一个月内的数据
	QueryDate string `json:"query_date"`

	// 每页显示日志数量。
	PageSize *int32 `json:"page_size,omitempty"`

	// 当前页数。
	PageNumber *int32 `json:"page_number,omitempty"`
}

Request Object

func (ListDomainLogsRequest) String added in v0.0.78

func (o ListDomainLogsRequest) String() string

type ListDomainLogsResponse added in v0.0.78

type ListDomainLogsResponse struct {

	// 日志总数。
	Total *int32 `json:"total,omitempty"`

	// 日志列表数据。
	Logs           *[]CdnLog `json:"logs,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ListDomainLogsResponse) String added in v0.0.78

func (o ListDomainLogsResponse) String() string

type ListTakeOverTaskRequest

type ListTakeOverTaskRequest struct {

	// 任务状态。
	Status *string `json:"status,omitempty"`

	// 任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 分页编号,默认为0。
	Page *int32 `json:"page,omitempty"`

	// 每页记录数。  默认10,范围[1,100],指定task_id时该参数无效。
	Size *int32 `json:"size,omitempty"`
}

Request Object

func (ListTakeOverTaskRequest) String

func (o ListTakeOverTaskRequest) String() string

type ListTakeOverTaskResponse

type ListTakeOverTaskResponse struct {

	// 托管任务信息。
	Tasks *[]TakeOverTask `json:"tasks,omitempty"`

	// 任务数量。
	Total          *int32 `json:"total,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListTakeOverTaskResponse) String

func (o ListTakeOverTaskResponse) String() string

type ListTemplateGroupRequest

type ListTemplateGroupRequest struct {

	// 模板组id
	GroupId *string `json:"group_id,omitempty"`

	// 模板启用状态
	Status *string `json:"status,omitempty"`

	// 分页编号。  默认为0,指定group_id时该参数无效。
	Page *int32 `json:"page,omitempty"`

	// 每页记录数。  默认为10,范围[1,100]。指定group_id时该参数无效。
	Size *int32 `json:"size,omitempty"`
}

Request Object

func (ListTemplateGroupRequest) String

func (o ListTemplateGroupRequest) String() string

type ListTemplateGroupResponse

type ListTemplateGroupResponse struct {

	// 模板组信息<br/>
	TemplateGroupList *[]TemplateGroup `json:"template_group_list,omitempty"`

	// 总记录条数<br/>
	Total *int32 `json:"total,omitempty"`

	// 错误码<br/>
	ErrorCode *string `json:"error_code,omitempty"`

	// 错误描述<br/>
	ErrorMsg       *string `json:"error_msg,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ListTemplateGroupResponse) String

func (o ListTemplateGroupResponse) String() string

type ListTopStatisticsRequest

type ListTopStatisticsRequest struct {

	// 查询域名,暂只支持查询单个或者全部域名。  取值如下: - 单个加速域名,格式:example.test1.com。 - ALL:表示查询名下全部域名。
	Domain string `json:"domain"`

	// 查询日期,格式为yyyymmdd - date必须为昨天或之前的日期。 - 最多只能查最近一个月内的数据。
	Date string `json:"date"`
}

Request Object

func (ListTopStatisticsRequest) String

func (o ListTopStatisticsRequest) String() string

type ListTopStatisticsResponse

type ListTopStatisticsResponse struct {
	TopUrls        *[]TopUrl `json:"top_urls,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ListTopStatisticsResponse) String

func (o ListTopStatisticsResponse) String() string

type ListWatermarkTemplateRequest

type ListWatermarkTemplateRequest struct {

	// 水印模板配置id,一次最多10个。
	Id *[]string `json:"id,omitempty"`

	// 分页编号。  默认为0。指定id时该参数无效。
	Page *int32 `json:"page,omitempty"`

	// 每页记录数。  默认为10,范围[1,100]。指定id时该参数无效。
	Size *int32 `json:"size,omitempty"`
}

Request Object

func (ListWatermarkTemplateRequest) String

type ListWatermarkTemplateResponse

type ListWatermarkTemplateResponse struct {

	// 水印模板信息。
	Templates *[]WatermarkTemplate `json:"templates,omitempty"`

	// 总数。
	Total          *int32 `json:"total,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListWatermarkTemplateResponse) String

type MetaData

type MetaData struct {

	// 视频编码格式。  取值如下: - MPEG-2 - MPEG-4 - H.264 - H.265 - WMV - Vorbis - AAC - AC-3 - AMR - APE - FLAC - MP3 - MP2 - WMA - PCM - ADPCM - WavPack
	Codec *MetaDataCodec `json:"codec,omitempty"`

	// 视频时长。  若视频的原时长为非整数,则该字段值为原时长的向上取整。
	Duration *int64 `json:"duration,omitempty"`

	// 视频文件大小。  单位:字节。
	VideoSize *int64 `json:"video_size,omitempty"`

	// 视频宽度(单位:像素)。 - 编码为H.264的取值范围:[32,3840]之间2的倍数。 - 编码为H.265的取值范围:[320,3840]之间4的倍数。
	Width *int64 `json:"width,omitempty"`

	// 视频高度(单位:像素)。 - 编码为H.264的取值范围:[32,2160]之间2的倍数 。 - 编码为H.265的取值范围:[240,2160]之间4的倍数。
	Hight *int64 `json:"hight,omitempty"`

	// 视频平均码率。
	BitRate *int64 `json:"bit_rate,omitempty"`

	// 帧率(单位:帧每秒)。  取值如下: - FRAMERATE_AUTO = 1, - FRAMERATE_10 = 2, - FRAMERATE_15 = 3, - FRAMERATE_2397 = 4, // 23.97 fps - FRAMERATE_24 = 5, - FRAMERATE_25 = 6, - FRAMERATE_2997 = 7, // 29.97 fps - FRAMERATE_30 = 8, - FRAMERATE_50 = 9, - FRAMERATE_60 = 10  默认值:1。  单位:帧每秒。
	FrameRate *int64 `json:"frame_rate,omitempty"`

	// 清晰度。  取值如下: - FULL_HD:超高清 - HD:高清 - SD:标清 - FLUENT:流畅 - AD:自适应 - 2K - 4K
	Quality *string `json:"quality,omitempty"`

	// 音频的声道数。
	AudioChannels *int32 `json:"audio_channels,omitempty"`
}

视频的元数据信息。 经过视频解析后产生,包括封装格式、大小、分辨率、码率、帧率。

func (MetaData) String

func (o MetaData) String() string

type MetaDataCodec

type MetaDataCodec struct {
	// contains filtered or unexported fields
}

func (MetaDataCodec) MarshalJSON

func (c MetaDataCodec) MarshalJSON() ([]byte, error)

func (*MetaDataCodec) UnmarshalJSON

func (c *MetaDataCodec) UnmarshalJSON(b []byte) error

type ModifyTransTemplateGroup

type ModifyTransTemplateGroup struct {

	// 模板组名称。
	GroupId string `json:"group_id"`

	// 模板组名称。
	Name string `json:"name"`

	// 是否设置默认。
	Status *ModifyTransTemplateGroupStatus `json:"status,omitempty"`

	// 是否自动加密。  取值如下: - 0:表示不加密。 - 1:表示需要加密。  默认值:0。  加密与转码必须要一起进行,当需要加密时,转码参数不能为空,且转码输出格式必须要为HLS。
	AutoEncrypt *int32 `json:"auto_encrypt,omitempty"`

	// 画质配置信息列表。
	QualityInfoList *[]QualityInfo `json:"quality_info_list,omitempty"`

	// 绑定的水印模板组ID数组。
	WatermarkTemplateIds *[]string `json:"watermark_template_ids,omitempty"`

	// 模板介绍。
	Description *string `json:"description,omitempty"`

	Common *Common `json:"common,omitempty"`
}

func (ModifyTransTemplateGroup) String

func (o ModifyTransTemplateGroup) String() string

type ModifyTransTemplateGroupStatus

type ModifyTransTemplateGroupStatus struct {
	// contains filtered or unexported fields
}

func (ModifyTransTemplateGroupStatus) MarshalJSON

func (c ModifyTransTemplateGroupStatus) MarshalJSON() ([]byte, error)

func (*ModifyTransTemplateGroupStatus) UnmarshalJSON

func (c *ModifyTransTemplateGroupStatus) UnmarshalJSON(b []byte) error

type ModifyTransTemplateGroupStatusEnum

type ModifyTransTemplateGroupStatusEnum struct {
	E_1 ModifyTransTemplateGroupStatus
	E_0 ModifyTransTemplateGroupStatus
}

func GetModifyTransTemplateGroupStatusEnum

func GetModifyTransTemplateGroupStatusEnum() ModifyTransTemplateGroupStatusEnum

type Output

type Output struct {

	// 协议类型。  取值如下: - hls - dash - mp4
	PlayType OutputPlayType `json:"play_type"`

	// 播放URL。
	Url string `json:"url"`

	// 标记流是否已被加密。  取值如下: - 0:表示未加密。 - 1:表示已被加密。
	Encrypted *int32 `json:"encrypted,omitempty"`

	// 清晰度。  取值如下: - FLUENT:流畅 - SD:标清 - HD:高清 - FULL_HD:超清
	Quality *OutputQuality `json:"quality,omitempty"`

	MetaData *MetaData `json:"meta_data"`
}

转码输出数组。 - HLS或DASH格式:此数组的成员个数为n+1,n为转码输出路数。 - MP4格式:此数组的成员个数为n,n为转码输出路数。

func (Output) String

func (o Output) String() string

type OutputPlayType

type OutputPlayType struct {
	// contains filtered or unexported fields
}

func (OutputPlayType) MarshalJSON

func (c OutputPlayType) MarshalJSON() ([]byte, error)

func (*OutputPlayType) UnmarshalJSON

func (c *OutputPlayType) UnmarshalJSON(b []byte) error

type OutputPlayTypeEnum

type OutputPlayTypeEnum struct {
	HLS  OutputPlayType
	DASH OutputPlayType
	MP4  OutputPlayType
	MP3  OutputPlayType
	AAC  OutputPlayType
}

func GetOutputPlayTypeEnum

func GetOutputPlayTypeEnum() OutputPlayTypeEnum

type OutputQuality

type OutputQuality struct {
	// contains filtered or unexported fields
}

func (OutputQuality) MarshalJSON

func (c OutputQuality) MarshalJSON() ([]byte, error)

func (*OutputQuality) UnmarshalJSON

func (c *OutputQuality) UnmarshalJSON(b []byte) error

type OutputQualityEnum

type OutputQualityEnum struct {
	FLUENT  OutputQuality
	SD      OutputQuality
	HD      OutputQuality
	FULL_HD OutputQuality
}

func GetOutputQualityEnum

func GetOutputQualityEnum() OutputQualityEnum

type Parameter

type Parameter struct {

	// 封装格式。  取值如下: - MP3 - AAC
	Format *string `json:"format,omitempty"`
}

需要提取音频的参数信息。

func (Parameter) String

func (o Parameter) String() string

type PictureReviewRet

type PictureReviewRet struct {

	// 检测结果是否通过。  取值如下: - block:包含敏感信息,不通过。 - pass:不包含敏感信息,通过。 - review:需要人工复检。
	Suggestion *PictureReviewRetSuggestion `json:"suggestion,omitempty"`

	// 截图在视频中的时间偏移值。封面不涉及此字段  单位:秒。
	Offset *int32 `json:"offset,omitempty"`

	// 对应截图/封面的访问URL。
	Url string `json:"url"`

	// 政治因素审核结果。
	Politics *[]ReviewDetail `json:"politics,omitempty"`

	// 暴恐元素审核结果。
	Terrorism *[]ReviewDetail `json:"terrorism,omitempty"`

	// 涉黄内容审核结果。
	Porn *[]ReviewDetail `json:"porn,omitempty"`
}

图片审核结果

func (PictureReviewRet) String

func (o PictureReviewRet) String() string

type PictureReviewRetSuggestion

type PictureReviewRetSuggestion struct {
	// contains filtered or unexported fields
}

func (PictureReviewRetSuggestion) MarshalJSON

func (c PictureReviewRetSuggestion) MarshalJSON() ([]byte, error)

func (*PictureReviewRetSuggestion) UnmarshalJSON

func (c *PictureReviewRetSuggestion) UnmarshalJSON(b []byte) error

type PictureReviewRetSuggestionEnum

type PictureReviewRetSuggestionEnum struct {
	BLOCK  PictureReviewRetSuggestion
	PASS   PictureReviewRetSuggestion
	REVIEW PictureReviewRetSuggestion
}

func GetPictureReviewRetSuggestionEnum

func GetPictureReviewRetSuggestionEnum() PictureReviewRetSuggestionEnum

type PlayInfo

type PlayInfo struct {

	// 播放协议类型。  取值如下: - hls - dash - mp4
	PlayType *string `json:"play_type,omitempty"`

	// 播放URL。
	Url *string `json:"url,omitempty"`

	// 标记流是否已被加密。  取值如下: - 0:表示未加密。 - 1:表示已被加密。  默认值:0。
	Encrypted *int32 `json:"encrypted,omitempty"`

	MetaData *MetaData `json:"meta_data,omitempty"`
}

func (PlayInfo) String

func (o PlayInfo) String() string

type PreheatingResult

type PreheatingResult struct {

	// 媒资URL。
	Url *string `json:"url,omitempty"`

	// 预热任务状态。  取值如下: - processing:处理中 - succeed:预热完成 - failed:预热失败
	Status *PreheatingResultStatus `json:"status,omitempty"`
}

func (PreheatingResult) String

func (o PreheatingResult) String() string

type PreheatingResultStatus

type PreheatingResultStatus struct {
	// contains filtered or unexported fields
}

func (PreheatingResultStatus) MarshalJSON

func (c PreheatingResultStatus) MarshalJSON() ([]byte, error)

func (*PreheatingResultStatus) UnmarshalJSON

func (c *PreheatingResultStatus) UnmarshalJSON(b []byte) error

type PreheatingResultStatusEnum

type PreheatingResultStatusEnum struct {
	PROCESSING PreheatingResultStatus
	SUCCEED    PreheatingResultStatus
	FAILED     PreheatingResultStatus
}

func GetPreheatingResultStatusEnum

func GetPreheatingResultStatusEnum() PreheatingResultStatusEnum

type PublishAssetFromObsReq

type PublishAssetFromObsReq struct {

	// 转存的音视频文件类型。  取值如下: - 视频文件:MP4、TS、MOV、MXF、MPG、FLV、WMV、AVI、M4V、F4V、MPEG、3GP、ASF、MKV、HLS - 音频文件:MP3、OGG、WAV、WMA、APE、FLAC、AAC、AC3、MMF、AMR、M4A、M4R、WV、MP2  若上传格式为音频文件,则不支持转码、添加水印和字幕。  > 当**video_type**选择HLS时,**storage_mode**(存储模式)需选择存储在租户桶,且输出路径设置为和输入路径在同一个目录。
	VideoType PublishAssetFromObsReqVideoType `json:"video_type"`

	// 媒资标题,长度不超过128个字节,UTF-8编码。
	Title string `json:"title"`

	// 视频描述,长度不超过1024个字节。
	Description *string `json:"description,omitempty"`

	// 媒资分类ID。  您可以调用[创建媒资分类](https://support.huaweicloud.com/api-vod/vod_04_0028.html)接口或在点播控制台的[分类设置](https://support.huaweicloud.com/usermanual-vod/vod010006.html)中创建对应的媒资分类,并获取分类ID。  > 若不设置或者设置为-1,则上传的音视频归类到系统预置的“其它”分类中。
	CategoryId *int32 `json:"category_id,omitempty"`

	// 视频标签。  单个标签不超过16个字节,最多不超过16个标签。  多个用逗号分隔,UTF8编码。
	Tags *string `json:"tags,omitempty"`

	// 是否自动发布。  取值如下: - 0:表示不自动发布。 - 1:表示自动发布。  默认值:0。
	AutoPublish *int32 `json:"auto_publish,omitempty"`

	// 转码模板组名称。  若不为空,则使用指定的转码模板对上传的音视频进行转码,您可以在视频点播控制台配置转码模板,具体请参见[转码设置](https://support.huaweicloud.com/usermanual-vod/vod_01_0072.html)。  > 若同时设置了“**template_group_name**”和“**workflow_name**”字段,则“**template_group_name**”字段生效。
	TemplateGroupName *string `json:"template_group_name,omitempty"`

	// 是否自动加密。  取值如下: - 0:表示不加密。 - 1:表示需要加密。  默认值:0。  若设置为需要加密,则必须配置转码模板,且转码的输出格式是HLS。
	AutoEncrypt *int32 `json:"auto_encrypt,omitempty"`

	// 是否自动预热到CDN。  取值如下: - 0:表示不自动预热。 - 1:表示自动预热。  默认值:0。
	AutoPreheat *int32 `json:"auto_preheat,omitempty"`

	Thumbnail *Thumbnail `json:"thumbnail,omitempty"`

	Review *Review `json:"review,omitempty"`

	// 工作流名称。  若不为空,则使用指定的工作流对上传的音视频进行处理,您可以在视频点播控制台配置工作流,具体请参见[工作流设置](https://support.huaweicloud.com/usermanual-vod/vod010041.html)。
	WorkflowName *string `json:"workflow_name,omitempty"`

	Input *FileAddr `json:"input"`

	// 存储模式。  取值如下: - 0:表示视频拷贝到点播桶。 - 1:表示视频存储在租户桶。  默认值:0
	StorageMode *int32 `json:"storage_mode,omitempty"`

	// 输出桶名,“**storage_mode**”为1时必选。
	OutputBucket *string `json:"output_bucket,omitempty"`

	// 输出路径名,“**storage_mode**”为1时必选。
	OutputPath *string `json:"output_path,omitempty"`
}

func (PublishAssetFromObsReq) String

func (o PublishAssetFromObsReq) String() string

type PublishAssetFromObsReqVideoType

type PublishAssetFromObsReqVideoType struct {
	// contains filtered or unexported fields
}

func (PublishAssetFromObsReqVideoType) MarshalJSON

func (c PublishAssetFromObsReqVideoType) MarshalJSON() ([]byte, error)

func (*PublishAssetFromObsReqVideoType) UnmarshalJSON

func (c *PublishAssetFromObsReqVideoType) UnmarshalJSON(b []byte) error

type PublishAssetFromObsRequest

type PublishAssetFromObsRequest struct {
	Body *PublishAssetFromObsReq `json:"body,omitempty"`
}

Request Object

func (PublishAssetFromObsRequest) String

type PublishAssetFromObsResponse

type PublishAssetFromObsResponse struct {

	// 媒资ID
	AssetId        *string `json:"asset_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (PublishAssetFromObsResponse) String

type PublishAssetReq

type PublishAssetReq struct {

	// 媒资ID。
	AssetId []string `json:"asset_id"`
}

func (PublishAssetReq) String

func (o PublishAssetReq) String() string

type PublishAssetsRequest

type PublishAssetsRequest struct {
	Body *PublishAssetReq `json:"body,omitempty"`
}

Request Object

func (PublishAssetsRequest) String

func (o PublishAssetsRequest) String() string

type PublishAssetsResponse

type PublishAssetsResponse struct {

	// 发布的媒资信息。
	AssetInfoArray *[]AssetInfo `json:"asset_info_array,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (PublishAssetsResponse) String

func (o PublishAssetsResponse) String() string

type QualityInfo

type QualityInfo struct {
	Video *VideoTemplateInfo `json:"video,omitempty"`

	Audio *AudioTemplateInfo `json:"audio,omitempty"`

	// 格式。
	Format QualityInfoFormat `json:"format"`
}

func (QualityInfo) String

func (o QualityInfo) String() string

type QualityInfoFormat

type QualityInfoFormat struct {
	// contains filtered or unexported fields
}

func (QualityInfoFormat) MarshalJSON

func (c QualityInfoFormat) MarshalJSON() ([]byte, error)

func (*QualityInfoFormat) UnmarshalJSON

func (c *QualityInfoFormat) UnmarshalJSON(b []byte) error

type QualityInfoFormatEnum

type QualityInfoFormatEnum struct {
	MP4      QualityInfoFormat
	HLS      QualityInfoFormat
	DASH     QualityInfoFormat
	DASH_HLS QualityInfoFormat
	MP3      QualityInfoFormat
	ADTS     QualityInfoFormat
	UNKNOW   QualityInfoFormat
}

func GetQualityInfoFormatEnum

func GetQualityInfoFormatEnum() QualityInfoFormatEnum

type QueryCategoryRsp

type QueryCategoryRsp struct {

	// 分类ID。
	Id *string `json:"id,omitempty"`

	// 分类名称。
	Name *string `json:"name,omitempty"`

	// 子分类列表。
	Children *[]QueryCategoryRsp `json:"children,omitempty"`
}

func (QueryCategoryRsp) String

func (o QueryCategoryRsp) String() string

type Review

type Review struct {

	// 审核模板ID。您可以在视频点播控制台配置审核模板后获取,具体请参见[审核设置](https://support.huaweicloud.com/usermanual-vod/vod_01_0057.html)。
	TemplateId string `json:"template_id"`
}

媒资审核参数

func (Review) String

func (o Review) String() string

type ReviewDetail

type ReviewDetail struct {

	// 置信度。  取值范围:[0,1]。
	Confidence string `json:"confidence"`

	// 每个检测结果的标签化说明。 - politics场景:label为对应的政治人物信息。 - terrorism场景: label为对应的暴恐元素(枪支、刀具、火灾等) 信息。 - porn场景:label为对应的涉黄元素(涉黄、性感等)信息。
	Label *string `json:"label,omitempty"`
}

审核结果

func (ReviewDetail) String

func (o ReviewDetail) String() string

type ReviewInfo

type ReviewInfo struct {

	// 检测结果是否通过。  取值如下: - block:包含敏感信息,不通过。 - pass:不包含敏感信息,通过。 - review:需要人工复检。  > 当同时检测多个场景时,suggestion的值以最可能包含敏感信息的场景为准。即任一场景出现了block则总的suggestion为block,所有场景都pass时suggestion为pass,这两种情况之外则一定有场景需要review,此时suggestion为review。
	Suggestion *ReviewInfoSuggestion `json:"suggestion,omitempty"`

	Text *TextReviewRet `json:"text,omitempty"`

	// 封面检测结果。
	Cover *[]PictureReviewRet `json:"cover,omitempty"`

	// 视频检测结果。
	Video *[]PictureReviewRet `json:"video,omitempty"`

	// 执行情况描述。
	ExecDesc *string `json:"exec_desc,omitempty"`

	// 审核状态。  取值如下: - UN_REVIEW:未审核 - REVIEWING:审核中 - REVIEW_SUSPICIOUS:审核可疑,需要人工审核 - REVIEW_PASSED:审核通过 - REVIEW_FAILED:审核失败。 - REVIEW_BLOCKED:已屏蔽。
	ReviewStatus string `json:"review_status"`
}

审核信息数组。 > 仅当审核成功后才能查询到此信息,未审核、正在审核以及审核失败时,无此字段信息。

func (ReviewInfo) String

func (o ReviewInfo) String() string

type ReviewInfoSuggestion

type ReviewInfoSuggestion struct {
	// contains filtered or unexported fields
}

func (ReviewInfoSuggestion) MarshalJSON

func (c ReviewInfoSuggestion) MarshalJSON() ([]byte, error)

func (*ReviewInfoSuggestion) UnmarshalJSON

func (c *ReviewInfoSuggestion) UnmarshalJSON(b []byte) error

type ReviewInfoSuggestionEnum

type ReviewInfoSuggestionEnum struct {
	BLOCK  ReviewInfoSuggestion
	PASS   ReviewInfoSuggestion
	REVIEW ReviewInfoSuggestion
}

func GetReviewInfoSuggestionEnum

func GetReviewInfoSuggestionEnum() ReviewInfoSuggestionEnum

type ShowAssetCipherRequest

type ShowAssetCipherRequest struct {

	// 媒资ID。
	AssetId string `json:"asset_id"`
}

Request Object

func (ShowAssetCipherRequest) String

func (o ShowAssetCipherRequest) String() string

type ShowAssetCipherResponse

type ShowAssetCipherResponse struct {

	// 媒资ID。
	AssetId *string `json:"asset_id,omitempty"`

	// 密钥密文。
	Edk *string `json:"edk,omitempty"`

	// 密钥明文。
	Dk             *string `json:"dk,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowAssetCipherResponse) String

func (o ShowAssetCipherResponse) String() string

type ShowAssetDetailRequest

type ShowAssetDetailRequest struct {

	// 媒资ID。
	AssetId string `json:"asset_id"`

	// 查询的信息类型。 - 为空时表示查询所有信息。 - 不为空时支持同时查询一个或者多个类型的信息,取值如下: - - base_info:媒资基本信息。 - - transcode_info:转码结果信息。 - - thumbnail_info:截图结果信息。 - - review_info:审核结果信息。
	Categories *[]ShowAssetDetailRequestCategories `json:"categories,omitempty"`
}

Request Object

func (ShowAssetDetailRequest) String

func (o ShowAssetDetailRequest) String() string

type ShowAssetDetailRequestCategories

type ShowAssetDetailRequestCategories struct {
	// contains filtered or unexported fields
}

func (ShowAssetDetailRequestCategories) MarshalJSON

func (c ShowAssetDetailRequestCategories) MarshalJSON() ([]byte, error)

func (*ShowAssetDetailRequestCategories) UnmarshalJSON

func (c *ShowAssetDetailRequestCategories) UnmarshalJSON(b []byte) error

type ShowAssetDetailRequestCategoriesEnum

type ShowAssetDetailRequestCategoriesEnum struct {
	BASE_INFO      ShowAssetDetailRequestCategories
	TRANSCODE_INFO ShowAssetDetailRequestCategories
	THUMBNAIL_INFO ShowAssetDetailRequestCategories
	REVIEW_INFO    ShowAssetDetailRequestCategories
}

func GetShowAssetDetailRequestCategoriesEnum

func GetShowAssetDetailRequestCategoriesEnum() ShowAssetDetailRequestCategoriesEnum

type ShowAssetDetailResponse

type ShowAssetDetailResponse struct {

	// 媒资ID。
	AssetId *string `json:"asset_id,omitempty"`

	BaseInfo *BaseInfo `json:"base_info,omitempty"`

	TranscodeInfo *TranscodeInfo `json:"transcode_info,omitempty"`

	ThumbnailInfo *ThumbnailInfo `json:"thumbnail_info,omitempty"`

	ReviewInfo     *ReviewInfo `json:"review_info,omitempty"`
	HttpStatusCode int         `json:"-"`
}

Response Object

func (ShowAssetDetailResponse) String

func (o ShowAssetDetailResponse) String() string

type ShowAssetMetaRequest

type ShowAssetMetaRequest struct {

	// 媒资id,最多同时查询10个媒资。
	AssetId *[]string `json:"asset_id,omitempty"`

	// 媒资状态。  取值如下: - UNCREATED:未创建(媒资ID不存在 ) - DELETED:已删除 - CANCELLED:上传取消 - SERVER_ERROR:上传失败(点播服务端故障) - UPLOAD_FAILED:上传失败(向OBS上传失败) - CREATING:创建中 - PUBLISHED:已发布 - TRANSCODING:待发布(转码中) - TRANSCODE_FAILED:待发布(转码失败) - TRANSCODE_SUCCEED:待发布(转码成功) - CREATED:待发布(未转码)
	Status *[]ShowAssetMetaRequestStatus `json:"status,omitempty"`

	// 转码状态  取值如下: - TRANSCODING:转码中 - TRANSCODE_FAILED:转码失败 - TRANSCODE_SUCCEED:转码成功 - UN_TRANSCODE:未转码 - WAITING_TRANSCODE:等待转码
	TranscodeStatus *[]ShowAssetMetaRequestTranscodeStatus `json:"transcodeStatus,omitempty"`

	// 媒资状态。  取值如下: - PUBLISHED:已发布 - CREATED:未发布
	AssetStatus *[]ShowAssetMetaRequestAssetStatus `json:"assetStatus,omitempty"`

	// 起始时间,查询指定“**asset_id**”时,该参数无效。  格式为yyyymmddhhmmss。必须是与时区无关的UTC时间。
	StartTime *string `json:"start_time,omitempty"`

	// 结束时间,查询指定“**asset_id**”时,该参数无效。  格式为yyyymmddhhmmss。必须是与时区无关的UTC时间。
	EndTime *string `json:"end_time,omitempty"`

	// 分类ID。
	CategoryId *int32 `json:"category_id,omitempty"`

	// 媒资标签。  单个标签不超过16个字节,最多不超过16个标签。  多个用逗号分隔,UTF8编码。
	Tags *string `json:"tags,omitempty"`

	// 在媒资标题、描述中模糊查询的字符串。
	QueryString *string `json:"query_string,omitempty"`

	// 分页编号,查询指定“asset_id”时,该参数无效。  默认值:0。
	Page *int32 `json:"page,omitempty"`

	// 每页记录数,查询指定“**asset_id**”时,该参数无效。  取值范围:[1,100]。  默认值:10。
	Size *int32 `json:"size,omitempty"`
}

Request Object

func (ShowAssetMetaRequest) String

func (o ShowAssetMetaRequest) String() string

type ShowAssetMetaRequestAssetStatus

type ShowAssetMetaRequestAssetStatus struct {
	// contains filtered or unexported fields
}

func (ShowAssetMetaRequestAssetStatus) MarshalJSON

func (c ShowAssetMetaRequestAssetStatus) MarshalJSON() ([]byte, error)

func (*ShowAssetMetaRequestAssetStatus) UnmarshalJSON

func (c *ShowAssetMetaRequestAssetStatus) UnmarshalJSON(b []byte) error

type ShowAssetMetaRequestAssetStatusEnum

type ShowAssetMetaRequestAssetStatusEnum struct {
	PUBLISHED ShowAssetMetaRequestAssetStatus
	CREATED   ShowAssetMetaRequestAssetStatus
}

func GetShowAssetMetaRequestAssetStatusEnum

func GetShowAssetMetaRequestAssetStatusEnum() ShowAssetMetaRequestAssetStatusEnum

type ShowAssetMetaRequestStatus

type ShowAssetMetaRequestStatus struct {
	// contains filtered or unexported fields
}

func (ShowAssetMetaRequestStatus) MarshalJSON

func (c ShowAssetMetaRequestStatus) MarshalJSON() ([]byte, error)

func (*ShowAssetMetaRequestStatus) UnmarshalJSON

func (c *ShowAssetMetaRequestStatus) UnmarshalJSON(b []byte) error

type ShowAssetMetaRequestTranscodeStatus

type ShowAssetMetaRequestTranscodeStatus struct {
	// contains filtered or unexported fields
}

func (ShowAssetMetaRequestTranscodeStatus) MarshalJSON

func (c ShowAssetMetaRequestTranscodeStatus) MarshalJSON() ([]byte, error)

func (*ShowAssetMetaRequestTranscodeStatus) UnmarshalJSON

func (c *ShowAssetMetaRequestTranscodeStatus) UnmarshalJSON(b []byte) error

type ShowAssetMetaRequestTranscodeStatusEnum

type ShowAssetMetaRequestTranscodeStatusEnum struct {
	TRANSCODING       ShowAssetMetaRequestTranscodeStatus
	TRANSCODE_FAILED  ShowAssetMetaRequestTranscodeStatus
	TRANSCODE_SUCCEED ShowAssetMetaRequestTranscodeStatus
	UN_TRANSCODE      ShowAssetMetaRequestTranscodeStatus
	WAITING_TRANSCODE ShowAssetMetaRequestTranscodeStatus
}

func GetShowAssetMetaRequestTranscodeStatusEnum

func GetShowAssetMetaRequestTranscodeStatusEnum() ShowAssetMetaRequestTranscodeStatusEnum

type ShowAssetMetaResponse

type ShowAssetMetaResponse struct {

	// 媒资信息列表。
	AssetInfoArray *[]AssetInfo `json:"asset_info_array,omitempty"`

	// 列表是否被截断。  取值如下: - 1:表示本次查询未返回全部结果。 - 0:表示本次查询已经返回了全部结果。
	IsTruncated *int32 `json:"is_truncated,omitempty"`

	// 查询媒资总数。  > 暂只能统计2万个媒资,若您需要查询具体的媒资总数,请[提交工单](https://console.huaweicloud.com/ticket/?#/ticketindex/business?productTypeId=462902cc39a04ab3a429df872021f970)申请。
	Total          *int32 `json:"total,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ShowAssetMetaResponse) String

func (o ShowAssetMetaResponse) String() string

type ShowAssetTempAuthorityRequest

type ShowAssetTempAuthorityRequest struct {

	// 分段上传时调用OBS接口的HTTP方法,具体操作需要的HTTP方法请参考OBS的接口文档。  - 初始化上传任务:POST - 上传段:PUT - 合并段:POST - 取消段:DELETE - 列举已上传段:GET
	HttpVerb string `json:"http_verb"`

	// 桶名。  调用[创建媒资:上传方式](https://support.huaweicloud.com/api-vod/vod_04_0196.html)接口中返回的响应体中的target字段获得的bucket值。
	Bucket string `json:"bucket"`

	// 对象名。  调用[创建媒资:上传方式](https://support.huaweicloud.com/api-vod/vod_04_0196.html)接口中返回的响应体中的target字段获得的object值。
	ObjectKey string `json:"object_key"`

	// 文件类型对应的content-type,如MP4对应video/mp4。
	ContentType *string `json:"content_type,omitempty"`

	// 上传段时每段的MD5。
	ContentMd5 *string `json:"content_md5,omitempty"`

	// 每一个上传任务的id,是OBS进行初始段后OBS返回的。
	UploadId *string `json:"upload_id,omitempty"`

	// 上传段时每一段的id。  取值范围:[1,10000]。
	PartNumber *int32 `json:"part_number,omitempty"`
}

Request Object

func (ShowAssetTempAuthorityRequest) String

type ShowAssetTempAuthorityResponse

type ShowAssetTempAuthorityResponse struct {

	// 带授权签名字符串的URL。具体调用示例请参见[示例2:媒资分段上传(20M以上)](https://support.huaweicloud.com/api-vod/vod_04_0216.html)。  示例:https://{obs_domain}/{bucket}?AWSAccessKeyId={AccessKeyID}&Expires={ExpiresValue}&Signature={Signature}
	SignStr        *string `json:"sign_str,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowAssetTempAuthorityResponse) String

type ShowCdnStatisticsRequest

type ShowCdnStatisticsRequest struct {

	// 起始时间,格式为yyyymmddhhmmss。
	StartTime *string `json:"start_time,omitempty"`

	// 结束时间,格式为yyyymmddhhmmss。  - “**start_time**”、“**end_time**”均不存在时,“**start_time**”取当天零点,“end_time”取当前时间。  - “**start_time**”不存在、“**end_time**”存在,请求非法。  - “**start_time**”存在、“**end_time**”不存在,“**end_time**”取当前时间。  - 只能查询最近三个月内的数据,且时间跨度不能超过31天。  - 起始时间和结束时间会自动规整,起始时间规整为指定时间所在的整点时刻,结束时间规整为指定时间所在时间的下一小时整点时刻。
	EndTime *string `json:"end_time,omitempty"`

	// 统计数据类型。  取值如下: - cdn_bw:CDN峰值带宽 - cdn_flux:CDN流量 - req_num:请求总数 - req_hit_rate:请求命中率 - flux_hit_rate:流量命中率  每次只能查询一种统计数据。
	StatType string `json:"stat_type"`

	// 域名列表,多个域名以逗号(半角)分隔。  示例:example.test1.com,example.test2.com。  ALL表示查询名下全部域名。一次最多查询100个域名。
	Domain string `json:"domain"`

	// 查询粒度间隔。  取值如下: - 时间跨度1天:5分钟、1小时、4小时、8小时,分别对应300秒、3600秒、14400秒和28800秒。 - 时间跨度2~7天:1小时、4小时、8小时、1天,分别对应3600秒、14400秒、28800秒和86400秒。 - 时间跨度8~31天:4小时、8小时、1天,分别对应14400秒、28800秒和86400秒。  单位:秒。  若不设置,默认取对应时间跨度的最小间隔。
	Interval *int32 `json:"interval,omitempty"`
}

Request Object

func (ShowCdnStatisticsRequest) String

func (o ShowCdnStatisticsRequest) String() string

type ShowCdnStatisticsResponse

type ShowCdnStatisticsResponse struct {

	// 统计起始时间。
	StartTime *string `json:"start_time,omitempty"`

	// 统计间隔。
	Interval *int32 `json:"interval,omitempty"`

	// 采样数据数组。  从start_time开始,每个间隔对应一个采样数据。
	Values         *[]int64 `json:"values,omitempty"`
	HttpStatusCode int      `json:"-"`
}

Response Object

func (ShowCdnStatisticsResponse) String

func (o ShowCdnStatisticsResponse) String() string

type ShowPreheatingAssetRequest

type ShowPreheatingAssetRequest struct {

	// 任务ID
	TaskId string `json:"task_id"`
}

Request Object

func (ShowPreheatingAssetRequest) String

type ShowPreheatingAssetResponse

type ShowPreheatingAssetResponse struct {

	// 预热任务数组
	PreheatingResults *[]PreheatingResult `json:"preheating_results,omitempty"`
	HttpStatusCode    int                 `json:"-"`
}

Response Object

func (ShowPreheatingAssetResponse) String

type ShowTakeOverAssetDetailsRequest

type ShowTakeOverAssetDetailsRequest struct {

	// 媒资原始输入存放的桶。
	SourceBucket string `json:"source_bucket"`

	// 媒资原始输入的objectKey。
	SourceObject string `json:"source_object"`
}

Request Object

func (ShowTakeOverAssetDetailsRequest) String

type ShowTakeOverAssetDetailsResponse

type ShowTakeOverAssetDetailsResponse struct {

	// 媒资ID。
	AssetId *string `json:"asset_id,omitempty"`

	// 媒资状态。 - \"CREATING\":上传中 - \"FAILED\":上传失败 - \"CREATED\":上传成功 - \"PUBLISHED\":已发布 - \"DELETED\":已删除
	AssetStatus *ShowTakeOverAssetDetailsResponseAssetStatus `json:"asset_status,omitempty"`

	// 转码状态。 - \"UN_TRANSCODE\":未转码 - \"WAITING_TRANSCODE\":等待转码,排队中 - \"TRANSCODING\":转码中 - \"TRANSCODE_SUCCEED\":转码成功 - \"TRANSCODE_FAILED\":转码失败
	TranscodeStatus *ShowTakeOverAssetDetailsResponseTranscodeStatus `json:"transcode_status,omitempty"`

	BaseInfo *BaseInfo `json:"base_info,omitempty"`

	TranscodeInfo  *TranscodeInfo `json:"transcode_info,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (ShowTakeOverAssetDetailsResponse) String

type ShowTakeOverAssetDetailsResponseAssetStatus

type ShowTakeOverAssetDetailsResponseAssetStatus struct {
	// contains filtered or unexported fields
}

func (ShowTakeOverAssetDetailsResponseAssetStatus) MarshalJSON

func (*ShowTakeOverAssetDetailsResponseAssetStatus) UnmarshalJSON

type ShowTakeOverAssetDetailsResponseTranscodeStatus

type ShowTakeOverAssetDetailsResponseTranscodeStatus struct {
	// contains filtered or unexported fields
}

func (ShowTakeOverAssetDetailsResponseTranscodeStatus) MarshalJSON

func (*ShowTakeOverAssetDetailsResponseTranscodeStatus) UnmarshalJSON

type ShowTakeOverTaskDetailsRequest

type ShowTakeOverTaskDetailsRequest struct {

	// 任务ID。
	TaskId string `json:"task_id"`

	// 分页编号,默认为0。
	Page *int32 `json:"page,omitempty"`

	// 每页记录数。  默认10,范围[1,100]
	Size *int32 `json:"size,omitempty"`
}

Request Object

func (ShowTakeOverTaskDetailsRequest) String

type ShowTakeOverTaskDetailsResponse

type ShowTakeOverTaskDetailsResponse struct {

	// 总数。
	Total *int32 `json:"total,omitempty"`

	// 任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 任务状态。
	TaskStatus *string `json:"task_status,omitempty"`

	// 媒资信息。
	Assets         *[]AssetDetails `json:"assets,omitempty"`
	HttpStatusCode int             `json:"-"`
}

Response Object

func (ShowTakeOverTaskDetailsResponse) String

type ShowVodStatisticsRequest

type ShowVodStatisticsRequest struct {

	// 起始时间,格式为yyyymmddhhmmss。
	StartTime *string `json:"start_time,omitempty"`

	// 结束时间,格式为yyyymmddhhmmss。 - “start_time”、“end_time”均不存在时,“start_time”取当天零点,“end_time”取当前时间。 - “start_time”不存在、“end_time”存在,请求非法。 - “start_time”存在、“end_time”不存在,“end_time”取当前时间。 - 只能查询最近三个月内的数据,且时间跨度不能超过31天。 - 起始时间和结束时间会自动规整,起始时间规整为指定时间所在的整点时刻,结束时间规整为指定时间所在时间的下一小时整点时刻。
	EndTime *string `json:"end_time,omitempty"`

	// 查询粒度间隔。  取值如下: - 时间跨度1天:1小时、4小时、8小时,分别对应3600秒、14400秒和28800秒。 - 时间跨度2~7天:1小时、4小时、8小时、1天,分别对应3600秒、14400秒、28800秒和86400秒。 - 时间跨度8~31天:4小时、8小时、1天,分别对应14400秒、28800秒和86400秒。  单位:秒。  若不设置,默认取对应时间跨度的最小间隔。
	Interval *int32 `json:"interval,omitempty"`
}

Request Object

func (ShowVodStatisticsRequest) String

func (o ShowVodStatisticsRequest) String() string

type ShowVodStatisticsResponse

type ShowVodStatisticsResponse struct {

	// 统计起始时间。
	StartTime *string `json:"start_time,omitempty"`

	// 统计间隔。
	Interval *int32 `json:"interval,omitempty"`

	// 采样数据数组。从start_time开始,每个间隔对应一个采样数据。
	SampleData     *[]VodSampleData `json:"sample_data,omitempty"`
	HttpStatusCode int              `json:"-"`
}

Response Object

func (ShowVodStatisticsResponse) String

func (o ShowVodStatisticsResponse) String() string

type Subtitle

type Subtitle struct {

	// 字幕id。  取值范围:[1,8]。
	Id int32 `json:"id"`

	// 字幕文件类型,目前暂只支持“SRT”。
	Type SubtitleType `json:"type"`

	// 字幕语音类型。  取值如下: - CN:表示中文字幕。 - EN:表示英文字幕。
	Language SubtitleLanguage `json:"language"`

	// 字幕文件的MD5值。
	Md5 *string `json:"md5,omitempty"`

	// 字幕描述。
	Description *string `json:"description,omitempty"`
}

func (Subtitle) String

func (o Subtitle) String() string

type SubtitleInfo

type SubtitleInfo struct {

	// 字幕文件的下载地址
	Url *string `json:"url,omitempty"`

	// 字幕文件id
	Id *int32 `json:"id,omitempty"`

	// 字幕文件类型
	Type *string `json:"type,omitempty"`

	// 字幕文件语言种类
	Language *string `json:"language,omitempty"`
}

func (SubtitleInfo) String

func (o SubtitleInfo) String() string

type SubtitleLanguage

type SubtitleLanguage struct {
	// contains filtered or unexported fields
}

func (SubtitleLanguage) MarshalJSON

func (c SubtitleLanguage) MarshalJSON() ([]byte, error)

func (*SubtitleLanguage) UnmarshalJSON

func (c *SubtitleLanguage) UnmarshalJSON(b []byte) error

type SubtitleLanguageEnum

type SubtitleLanguageEnum struct {
	CN SubtitleLanguage
	EN SubtitleLanguage
}

func GetSubtitleLanguageEnum

func GetSubtitleLanguageEnum() SubtitleLanguageEnum

type SubtitleType

type SubtitleType struct {
	// contains filtered or unexported fields
}

func (SubtitleType) MarshalJSON

func (c SubtitleType) MarshalJSON() ([]byte, error)

func (*SubtitleType) UnmarshalJSON

func (c *SubtitleType) UnmarshalJSON(b []byte) error

type SubtitleTypeEnum

type SubtitleTypeEnum struct {
	SRT SubtitleType
}

func GetSubtitleTypeEnum

func GetSubtitleTypeEnum() SubtitleTypeEnum

type TakeOverTask

type TakeOverTask struct {

	// 桶名。
	Bucket *string `json:"bucket,omitempty"`

	// 目录/文件名。
	Object *string `json:"object,omitempty"`

	// 托管类型。  取值如下: - 0:表示存储到点播桶 - 1:表示存储在租户桶 - 2:表示存储到租户OBS桶中,且输出目录与源文件的存储目录相同。
	HostType *int32 `json:"host_type,omitempty"`

	// 输出桶 。
	OutputBucket *string `json:"output_bucket,omitempty"`

	// 输出路径 。
	OutputPath *string `json:"output_path,omitempty"`

	// 任务ID。
	TaskId *string `json:"task_id,omitempty"`

	// 托管文件类型。
	Suffix *[]string `json:"suffix,omitempty"`

	// 转码模板组 。
	TemplateGroupName *string `json:"template_group_name,omitempty"`

	// 创建时间。
	CreateTime *string `json:"create_time,omitempty"`

	// 结束时间。
	EndTime *string `json:"end_time,omitempty"`

	// 任务状态。
	Status *TakeOverTaskStatus `json:"status,omitempty"`

	// 媒资的任务执行描述汇总。
	ExecDesc *string `json:"exec_desc,omitempty"`
}

func (TakeOverTask) String

func (o TakeOverTask) String() string

type TakeOverTaskStatus

type TakeOverTaskStatus struct {
	// contains filtered or unexported fields
}

func (TakeOverTaskStatus) MarshalJSON

func (c TakeOverTaskStatus) MarshalJSON() ([]byte, error)

func (*TakeOverTaskStatus) UnmarshalJSON

func (c *TakeOverTaskStatus) UnmarshalJSON(b []byte) error

type TakeOverTaskStatusEnum

type TakeOverTaskStatusEnum struct {
	PROCESSING TakeOverTaskStatus
	SUCCEED    TakeOverTaskStatus
	FAILED     TakeOverTaskStatus
}

func GetTakeOverTaskStatusEnum

func GetTakeOverTaskStatusEnum() TakeOverTaskStatusEnum

type TemplateGroup

type TemplateGroup struct {

	// 模板组id<br/>
	GroupId *string `json:"group_id,omitempty"`

	// 模板组名称<br/>
	Name *string `json:"name,omitempty"`

	// 是否默认<br/>
	Status *string `json:"status,omitempty"`

	// 模板组类型<br/>
	Type *string `json:"type,omitempty"`

	// 是否自动加密。  取值如下: - 0:表示不加密。 - 1:表示需要加密。  默认值:0。  加密与转码必须要一起进行,当需要加密时,转码参数不能为空,且转码输出格式必须要为HLS。
	AutoEncrypt *int32 `json:"auto_encrypt,omitempty"`

	// 画质配置信息列表<br/>
	QualityInfoList *[]QualityInfo `json:"quality_info_list,omitempty"`

	// 绑定的水印模板组ID数组<br/>
	WatermarkTemplateIds *[]string `json:"watermark_template_ids,omitempty"`

	// 模板介绍<br/>
	Description *string `json:"description,omitempty"`

	Common *Common `json:"common,omitempty"`
}

func (TemplateGroup) String

func (o TemplateGroup) String() string

type TextReviewRet

type TextReviewRet struct {

	// 检测结果是否通过。  取值如下: - block:包含敏感信息,不通过。 - pass:不包含敏感信息,通过。 - review:需要人工复检。
	Suggestion TextReviewRetSuggestion `json:"suggestion"`

	// 涉政敏感词列表
	Politics *string `json:"politics,omitempty"`

	// 涉黄敏感词列表
	Porn *string `json:"porn,omitempty"`

	// 辱骂敏感词列表
	Abuse *string `json:"abuse,omitempty"`
}

文本检测结果

func (TextReviewRet) String

func (o TextReviewRet) String() string

type TextReviewRetSuggestion

type TextReviewRetSuggestion struct {
	// contains filtered or unexported fields
}

func (TextReviewRetSuggestion) MarshalJSON

func (c TextReviewRetSuggestion) MarshalJSON() ([]byte, error)

func (*TextReviewRetSuggestion) UnmarshalJSON

func (c *TextReviewRetSuggestion) UnmarshalJSON(b []byte) error

type TextReviewRetSuggestionEnum

type TextReviewRetSuggestionEnum struct {
	BLOCK  TextReviewRetSuggestion
	PASS   TextReviewRetSuggestion
	REVIEW TextReviewRetSuggestion
}

func GetTextReviewRetSuggestionEnum

func GetTextReviewRetSuggestionEnum() TextReviewRetSuggestionEnum

type Thumbnail

type Thumbnail struct {

	// 截图类型。  取值如下: - time:每次进行截图的间隔时间。 - dots: 按照指定的时间点截图。
	Type ThumbnailType `json:"type"`

	// **type**取值为time时必填。根据时间间隔采样时的时间间隔值。  取值范围:[1,12]之间的整数。  单位:秒。
	Time *int32 `json:"time,omitempty"`

	// **type**取值为dots时必填。指定时间截图时的时间点数组。
	Dots *[]int32 `json:"dots,omitempty"`

	// 该值表示指定第几张截图作为封面。  默认值:1。
	CoverPosition *int32 `json:"cover_position,omitempty"`

	// 截图文件格式。  取值如下: - 1:jpg。  默认值:1 。
	Format *int32 `json:"format,omitempty"`

	// 纵横比,图像缩放方式。  取值如下: - 0:自适应(保持原有宽高比)。 - 1:16:9。  默认值:0。
	AspectRatio *int32 `json:"aspect_ratio,omitempty"`

	// 截图最长边的尺寸。  单位:像素。  宽边尺寸按照该尺寸与原始视频像素等比缩放计算。
	MaxLength *int32 `json:"max_length,omitempty"`
}

截图参数

func (Thumbnail) String

func (o Thumbnail) String() string

type ThumbnailInfo

type ThumbnailInfo struct {

	// 视频截图信息。
	Sample *[]ThumbnailRsp `json:"sample,omitempty"`

	Dots *[]ThumbnailRsp `json:"dots,omitempty"`

	// 执行情况描述。
	ExecDesc *string `json:"exec_desc,omitempty"`

	// 截图状态。  取值如下: - UN_THUMBNAIL:未截图 - THUMBNAILING:截图中 - THUMBNAIL_SUCCEED:截图成功 - THUMBNAIL_FAILED:截图失败
	ThumbnailStatus *string `json:"thumbnail_status,omitempty"`
}

截图信息。 > 仅当截图成功后才能查询到此信息,未截图、正在截图以及截图失败时,无此字段信息。

func (ThumbnailInfo) String

func (o ThumbnailInfo) String() string

type ThumbnailRsp

type ThumbnailRsp struct {

	// 截图在视频中的时间偏移,单位为秒。
	Offset int32 `json:"offset"`

	// 截图访问URL
	Url string `json:"url"`
}

截图结果

func (ThumbnailRsp) String

func (o ThumbnailRsp) String() string

type ThumbnailType

type ThumbnailType struct {
	// contains filtered or unexported fields
}

func (ThumbnailType) MarshalJSON

func (c ThumbnailType) MarshalJSON() ([]byte, error)

func (*ThumbnailType) UnmarshalJSON

func (c *ThumbnailType) UnmarshalJSON(b []byte) error

type ThumbnailTypeEnum

type ThumbnailTypeEnum struct {
	TIME ThumbnailType
	DOTS ThumbnailType
}

func GetThumbnailTypeEnum

func GetThumbnailTypeEnum() ThumbnailTypeEnum

type TopUrl

type TopUrl struct {

	// 总播放次数。
	Value *int64 `json:"value,omitempty"`

	// 媒资ID。
	AssetId *string `json:"asset_id,omitempty"`

	// 媒资名称。
	Title *string `json:"title,omitempty"`

	// 媒资时长。  单位:秒。
	Duration *int32 `json:"duration,omitempty"`

	// 媒资原始大小。  单位:字节。
	Size *int64 `json:"size,omitempty"`
}

func (TopUrl) String

func (o TopUrl) String() string

type TransTemplateGroup

type TransTemplateGroup struct {

	// 模板组名称。
	Name string `json:"name"`

	// 是否设置默认。
	Status *TransTemplateGroupStatus `json:"status,omitempty"`

	// 模板组类型。
	Type TransTemplateGroupType `json:"type"`

	// 是否自动加密。  取值如下: - 0:表示不加密。 - 1:表示需要加密。  默认值:0。  加密与转码必须要一起进行,当需要加密时,转码参数不能为空,且转码输出格式必须要为HLS。
	AutoEncrypt *int32 `json:"auto_encrypt,omitempty"`

	// 画质配置信息列表。
	QualityInfoList *[]QualityInfo `json:"quality_info_list,omitempty"`

	Common *Common `json:"common,omitempty"`

	// 绑定的水印模板组ID数组。
	WatermarkTemplateIds *[]string `json:"watermark_template_ids,omitempty"`

	// 模板介绍。
	Description *string `json:"description,omitempty"`
}

func (TransTemplateGroup) String

func (o TransTemplateGroup) String() string

type TransTemplateGroupStatus

type TransTemplateGroupStatus struct {
	// contains filtered or unexported fields
}

func (TransTemplateGroupStatus) MarshalJSON

func (c TransTemplateGroupStatus) MarshalJSON() ([]byte, error)

func (*TransTemplateGroupStatus) UnmarshalJSON

func (c *TransTemplateGroupStatus) UnmarshalJSON(b []byte) error

type TransTemplateGroupStatusEnum

type TransTemplateGroupStatusEnum struct {
	E_1 TransTemplateGroupStatus
	E_0 TransTemplateGroupStatus
}

func GetTransTemplateGroupStatusEnum

func GetTransTemplateGroupStatusEnum() TransTemplateGroupStatusEnum

type TransTemplateGroupType

type TransTemplateGroupType struct {
	// contains filtered or unexported fields
}

func (TransTemplateGroupType) MarshalJSON

func (c TransTemplateGroupType) MarshalJSON() ([]byte, error)

func (*TransTemplateGroupType) UnmarshalJSON

func (c *TransTemplateGroupType) UnmarshalJSON(b []byte) error

type TransTemplateGroupTypeEnum

type TransTemplateGroupTypeEnum struct {
	CUSTOM_TEMPLATE_GROUP TransTemplateGroupType
}

func GetTransTemplateGroupTypeEnum

func GetTransTemplateGroupTypeEnum() TransTemplateGroupTypeEnum

type TranscodeInfo

type TranscodeInfo struct {

	// 转码模板组名称。
	TemplateGroupName string `json:"template_group_name"`

	// 转码输出数组。 - HLS或DASH格式:此数组的成员个数为n+1,n为转码输出路数。 - MP4格式:此数组的成员个数为n,n为转码输出路数。
	Output []Output `json:"output"`

	// 执行情况描述。
	ExecDesc *string `json:"exec_desc,omitempty"`

	// 转码状态。  取值如下: - UN_TRANSCODE:未转码 - WAITING_TRANSCODE:待转码 - TRANSCODING:转码中 - TRANSCODE_SUCCEED:转码成功 - TRANSCODE_FAILED:转码失败
	TranscodeStatus *string `json:"transcode_status,omitempty"`
}

转码生成文件信息。 > 仅当转码成功后才能查询到此信息,未转码、正在转码以及转码失败时,无此字段信息。

func (TranscodeInfo) String

func (o TranscodeInfo) String() string

type UnpublishAssetsRequest

type UnpublishAssetsRequest struct {
	Body *PublishAssetReq `json:"body,omitempty"`
}

Request Object

func (UnpublishAssetsRequest) String

func (o UnpublishAssetsRequest) String() string

type UnpublishAssetsResponse

type UnpublishAssetsResponse struct {
	AssetInfoArray *[]AssetInfo `json:"asset_info_array,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (UnpublishAssetsResponse) String

func (o UnpublishAssetsResponse) String() string

type UpdateAssetCategoryRequest

type UpdateAssetCategoryRequest struct {
	Body *UpdateCategoryReq `json:"body,omitempty"`
}

Request Object

func (UpdateAssetCategoryRequest) String

type UpdateAssetCategoryResponse

type UpdateAssetCategoryResponse struct {

	// 媒资分类名称。
	Name *string `json:"name,omitempty"`

	// 父分类ID。 一级分类父ID为0。
	ParentId *int32 `json:"parent_id,omitempty"`

	// 媒资分类ID。
	Id *int32 `json:"id,omitempty"`

	// 媒资分类层级。  取值如下: - 1:一级分类层级。 - 2:二级分类层级。 - 3:三级分类层级。
	Level *int32 `json:"level,omitempty"`

	// 项目ID。
	ProjectId      *string `json:"projectId,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (UpdateAssetCategoryResponse) String

type UpdateAssetMetaReq

type UpdateAssetMetaReq struct {

	// 媒资ID。
	AssetId string `json:"asset_id"`

	// 媒资标题,长度不超过128个字节,UTF-8编码。
	Title *string `json:"title,omitempty"`

	// 媒资描述,长度不超过1024个字节。
	Description *string `json:"description,omitempty"`

	// 媒资分类id。
	CategoryId *int32 `json:"category_id,omitempty"`

	// 媒资标签。  单个标签不超过16个字节,最多不超过16个标签。  多个用逗号分隔,UTF-8编码。
	Tags *string `json:"tags,omitempty"`
}

func (UpdateAssetMetaReq) String

func (o UpdateAssetMetaReq) String() string

type UpdateAssetMetaRequest

type UpdateAssetMetaRequest struct {
	Body *UpdateAssetMetaReq `json:"body,omitempty"`
}

Request Object

func (UpdateAssetMetaRequest) String

func (o UpdateAssetMetaRequest) String() string

type UpdateAssetMetaResponse

type UpdateAssetMetaResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (UpdateAssetMetaResponse) String

func (o UpdateAssetMetaResponse) String() string

type UpdateAssetRequest

type UpdateAssetRequest struct {
	Body *UploadAssetReq `json:"body,omitempty"`
}

Request Object

func (UpdateAssetRequest) String

func (o UpdateAssetRequest) String() string

type UpdateAssetResponse

type UpdateAssetResponse struct {

	// 媒资ID。
	AssetId *string `json:"asset_id,omitempty"`

	// 视频上传地址。  用于客户端上传不超过20MB的小视频文件(<=20MB)。该URL中携带了临时授权信息,当文件大于20MB时,需要采用分段方式上传。  > 您可以使用PUT请求向“**video_upload_url**”中上传视频文件。其中,“**Content-Type**”需要根据上传的视频文件类型进行设置,如下所示:视频文件:video/视频格式,如:“video/mp4”。
	VideoUploadUrl *string `json:"video_upload_url,omitempty"`

	// 封面上传地址,用于上传封面文件。  > 您可以使用PUT请求向“**cover_upload_url**”中上传封面图片。其中,“**Content-Type**”需要根据上传的封面文件类型进行设置,如下所示:图片文件:image/图片格式,如:“image/png”。
	CoverUploadUrl *string `json:"cover_upload_url,omitempty"`

	// 字幕上传地址,用于上传字幕。  > 您可以使用PUT请求向“**subtitle_upload_urls**”中上传字幕文件。其中,“**Content-Type**”需要根据上传的字幕文件类型进行设置,如下所示:字幕文件:application/octet-stream。
	SubtitleUploadUrls *[]string `json:"subtitle_upload_urls,omitempty"`
	HttpStatusCode     int       `json:"-"`
}

Response Object

func (UpdateAssetResponse) String

func (o UpdateAssetResponse) String() string

type UpdateBucketAuthorizedReq added in v0.0.50

type UpdateBucketAuthorizedReq struct {

	// OBS桶名称。
	Bucket string `json:"bucket"`

	// 是否进行桶授权。  取值如下: - 0:取消授权。 - 1:授权。
	Operation string `json:"operation"`
}

func (UpdateBucketAuthorizedReq) String added in v0.0.50

func (o UpdateBucketAuthorizedReq) String() string

type UpdateBucketAuthorizedRequest

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

Request Object

func (UpdateBucketAuthorizedRequest) String

type UpdateBucketAuthorizedResponse

type UpdateBucketAuthorizedResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (UpdateBucketAuthorizedResponse) String

type UpdateCategoryReq

type UpdateCategoryReq struct {

	// 媒资分类名称。
	Name string `json:"name"`

	// 媒资分类ID。
	Id int32 `json:"id"`
}

func (UpdateCategoryReq) String

func (o UpdateCategoryReq) String() string

type UpdateCoverByThumbnailReq

type UpdateCoverByThumbnailReq struct {

	// 截图文件的URL。  需要根据媒资ID调用[查询媒资详细信息](https://support.huaweicloud.com/api-vod/vod_04_0202.html)接口获取媒资的截图文件URL。
	ThumbnailUrl string `json:"thumbnailUrl"`
}

func (UpdateCoverByThumbnailReq) String

func (o UpdateCoverByThumbnailReq) String() string

type UpdateCoverByThumbnailRequest

type UpdateCoverByThumbnailRequest struct {
	Body *UpdateCoverByThumbnailReq `json:"body,omitempty"`
}

Request Object

func (UpdateCoverByThumbnailRequest) String

type UpdateCoverByThumbnailResponse

type UpdateCoverByThumbnailResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (UpdateCoverByThumbnailResponse) String

type UpdateTemplateGroupRequest

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

Request Object

func (UpdateTemplateGroupRequest) String

type UpdateTemplateGroupResponse

type UpdateTemplateGroupResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (UpdateTemplateGroupResponse) String

type UpdateWatermarkTemplateReq

type UpdateWatermarkTemplateReq struct {

	// 水印模板配置id<br/>
	Id string `json:"id"`

	// 水印模板名称<br/>
	Name *string `json:"name,omitempty"`

	// 水印图片相对输出视频的水平偏移量,默认值是0<br/>
	Dx *string `json:"dx,omitempty"`

	// 水印图片相对输出视频的垂直偏移量,默认值是0<br/>
	Dy *string `json:"dy,omitempty"`

	// 水印的位置<br/>
	Position *UpdateWatermarkTemplateReqPosition `json:"position,omitempty"`

	// 水印图片宽<br/>
	Width *string `json:"width,omitempty"`

	// 水印图片高<br/>
	Height *string `json:"height,omitempty"`

	// 水印类型,当前只支持Image(图片水印)<br/>
	WatermarkType *UpdateWatermarkTemplateReqWatermarkType `json:"watermark_type,omitempty"`

	// type设置为Image时有效。  目前包括: - Original:只做简单缩放,不做其他处理 - Transparent:图片底色透明 - Grayed:彩色图片变灰
	ImageProcess *UpdateWatermarkTemplateReqImageProcess `json:"image_process,omitempty"`

	// 水印开始时间<br/>
	TimelineStart *string `json:"timeline_start,omitempty"`

	// 水印持续时间<br/>
	TimelineDuration *string `json:"timeline_duration,omitempty"`
}

func (UpdateWatermarkTemplateReq) String

type UpdateWatermarkTemplateReqImageProcess

type UpdateWatermarkTemplateReqImageProcess struct {
	// contains filtered or unexported fields
}

func (UpdateWatermarkTemplateReqImageProcess) MarshalJSON

func (c UpdateWatermarkTemplateReqImageProcess) MarshalJSON() ([]byte, error)

func (*UpdateWatermarkTemplateReqImageProcess) UnmarshalJSON

func (c *UpdateWatermarkTemplateReqImageProcess) UnmarshalJSON(b []byte) error

type UpdateWatermarkTemplateReqPosition

type UpdateWatermarkTemplateReqPosition struct {
	// contains filtered or unexported fields
}

func (UpdateWatermarkTemplateReqPosition) MarshalJSON

func (c UpdateWatermarkTemplateReqPosition) MarshalJSON() ([]byte, error)

func (*UpdateWatermarkTemplateReqPosition) UnmarshalJSON

func (c *UpdateWatermarkTemplateReqPosition) UnmarshalJSON(b []byte) error

type UpdateWatermarkTemplateReqWatermarkType

type UpdateWatermarkTemplateReqWatermarkType struct {
	// contains filtered or unexported fields
}

func (UpdateWatermarkTemplateReqWatermarkType) MarshalJSON

func (c UpdateWatermarkTemplateReqWatermarkType) MarshalJSON() ([]byte, error)

func (*UpdateWatermarkTemplateReqWatermarkType) UnmarshalJSON

func (c *UpdateWatermarkTemplateReqWatermarkType) UnmarshalJSON(b []byte) error

type UpdateWatermarkTemplateReqWatermarkTypeEnum

type UpdateWatermarkTemplateReqWatermarkTypeEnum struct {
	IMAGE UpdateWatermarkTemplateReqWatermarkType
	TEXT  UpdateWatermarkTemplateReqWatermarkType
}

func GetUpdateWatermarkTemplateReqWatermarkTypeEnum

func GetUpdateWatermarkTemplateReqWatermarkTypeEnum() UpdateWatermarkTemplateReqWatermarkTypeEnum

type UpdateWatermarkTemplateRequest

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

Request Object

func (UpdateWatermarkTemplateRequest) String

type UpdateWatermarkTemplateResponse

type UpdateWatermarkTemplateResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (UpdateWatermarkTemplateResponse) String

type UploadAsset

type UploadAsset struct {

	// 媒资所在url
	Url *string `json:"url,omitempty"`

	// 新创建媒资的媒资id
	AssetId *string `json:"asset_id,omitempty"`

	// 错误码。
	ErrorCode *string `json:"error_code,omitempty"`

	// 错误描述。
	ErrorMsg *string `json:"error_msg,omitempty"`
}

func (UploadAsset) String

func (o UploadAsset) String() string

type UploadAssetReq added in v0.0.50

type UploadAssetReq struct {

	// 媒资ID。
	AssetId string `json:"asset_id"`

	// 视频文件MD5值。  建议参考[媒资上传和更新](https://support.huaweicloud.com/api-vod/vod_04_0212.html)生成对应的MD5值。
	VideoMd5 *string `json:"video_md5,omitempty"`

	// 视频文件名。  文件名后缀为可选。
	VideoName *string `json:"video_name,omitempty"`

	// 视频文件类型。 取值为MP4、TS、MOV、MXF、MPG、FLV、WMV、AVI、M4V、F4V、MPEG、3GP、ASF、MKV
	VideoType *UploadAssetReqVideoType `json:"video_type,omitempty"`

	// 封面ID。  取值范围:[0,7]。  当前只支持一张封面,只能设置为0。
	CoverId *int32 `json:"cover_id,omitempty"`

	// 封面图片格式类型。  取值如下: - JPG - PNG
	CoverType *UploadAssetReqCoverType `json:"cover_type,omitempty"`

	// 封面文件的MD5值。
	CoverMd5 *string `json:"cover_md5,omitempty"`

	// 字幕文件信息
	Subtitles *[]Subtitle `json:"subtitles,omitempty"`
}

func (UploadAssetReq) String added in v0.0.50

func (o UploadAssetReq) String() string

type UploadAssetReqCoverType added in v0.0.50

type UploadAssetReqCoverType struct {
	// contains filtered or unexported fields
}

func (UploadAssetReqCoverType) MarshalJSON added in v0.0.50

func (c UploadAssetReqCoverType) MarshalJSON() ([]byte, error)

func (*UploadAssetReqCoverType) UnmarshalJSON added in v0.0.50

func (c *UploadAssetReqCoverType) UnmarshalJSON(b []byte) error

type UploadAssetReqCoverTypeEnum added in v0.0.50

type UploadAssetReqCoverTypeEnum struct {
	JPG UploadAssetReqCoverType
	PNG UploadAssetReqCoverType
}

func GetUploadAssetReqCoverTypeEnum added in v0.0.50

func GetUploadAssetReqCoverTypeEnum() UploadAssetReqCoverTypeEnum

type UploadAssetReqVideoType added in v0.0.50

type UploadAssetReqVideoType struct {
	// contains filtered or unexported fields
}

func (UploadAssetReqVideoType) MarshalJSON added in v0.0.50

func (c UploadAssetReqVideoType) MarshalJSON() ([]byte, error)

func (*UploadAssetReqVideoType) UnmarshalJSON added in v0.0.50

func (c *UploadAssetReqVideoType) UnmarshalJSON(b []byte) error

type UploadMetaDataByUrl

type UploadMetaDataByUrl struct {

	// 上传音视频文件的格式。  取值如下: - 视频文件:MP4、TS、MOV、MXF、MPG、FLV、WMV、AVI、M4V、F4V、MPEG、3GP、ASF、MKV - 音频文件:MP3、OGG、WAV、WMA、APE、FLAC、AAC、AC3、MMF、AMR、M4A、M4R、WV、MP2  若上传格式为音频文件,则不支持转码、添加水印和字幕。
	VideoType UploadMetaDataByUrlVideoType `json:"video_type"`

	// 媒资标题,长度不超过128个字节,UTF-8编码。
	Title string `json:"title"`

	// 音视频源文件URL。   > URL必须以扩展名结尾,暂只支持http和https协议。
	Url string `json:"url"`

	// 视频描述,长度不超过1024个字节。
	Description *string `json:"description,omitempty"`

	// 媒资分类ID。  您可以调用[创建媒资分类](https://support.huaweicloud.com/api-vod/vod_04_0028.html)接口或在点播控制台的[分类设置](https://support.huaweicloud.com/usermanual-vod/vod010006.html)中创建对应的媒资分类,并获取分类ID。  > 若不设置或者设置为-1,则上传的音视频归类到系统预置的“其它”分类中。
	CategoryId *int32 `json:"category_id,omitempty"`

	// 视频标签。  单个标签不超过16个字节,最多不超过16个标签。  多个用逗号分隔,UTF8编码。
	Tags *string `json:"tags,omitempty"`

	// 是否自动发布。  取值如下: - 0:表示不自动发布。 - 1:表示自动发布。  默认值:0。
	AutoPublish *int32 `json:"auto_publish,omitempty"`

	// 转码模板组名称。  若不为空,则使用指定的转码模板对上传的音视频进行转码,您可以在视频点播控制台配置转码模板,具体请参见[转码设置](https://support.huaweicloud.com/usermanual-vod/vod_01_0072.html)。  >若同时设置了“**template_group_name**”和“**workflow_name**”字段,则“**template_group_name**”字段生效。
	TemplateGroupName *string `json:"template_group_name,omitempty"`

	// 是否自动加密。  取值如下: - 0:表示不加密。 - 1:表示需要加密。  默认值:0。若设置为需要加密,则必须配置转码模板,且转码的输出格式是HLS。
	AutoEncrypt *int32 `json:"auto_encrypt,omitempty"`

	// 是否自动预热到CDN。  取值如下: - 0:表示不自动预热。 - 1:表示自动预热。  默认值:0。
	AutoPreheat *int32 `json:"auto_preheat,omitempty"`

	Thumbnail *Thumbnail `json:"thumbnail,omitempty"`

	Review *Review `json:"review,omitempty"`

	// 工作流名称。  若不为空,则使用指定的工作流对上传的音视频进行处理,您可以在视频点播控制台配置工作流,具体请参见[工作流设置](https://support.huaweicloud.com/usermanual-vod/vod010041.html)。
	WorkflowName *string `json:"workflow_name,omitempty"`
}

func (UploadMetaDataByUrl) String

func (o UploadMetaDataByUrl) String() string

type UploadMetaDataByUrlReq

type UploadMetaDataByUrlReq struct {

	// 待拉取创建的媒资元数据
	UploadMetadatas []UploadMetaDataByUrl `json:"upload_metadatas"`
}

func (UploadMetaDataByUrlReq) String

func (o UploadMetaDataByUrlReq) String() string

type UploadMetaDataByUrlRequest

type UploadMetaDataByUrlRequest struct {
	Body *UploadMetaDataByUrlReq `json:"body,omitempty"`
}

Request Object

func (UploadMetaDataByUrlRequest) String

type UploadMetaDataByUrlResponse

type UploadMetaDataByUrlResponse struct {

	// 待拉取创建的媒资元数据
	UploadAssets   *[]UploadAsset `json:"upload_assets,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (UploadMetaDataByUrlResponse) String

type UploadMetaDataByUrlVideoType

type UploadMetaDataByUrlVideoType struct {
	// contains filtered or unexported fields
}

func (UploadMetaDataByUrlVideoType) MarshalJSON

func (c UploadMetaDataByUrlVideoType) MarshalJSON() ([]byte, error)

func (*UploadMetaDataByUrlVideoType) UnmarshalJSON

func (c *UploadMetaDataByUrlVideoType) UnmarshalJSON(b []byte) error

type VideoTemplateInfo

type VideoTemplateInfo struct {

	// 画质。
	Quality VideoTemplateInfoQuality `json:"quality"`

	// 视频宽度。
	Width *int32 `json:"width,omitempty"`

	// 视频高度。
	Height *int32 `json:"height,omitempty"`

	// 码率。
	Bitrate *int32 `json:"bitrate,omitempty"`

	// 帧率(默认为1,1代表自适应,单位是帧每秒)。
	FrameRate *int32 `json:"frame_rate,omitempty"`
}

模板视频信息

func (VideoTemplateInfo) String

func (o VideoTemplateInfo) String() string

type VideoTemplateInfoQuality

type VideoTemplateInfoQuality struct {
	// contains filtered or unexported fields
}

func (VideoTemplateInfoQuality) MarshalJSON

func (c VideoTemplateInfoQuality) MarshalJSON() ([]byte, error)

func (*VideoTemplateInfoQuality) UnmarshalJSON

func (c *VideoTemplateInfoQuality) UnmarshalJSON(b []byte) error

type VideoTypeRef

type VideoTypeRef struct {

	// 转存的音视频文件类型。  取值如下: - 视频文件:MP4、TS、MOV、MXF、MPG、FLV、WMV、AVI、M4V、F4V、MPEG、3GP、ASF、MKV、HLS - 音频文件:MP3、OGG、WAV、WMA、APE、FLAC、AAC、AC3、MMF、AMR、M4A、M4R、WV、MP2  若上传格式为音频文件,则不支持转码、添加水印和字幕。  > 当**video_type**选择HLS时,**storage_mode**(存储模式)需选择存储在租户桶,且输出路径设置为和输入路径在同一个目录。
	VideoType VideoTypeRefVideoType `json:"video_type"`

	// 媒资标题,长度不超过128个字节,UTF-8编码。
	Title string `json:"title"`

	// 视频描述,长度不超过1024个字节。
	Description *string `json:"description,omitempty"`

	// 媒资分类ID。  您可以调用[创建媒资分类](https://support.huaweicloud.com/api-vod/vod_04_0028.html)接口或在点播控制台的[分类设置](https://support.huaweicloud.com/usermanual-vod/vod010006.html)中创建对应的媒资分类,并获取分类ID。  > 若不设置或者设置为-1,则上传的音视频归类到系统预置的“其它”分类中。
	CategoryId *int32 `json:"category_id,omitempty"`

	// 视频标签。  单个标签不超过16个字节,最多不超过16个标签。  多个用逗号分隔,UTF8编码。
	Tags *string `json:"tags,omitempty"`

	// 是否自动发布。  取值如下: - 0:表示不自动发布。 - 1:表示自动发布。  默认值:0。
	AutoPublish *int32 `json:"auto_publish,omitempty"`

	// 转码模板组名称。  若不为空,则使用指定的转码模板对上传的音视频进行转码,您可以在视频点播控制台配置转码模板,具体请参见[转码设置](https://support.huaweicloud.com/usermanual-vod/vod_01_0072.html)。  > 若同时设置了“**template_group_name**”和“**workflow_name**”字段,则“**template_group_name**”字段生效。
	TemplateGroupName *string `json:"template_group_name,omitempty"`

	// 是否自动加密。  取值如下: - 0:表示不加密。 - 1:表示需要加密。  默认值:0。  若设置为需要加密,则必须配置转码模板,且转码的输出格式是HLS。
	AutoEncrypt *int32 `json:"auto_encrypt,omitempty"`

	// 是否自动预热到CDN。  取值如下: - 0:表示不自动预热。 - 1:表示自动预热。  默认值:0。
	AutoPreheat *int32 `json:"auto_preheat,omitempty"`

	Thumbnail *Thumbnail `json:"thumbnail,omitempty"`

	Review *Review `json:"review,omitempty"`

	// 工作流名称。  若不为空,则使用指定的工作流对上传的音视频进行处理,您可以在视频点播控制台配置工作流,具体请参见[工作流设置](https://support.huaweicloud.com/usermanual-vod/vod010041.html)。
	WorkflowName *string `json:"workflow_name,omitempty"`
}

func (VideoTypeRef) String

func (o VideoTypeRef) String() string

type VideoTypeRefVideoType

type VideoTypeRefVideoType struct {
	// contains filtered or unexported fields
}

func (VideoTypeRefVideoType) MarshalJSON

func (c VideoTypeRefVideoType) MarshalJSON() ([]byte, error)

func (*VideoTypeRefVideoType) UnmarshalJSON

func (c *VideoTypeRefVideoType) UnmarshalJSON(b []byte) error

type VodSampleData

type VodSampleData struct {

	// 存储空间。  单位:GB。
	Storage *float32 `json:"storage,omitempty"`

	// 转码时长。  单位:秒。
	Transcode *int64 `json:"transcode,omitempty"`
}

func (VodSampleData) String

func (o VodSampleData) String() string

type WatermarkTemplate

type WatermarkTemplate struct {

	// 水印模板名称。
	Name *string `json:"name,omitempty"`

	// 水印模板配置id。
	Id *string `json:"id,omitempty"`

	// 启用状态。  取值为: - 0:停用 - 1:启用
	Status *int64 `json:"status,omitempty"`

	// 水印图片相对输出视频的水平偏移量。  默认值是0。
	Dx *string `json:"dx,omitempty"`

	// 水印图片相对输出视频的垂直偏移量。  默认值是0。
	Dy *string `json:"dy,omitempty"`

	// 水印的位置。
	Position *string `json:"position,omitempty"`

	// 水印图片宽。
	Width *string `json:"width,omitempty"`

	// 水印图片高。
	Height *string `json:"height,omitempty"`

	// 创建时间。
	CreateTime *string `json:"create_time,omitempty"`

	// 水印图片下载url。
	ImageUrl *string `json:"image_url,omitempty"`

	// 水印图片格式类型。
	Type *string `json:"type,omitempty"`

	// 水印类型,当前只支持Image(图片水印)。
	WatermarkType *string `json:"watermark_type,omitempty"`

	// type设置为Image时有效。  目前包括: - Original:只做简单缩放,不做其他处理 - Transparent:图片底色透明 - Grayed:彩色图片变灰
	ImageProcess *string `json:"image_process,omitempty"`

	// 水印开始时间。
	TimelineStart *string `json:"timeline_start,omitempty"`

	// 水印持续时间。
	TimelineDuration *string `json:"timeline_duration,omitempty"`
}

func (WatermarkTemplate) String

func (o WatermarkTemplate) String() string

Source Files

Jump to

Keyboard shortcuts

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