v20180717

package
v2.0.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const APIVersion = "2018-07-17"

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplyUploadRequest

type ApplyUploadRequest struct {
	*tchttp.BaseRequest

	// 媒体类型,可选值请参考[上传能力综述](https://cloud.tencent.com/document/product/266/9760#.E6.96.87.E4.BB.B6.E7.B1.BB.E5.9E.8B)。
	MediaType *string `json:"MediaType" name:"MediaType"`

	// 媒体名称。
	MediaName *string `json:"MediaName" name:"MediaName"`

	// 封面类型,可选值请参考[上传能力综述](https://cloud.tencent.com/document/product/266/9760#.E6.96.87.E4.BB.B6.E7.B1.BB.E5.9E.8B)。
	CoverType *string `json:"CoverType" name:"CoverType"`

	// 媒体后续任务操作,详见[上传指定任务流](https://cloud.tencent.com/document/product/266/9759)。
	Procedure *string `json:"Procedure" name:"Procedure"`

	// 媒体文件过期时间,格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#iso-.E6.97.A5.E6.9C.9F.E6.A0.BC.E5.BC.8F)。
	ExpireTime *string `json:"ExpireTime" name:"ExpireTime"`

	// 指定上传园区,仅适用于对上传地域有特殊需求的用户。
	StorageRegion *string `json:"StorageRegion" name:"StorageRegion"`

	// 分类ID,用于对媒体进行分类管理,可通过[创建分类](https://cloud.tencent.com/document/product/266/7812)接口,创建分类,获得分类 ID。
	// <li>默认值:0,表示其他分类。</li>
	ClassId *int64 `json:"ClassId" name:"ClassId"`

	// 来源上下文,用于透传用户请求信息,上传回调接口将返回该字段值,最长 250 个字符。
	SourceContext *string `json:"SourceContext" name:"SourceContext"`

	// 点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
	SubAppId *uint64 `json:"SubAppId" name:"SubAppId"`
}

func NewApplyUploadRequest

func NewApplyUploadRequest() (request *ApplyUploadRequest)

func (*ApplyUploadRequest) FromJsonString

func (r *ApplyUploadRequest) FromJsonString(s string) error

func (*ApplyUploadRequest) ToJsonString

func (r *ApplyUploadRequest) ToJsonString() string

type ApplyUploadResponse

type ApplyUploadResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 存储桶,用于上传接口 URL 的 bucket_name。
		StorageBucket *string `json:"StorageBucket" name:"StorageBucket"`

		// 存储园区,用于上传接口 Host 的 Region。
		StorageRegion *string `json:"StorageRegion" name:"StorageRegion"`

		// 点播会话,用于确认上传接口的参数 VodSessionKey。
		VodSessionKey *string `json:"VodSessionKey" name:"VodSessionKey"`

		// 媒体存储路径,用于上传接口存储媒体的对象键(Key)。
		MediaStoragePath *string `json:"MediaStoragePath" name:"MediaStoragePath"`

		// 封面存储路径,用于上传接口存储封面的对象键(Key)。
		CoverStoragePath *string `json:"CoverStoragePath" name:"CoverStoragePath"`

		// 临时凭证,用于上传接口的权限验证。
		TempCertificate *TempCertificate `json:"TempCertificate" name:"TempCertificate"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewApplyUploadResponse

func NewApplyUploadResponse() (response *ApplyUploadResponse)

func (*ApplyUploadResponse) FromJsonString

func (r *ApplyUploadResponse) FromJsonString(s string) error

func (*ApplyUploadResponse) ToJsonString

func (r *ApplyUploadResponse) ToJsonString() string

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

func NewClientWithSecretId

func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error)

Deprecated

func (*Client) ApplyUpload

func (c *Client) ApplyUpload(request *ApplyUploadRequest) (response *ApplyUploadResponse, err error)

* 该接口用于申请媒体文件(和封面文件)的上传,获取文件上传到腾讯云点播的元信息(包括上传路径、上传签名等),用于后续上传接口。 * 上传流程请参考[服务端上传综述](https://cloud.tencent.com/document/product/266/9759#.E4.B8.8A.E4.BC.A0.E6.B5.81.E7.A8.8B)。

func (*Client) CommitUpload

func (c *Client) CommitUpload(request *CommitUploadRequest) (response *CommitUploadResponse, err error)

该接口用于确认媒体文件(和封面文件)上传到腾讯云点播的结果,并存储媒体信息,返回文件的播放地址和文件 ID。

func (*Client) CreateClass

func (c *Client) CreateClass(request *CreateClassRequest) (response *CreateClassResponse, err error)

* 用于对媒体进行分类管理; * 该接口不影响既有媒体的分类,如需修改媒体分类,请调用[修改媒体文件属性](/document/product/266/31762)接口。 * 分类层次不可超过 4 层。 * 每个分类的子类数量不可超过 500 个。

func (*Client) DeleteClass

func (c *Client) DeleteClass(request *DeleteClassRequest) (response *DeleteClassResponse, err error)

* 仅当待删分类无子分类且无媒体关联情况下,可删除分类; * 否则,请先执行[删除媒体](/document/product/266/31764)及子分类,再删除该分类;

func (*Client) DeleteMedia

func (c *Client) DeleteMedia(request *DeleteMediaRequest) (response *DeleteMediaResponse, err error)

* 删除媒体及其对应的视频处理文件(如转码视频、雪碧图、截图、微信发布视频等); * 可单独删除指定 ID 的视频文件下的转码,或者微信发布文件;

func (*Client) DescribeAllClass

func (c *Client) DescribeAllClass(request *DescribeAllClassRequest) (response *DescribeAllClassResponse, err error)

* 获得用户的所有分类信息。

func (*Client) DescribeMediaInfos

func (c *Client) DescribeMediaInfos(request *DescribeMediaInfosRequest) (response *DescribeMediaInfosResponse, err error)

1. 该接口可以获取多个视频的多种信息,包括:

  1. 基础信息(basicInfo):包括视频名称、大小、时长、封面图片等。
  2. 元信息(metaData):包括视频流信息、音频流信息等。
  3. 转码结果信息(transcodeInfo):包括该视频转码生成的各种码率的视频的地址、规格、码率、分辨率等。
  4. 转动图结果信息(animatedGraphicsInfo):对视频转动图(如 gif)后,动图相关信息。
  5. 采样截图信息(sampleSnapshotInfo):对视频采样截图后,相关截图信息。
  6. 雪碧图信息(imageSpriteInfo):对视频截取雪碧图之后,雪碧图的相关信息。
  7. 指定时间点截图信息(snapshotByTimeOffsetInfo):对视频依照指定时间点截图后,各个截图的信息。
  8. 视频打点信息(keyFrameDescInfo):对视频设置的各个打点信息。

2. 可以指定回包只返回部分信息。

func (*Client) ModifyClass

func (c *Client) ModifyClass(request *ModifyClassRequest) (response *ModifyClassResponse, err error)

修改媒体分类属性。

func (*Client) ModifyMediaInfo

func (c *Client) ModifyMediaInfo(request *ModifyMediaInfoRequest) (response *ModifyMediaInfoResponse, err error)

修改媒体文件的属性,包括分类、名称、描述、标签、过期时间、打点信息、视频封面等。

func (*Client) SearchMedia

func (c *Client) SearchMedia(request *SearchMediaRequest) (response *SearchMediaResponse, err error)

搜索媒体信息,支持各种条件筛选,以及对返回结果进行排序、过滤等功能,具体包括: - 根据媒体文件名或描述信息进行文本模糊搜索。 - 根据媒体分类、标签进行检索。

  • 指定分类集合 ClassIds(见输入参数),返回满足集合中任意分类的媒体。例如:假设媒体分类有电影、电视剧、综艺,其中电影又有子分类历史片、动作片、言情片。如果 ClassIds 指定了电影、电视剧,那么电影和电视剧下的所有子分类 都会返回;而如果 ClassIds 指定的是历史片、动作片,那么只有这 2 个子分类下的媒体才会返回。
  • 指定标签集合 Tags(见输入参数),返回满足集合中任意标签的媒体。例如:假设媒体标签有二次元、宫斗、鬼畜,如果 Tags 指定了二次元、鬼畜 2 个标签,那么只要符合这 2 个标签中任意一个的媒体都会被检索出来。

- 允许指定筛选某一来源 Source(见输入参数)的媒体。 - 允许根据直播推流码、Vid(见输入参数)筛选直播录制的媒体。 - 允许根据媒体的创建范围筛选媒体。 - 允许对上述条件进行任意组合,检索同时满足以上条件的媒体。例如可以筛选从 2018 年 12 月 1 日到 2018 年 12 月 8 日创建的电影、电视剧分类下带有宫斗、鬼畜标签的媒体。 - 允许对结果进行排序,允许通过 Offset 和 Limit 实现只返回部分结果。

接口搜索限制: - 搜索结果超过 5000条,不再支持分页查询超过 5000 部分的数据。

type CommitUploadRequest

type CommitUploadRequest struct {
	*tchttp.BaseRequest

	// 点播会话,取申请上传接口的返回值 VodSessionKey。
	VodSessionKey *string `json:"VodSessionKey" name:"VodSessionKey"`

	// 点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
	SubAppId *uint64 `json:"SubAppId" name:"SubAppId"`
}

func NewCommitUploadRequest

func NewCommitUploadRequest() (request *CommitUploadRequest)

func (*CommitUploadRequest) FromJsonString

func (r *CommitUploadRequest) FromJsonString(s string) error

func (*CommitUploadRequest) ToJsonString

func (r *CommitUploadRequest) ToJsonString() string

type CommitUploadResponse

type CommitUploadResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 媒体文件的唯一标识。
		FileId *string `json:"FileId" name:"FileId"`

		// 媒体播放地址。
		MediaUrl *string `json:"MediaUrl" name:"MediaUrl"`

		// 媒体封面地址。
		CoverUrl *string `json:"CoverUrl" name:"CoverUrl"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewCommitUploadResponse

func NewCommitUploadResponse() (response *CommitUploadResponse)

func (*CommitUploadResponse) FromJsonString

func (r *CommitUploadResponse) FromJsonString(s string) error

func (*CommitUploadResponse) ToJsonString

func (r *CommitUploadResponse) ToJsonString() string

type CreateClassRequest

type CreateClassRequest struct {
	*tchttp.BaseRequest

	// 父类 ID,一级分类填写 -1。
	ParentId *int64 `json:"ParentId" name:"ParentId"`

	// 分类名称,长度限制:1-64 个字符。
	ClassName *string `json:"ClassName" name:"ClassName"`

	// 点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
	SubAppId *uint64 `json:"SubAppId" name:"SubAppId"`
}

func NewCreateClassRequest

func NewCreateClassRequest() (request *CreateClassRequest)

func (*CreateClassRequest) FromJsonString

func (r *CreateClassRequest) FromJsonString(s string) error

func (*CreateClassRequest) ToJsonString

func (r *CreateClassRequest) ToJsonString() string

type CreateClassResponse

type CreateClassResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 分类 ID
		ClassId *uint64 `json:"ClassId" name:"ClassId"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewCreateClassResponse

func NewCreateClassResponse() (response *CreateClassResponse)

func (*CreateClassResponse) FromJsonString

func (r *CreateClassResponse) FromJsonString(s string) error

func (*CreateClassResponse) ToJsonString

func (r *CreateClassResponse) ToJsonString() string

type DeleteClassRequest

type DeleteClassRequest struct {
	*tchttp.BaseRequest

	// 分类 ID
	ClassId *int64 `json:"ClassId" name:"ClassId"`

	// 点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
	SubAppId *uint64 `json:"SubAppId" name:"SubAppId"`
}

func NewDeleteClassRequest

func NewDeleteClassRequest() (request *DeleteClassRequest)

func (*DeleteClassRequest) FromJsonString

func (r *DeleteClassRequest) FromJsonString(s string) error

func (*DeleteClassRequest) ToJsonString

func (r *DeleteClassRequest) ToJsonString() string

type DeleteClassResponse

type DeleteClassResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewDeleteClassResponse

func NewDeleteClassResponse() (response *DeleteClassResponse)

func (*DeleteClassResponse) FromJsonString

func (r *DeleteClassResponse) FromJsonString(s string) error

func (*DeleteClassResponse) ToJsonString

func (r *DeleteClassResponse) ToJsonString() string

type DeleteMediaRequest

type DeleteMediaRequest struct {
	*tchttp.BaseRequest

	// 媒体文件的唯一标识。
	FileId *string `json:"FileId" name:"FileId"`

	// 指定本次需要删除的部分。默认值为 "[]", 表示删除媒体及其对应的全部视频处理文件。
	DeleteParts []*MediaDeleteItem `json:"DeleteParts" name:"DeleteParts" list`

	// 点播[子应用](/document/product/266/14574) ID 。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
	SubAppId *uint64 `json:"SubAppId" name:"SubAppId"`
}

func NewDeleteMediaRequest

func NewDeleteMediaRequest() (request *DeleteMediaRequest)

func (*DeleteMediaRequest) FromJsonString

func (r *DeleteMediaRequest) FromJsonString(s string) error

func (*DeleteMediaRequest) ToJsonString

func (r *DeleteMediaRequest) ToJsonString() string

type DeleteMediaResponse

type DeleteMediaResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewDeleteMediaResponse

func NewDeleteMediaResponse() (response *DeleteMediaResponse)

func (*DeleteMediaResponse) FromJsonString

func (r *DeleteMediaResponse) FromJsonString(s string) error

func (*DeleteMediaResponse) ToJsonString

func (r *DeleteMediaResponse) ToJsonString() string

type DescribeAllClassRequest

type DescribeAllClassRequest struct {
	*tchttp.BaseRequest

	// 点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
	SubAppId *uint64 `json:"SubAppId" name:"SubAppId"`
}

func NewDescribeAllClassRequest

func NewDescribeAllClassRequest() (request *DescribeAllClassRequest)

func (*DescribeAllClassRequest) FromJsonString

func (r *DescribeAllClassRequest) FromJsonString(s string) error

func (*DescribeAllClassRequest) ToJsonString

func (r *DescribeAllClassRequest) ToJsonString() string

type DescribeAllClassResponse

type DescribeAllClassResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 分类信息集合
		ClassInfoSet []*MediaClassInfo `json:"ClassInfoSet" name:"ClassInfoSet" list`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewDescribeAllClassResponse

func NewDescribeAllClassResponse() (response *DescribeAllClassResponse)

func (*DescribeAllClassResponse) FromJsonString

func (r *DescribeAllClassResponse) FromJsonString(s string) error

func (*DescribeAllClassResponse) ToJsonString

func (r *DescribeAllClassResponse) ToJsonString() string

type DescribeMediaInfosRequest

type DescribeMediaInfosRequest struct {
	*tchttp.BaseRequest

	// 媒体文件 ID 列表,N 从 0 开始取值,最大 19。
	FileIds []*string `json:"FileIds" name:"FileIds" list`

	// 指定所有媒体文件需要返回的信息,可同时指定多个信息,N 从 0 开始递增。如果未填写该字段,默认返回所有信息。选项有:
	// <li>basicInfo(视频基础信息)。</li>
	// <li>metaData(视频元信息)。</li>
	// <li>transcodeInfo(视频转码结果信息)。</li>
	// <li>animatedGraphicsInfo(视频转动图结果信息)。</li>
	// <li>imageSpriteInfo(视频雪碧图信息)。</li>
	// <li>snapshotByTimeOffsetInfo(视频指定时间点截图信息)。</li>
	// <li>sampleSnapshotInfo(采样截图信息)。</li>
	// <li>keyFrameDescInfo(打点信息)。</li>
	Filters []*string `json:"Filters" name:"Filters" list`
}

func NewDescribeMediaInfosRequest

func NewDescribeMediaInfosRequest() (request *DescribeMediaInfosRequest)

func (*DescribeMediaInfosRequest) FromJsonString

func (r *DescribeMediaInfosRequest) FromJsonString(s string) error

func (*DescribeMediaInfosRequest) ToJsonString

func (r *DescribeMediaInfosRequest) ToJsonString() string

type DescribeMediaInfosResponse

type DescribeMediaInfosResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 媒体文件信息列表。
		MediaInfoSet []*MediaInfo `json:"MediaInfoSet" name:"MediaInfoSet" list`

		// 不存在的文件 ID 列表。
		NotExistFileIdSet []*string `json:"NotExistFileIdSet" name:"NotExistFileIdSet" list`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewDescribeMediaInfosResponse

func NewDescribeMediaInfosResponse() (response *DescribeMediaInfosResponse)

func (*DescribeMediaInfosResponse) FromJsonString

func (r *DescribeMediaInfosResponse) FromJsonString(s string) error

func (*DescribeMediaInfosResponse) ToJsonString

func (r *DescribeMediaInfosResponse) ToJsonString() string

type MediaAnimatedGraphicsInfo

type MediaAnimatedGraphicsInfo struct {

	// 视频转动图结果信息
	AnimatedGraphicsSet []*MediaAnimatedGraphicsItem `json:"AnimatedGraphicsSet" name:"AnimatedGraphicsSet" list`
}

type MediaAnimatedGraphicsItem

type MediaAnimatedGraphicsItem struct {

	// 转动图的文件地址。
	Url *string `json:"Url" name:"Url"`

	// 转动图模板 ID,参见[转动图参数模板](https://cloud.tencent.com/document/product/266/11701#.E9.A2.84.E7.BD.AE.E8.BD.AC.E5.8A.A8.E5.9B.BE.E6.A8.A1.E6.9D.BF)。
	Definition *int64 `json:"Definition" name:"Definition"`

	// 动图格式,如 gif。
	Container *string `json:"Container" name:"Container"`

	// 动图的高度,单位:px。
	Height *int64 `json:"Height" name:"Height"`

	// 动图的宽度,单位:px。
	Width *int64 `json:"Width" name:"Width"`

	// 动图码率,单位:bps。
	Bitrate *int64 `json:"Bitrate" name:"Bitrate"`

	// 动图大小,单位:字节。
	Size *int64 `json:"Size" name:"Size"`

	// 动图的md5值。
	Md5 *string `json:"Md5" name:"Md5"`

	// 动图在视频中的起始时间偏移,单位:秒。
	StartTimeOffset *float64 `json:"StartTimeOffset" name:"StartTimeOffset"`

	// 动图在视频中的结束时间偏移,单位:秒。
	EndTimeOffset *float64 `json:"EndTimeOffset" name:"EndTimeOffset"`
}

type MediaAudioStreamItem

type MediaAudioStreamItem struct {

	// 音频流的码率,单位:bps。
	Bitrate *int64 `json:"Bitrate" name:"Bitrate"`

	// 音频流的采样率,单位:hz。
	SamplingRate *int64 `json:"SamplingRate" name:"SamplingRate"`

	// 音频流的编码格式,例如 aac。
	Codec *string `json:"Codec" name:"Codec"`
}

type MediaBasicInfo

type MediaBasicInfo struct {

	// 媒体文件名称。
	Name *string `json:"Name" name:"Name"`

	// 媒体文件描述。
	Description *string `json:"Description" name:"Description"`

	// 媒体文件的创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#iso-.E6.97.A5.E6.9C.9F.E6.A0.BC.E5.BC.8F)。
	CreateTime *string `json:"CreateTime" name:"CreateTime"`

	// 媒体文件的最近更新时间(如修改视频属性、发起视频处理等会触发更新媒体文件信息的操作),使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#iso-.E6.97.A5.E6.9C.9F.E6.A0.BC.E5.BC.8F)。
	UpdateTime *string `json:"UpdateTime" name:"UpdateTime"`

	// 媒体文件的过期时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#iso-.E6.97.A5.E6.9C.9F.E6.A0.BC.E5.BC.8F)。过期后该媒体文件及其相关资源(转码结果、雪碧图等)将被永久删除。“9999-12-31T23:59:59Z”表示永不过期。
	ExpireTime *string `json:"ExpireTime" name:"ExpireTime"`

	// 媒体文件的分类 ID。
	ClassId *int64 `json:"ClassId" name:"ClassId"`

	// 媒体文件的分类名称。
	ClassName *string `json:"ClassName" name:"ClassName"`

	// 媒体文件的分类路径,分类间以“-”分隔,如“新的一级分类 - 新的二级分类”。
	ClassPath *string `json:"ClassPath" name:"ClassPath"`

	// 媒体文件的封面图片地址。
	CoverUrl *string `json:"CoverUrl" name:"CoverUrl"`

	// 媒体文件的封装格式,例如 mp4、flv 等。
	Type *string `json:"Type" name:"Type"`

	// 原始媒体文件的 URL 地址。
	MediaUrl *string `json:"MediaUrl" name:"MediaUrl"`

	// 该媒体文件的来源信息。
	SourceInfo *MediaSourceData `json:"SourceInfo" name:"SourceInfo"`

	// 媒体文件存储地区,如 ap-guangzhou,参见[地域列表](https://cloud.tencent.com/document/api/213/15692#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8)。
	StorageRegion *string `json:"StorageRegion" name:"StorageRegion"`

	// 媒体文件的标签信息。
	TagSet []*string `json:"TagSet" name:"TagSet" list`

	// 直播录制文件的唯一标识
	Vid *string `json:"Vid" name:"Vid"`
}

type MediaClassInfo

type MediaClassInfo struct {

	// 分类 ID
	ClassId *int64 `json:"ClassId" name:"ClassId"`

	// 父类 ID,一级分类的父类 ID 为 -1。
	ParentId *int64 `json:"ParentId" name:"ParentId"`

	// 分类名称
	ClassName *string `json:"ClassName" name:"ClassName"`

	// 分类级别,一级分类为 0,最大值为 3,即最多允许 4 级分类层次。
	Level *uint64 `json:"Level" name:"Level"`

	// 当前分类的第一级子类 ID 集合
	SubClassIdSet []*int64 `json:"SubClassIdSet" name:"SubClassIdSet" list`
}

type MediaDeleteItem

type MediaDeleteItem struct {

	// 所指定的删除部分。如果未填写该字段则参数无效。可选值有:
	// <li>TranscodeFiles(删除转码文件)。</li>
	// <li>WechatPublishFiles(删除微信发布文件)。</li>
	Type *string `json:"Type" name:"Type"`

	// 删除由Type参数指定的种类下的视频模板号,模板定义参见[转码模板](https://cloud.tencent.com/document/product/266/11701#.E8.BD.AC.E7.A0.81.E6.A8.A1.E6.9D.BF)。
	// 默认值为0,表示删除参数Type指定种类下所有的视频。
	Definition *int64 `json:"Definition" name:"Definition"`
}

type MediaImageSpriteInfo

type MediaImageSpriteInfo struct {

	// 特定规格的雪碧图信息集合,每个元素代表一套相同规格的雪碧图。
	ImageSpriteSet []*MediaImageSpriteItem `json:"ImageSpriteSet" name:"ImageSpriteSet" list`
}

type MediaImageSpriteItem

type MediaImageSpriteItem struct {

	// 雪碧图规格,参见[雪碧图参数模板](https://cloud.tencent.com/document/product/266/11702#.E9.9B.AA.E7.A2.A7.E5.9B.BE.E6.88.AA.E5.9B.BE.E6.A8.A1.E6.9D.BF)。
	Definition *int64 `json:"Definition" name:"Definition"`

	// 雪碧图小图的高度。
	Height *int64 `json:"Height" name:"Height"`

	// 雪碧图小图的宽度。
	Width *int64 `json:"Width" name:"Width"`

	// 每一张雪碧图大图里小图的数量。
	TotalCount *int64 `json:"TotalCount" name:"TotalCount"`

	// 每一张雪碧图大图的地址。
	ImageUrlSet []*string `json:"ImageUrlSet" name:"ImageUrlSet" list`

	// 雪碧图子图位置与时间关系的 WebVtt 文件地址。WebVtt 文件表明了各个雪碧图小图对应的时间点,以及在在雪碧大图里的坐标位置,一般被播放器用于实现预览。
	WebVttUrl *string `json:"WebVttUrl" name:"WebVttUrl"`
}

type MediaInfo

type MediaInfo struct {

	// 基础信息。包括视频名称、大小、时长、封面图片等。
	BasicInfo *MediaBasicInfo `json:"BasicInfo" name:"BasicInfo"`

	// 元信息。包括视频流信息、音频流信息等。
	MetaData *MediaMetaData `json:"MetaData" name:"MetaData"`

	// 转码结果信息。包括该视频转码生成的各种码率的视频的地址、规格、码率、分辨率等。
	TranscodeInfo *MediaTranscodeInfo `json:"TranscodeInfo" name:"TranscodeInfo"`

	// 转动图结果信息。对视频转动图(如 gif)后,动图相关信息。
	AnimatedGraphicsInfo *MediaAnimatedGraphicsInfo `json:"AnimatedGraphicsInfo" name:"AnimatedGraphicsInfo"`

	// 采样截图信息。对视频采样截图后,相关截图信息。
	SampleSnapshotInfo *MediaSampleSnapshotInfo `json:"SampleSnapshotInfo" name:"SampleSnapshotInfo"`

	// 雪碧图信息。对视频截取雪碧图之后,雪碧的相关信息。
	ImageSpriteInfo *MediaImageSpriteInfo `json:"ImageSpriteInfo" name:"ImageSpriteInfo"`

	// 指定时间点截图信息。对视频依照指定时间点截图后,各个截图的信息。
	SnapshotByTimeOffsetInfo *MediaSnapshotByTimeOffsetInfo `json:"SnapshotByTimeOffsetInfo" name:"SnapshotByTimeOffsetInfo"`

	// 视频打点信息。对视频设置的各个打点信息。
	KeyFrameDescInfo *MediaKeyFrameDescInfo `json:"KeyFrameDescInfo" name:"KeyFrameDescInfo"`

	// 媒体文件唯一标识 ID。
	FileId *string `json:"FileId" name:"FileId"`
}

type MediaKeyFrameDescInfo

type MediaKeyFrameDescInfo struct {

	// 视频打点信息数组。
	KeyFrameDescSet []*MediaKeyFrameDescItem `json:"KeyFrameDescSet" name:"KeyFrameDescSet" list`
}

type MediaKeyFrameDescItem

type MediaKeyFrameDescItem struct {

	// 打点的视频偏移时间,单位:秒。
	TimeOffset *float64 `json:"TimeOffset" name:"TimeOffset"`

	// 打点的内容字符串,限制 1-128 个字符。
	Content *string `json:"Content" name:"Content"`
}

type MediaMetaData

type MediaMetaData struct {

	// 上传的媒体文件大小(视频为 HLS 时,大小是 m3u8 和 ts 文件大小的总和),单位:字节。
	Size *int64 `json:"Size" name:"Size"`

	// 容器类型,例如 m4a,mp4 等。
	Container *string `json:"Container" name:"Container"`

	// 视频流码率平均值与音频流码率平均值之和,单位:bps。
	Bitrate *int64 `json:"Bitrate" name:"Bitrate"`

	// 视频流高度的最大值,单位:px。
	Height *int64 `json:"Height" name:"Height"`

	// 视频流宽度的最大值,单位:px。
	Width *int64 `json:"Width" name:"Width"`

	// 视频时长,单位:秒。
	Duration *float64 `json:"Duration" name:"Duration"`

	// 视频拍摄时的选择角度,单位:度。
	Rotate *int64 `json:"Rotate" name:"Rotate"`

	// 视频流信息。
	VideoStreamSet []*MediaVideoStreamItem `json:"VideoStreamSet" name:"VideoStreamSet" list`

	// 音频流信息。
	AudioStreamSet []*MediaAudioStreamItem `json:"AudioStreamSet" name:"AudioStreamSet" list`

	// 视频时长,单位:秒。
	VideoDuration *float64 `json:"VideoDuration" name:"VideoDuration"`

	// 音频时长,单位:秒。
	AudioDuration *float64 `json:"AudioDuration" name:"AudioDuration"`
}

type MediaSampleSnapshotInfo

type MediaSampleSnapshotInfo struct {

	// 特定规格的采样截图信息集合,每个元素代表一套相同规格的采样截图。
	SampleSnapshotSet []*MediaSampleSnapshotItem `json:"SampleSnapshotSet" name:"SampleSnapshotSet" list`
}

type MediaSampleSnapshotItem

type MediaSampleSnapshotItem struct {

	// 采样截图规格 ID,参见[采样截图参数模板](https://cloud.tencent.com/document/product/266/11702#.E9.87.87.E6.A0.B7.E6.88.AA.E5.9B.BE.E6.A8.A1.E6.9D.BF)。
	Definition *int64 `json:"Definition" name:"Definition"`

	// 采样方式,取值范围:
	// <li>Percent:根据百分比间隔采样。</li>
	// <li>Time:根据时间间隔采样。</li>
	SampleType *string `json:"SampleType" name:"SampleType"`

	// 采样间隔
	// <li>当 SampleType 为 Percent 时,该值表示多少百分比一张图。</li>
	// <li>当 SampleType 为 Time 时,该值表示多少时间间隔一张图,单位秒, 第一张图均为视频首帧。</li>
	Interval *int64 `json:"Interval" name:"Interval"`

	// 生成的截图 url 列表。
	ImageUrlSet []*string `json:"ImageUrlSet" name:"ImageUrlSet" list`

	// 截图如果被打上了水印,被打水印的模板 ID 列表。
	WaterMarkDefinition []*int64 `json:"WaterMarkDefinition" name:"WaterMarkDefinition" list`
}

type MediaSnapshotByTimeOffsetInfo

type MediaSnapshotByTimeOffsetInfo struct {

	// 特定规格的指定时间点截图信息集合。目前每种规格只能有一套截图。
	SnapshotByTimeOffsetSet []*MediaSnapshotByTimeOffsetItem `json:"SnapshotByTimeOffsetSet" name:"SnapshotByTimeOffsetSet" list`
}

type MediaSnapshotByTimeOffsetItem

type MediaSnapshotByTimeOffsetItem struct {

	// 指定时间点截图规格,参见[指定时间点截图参数模板](https://cloud.tencent.com/document/product/266/11702#.E6.8C.87.E5.AE.9A.E6.97.B6.E9.97.B4.E7.82.B9.E6.88.AA.E5.9B.BE.E6.A8.A1.E6.9D.BF)。
	Definition *int64 `json:"Definition" name:"Definition"`

	// 同一规格的截图信息集合,每个元素代表一张截图。
	PicInfoSet []*MediaSnapshotByTimePicInfoItem `json:"PicInfoSet" name:"PicInfoSet" list`
}

type MediaSnapshotByTimePicInfoItem

type MediaSnapshotByTimePicInfoItem struct {

	// 该张截图对应视频文件中的时间偏移,单位:秒。
	TimeOffset *float64 `json:"TimeOffset" name:"TimeOffset"`

	// 该张截图的 URL 地址。
	Url *string `json:"Url" name:"Url"`

	// 截图如果被打上了水印,被打水印的模板 ID 列表。
	WaterMarkDefinition []*int64 `json:"WaterMarkDefinition" name:"WaterMarkDefinition" list`
}

type MediaSourceData

type MediaSourceData struct {

	// 媒体文件的来源类别:
	// <li>Record:来自录制。如直播录制、直播时移录制等。</li>
	// <li>Upload:来自上传。如拉取上传、服务端上传、客户端 UGC 上传等。</li>
	// <li>VideoProcessing:来自视频处理。如视频拼接、视频剪辑等。</li>
	// <li>Unknown:未知来源。</li>
	SourceType *string `json:"SourceType" name:"SourceType"`

	// 用户创建文件时透传的字段
	SourceContext *string `json:"SourceContext" name:"SourceContext"`
}

type MediaTranscodeInfo

type MediaTranscodeInfo struct {

	// 各规格的转码信息集合,每个元素代表一个规格的转码结果。
	TranscodeSet []*MediaTranscodeItem `json:"TranscodeSet" name:"TranscodeSet" list`
}

type MediaTranscodeItem

type MediaTranscodeItem struct {

	// 转码后的视频文件地址。
	Url *string `json:"Url" name:"Url"`

	// 转码规格 ID,参见[转码参数模板](https://cloud.tencent.com/document/product/266/11701#.E8.BD.AC.E7.A0.81.E6.A8.A1.E6.9D.BF)。
	Definition *int64 `json:"Definition" name:"Definition"`

	// 视频流码率平均值与音频流码率平均值之和, 单位:bps。
	Bitrate *int64 `json:"Bitrate" name:"Bitrate"`

	// 视频流高度的最大值,单位:px。
	Height *int64 `json:"Height" name:"Height"`

	// 视频流宽度的最大值,单位:px。
	Width *int64 `json:"Width" name:"Width"`

	// 媒体文件总大小(视频为 HLS 时,大小是 m3u8 和 ts 文件大小的总和),单位:字节。
	Size *int64 `json:"Size" name:"Size"`

	// 视频时长,单位:秒。
	Duration *float64 `json:"Duration" name:"Duration"`

	// 容器类型,例如 m4a,mp4 等。
	Container *string `json:"Container" name:"Container"`

	// 视频的 md5 值。
	Md5 *string `json:"Md5" name:"Md5"`

	// 音频流信息。
	AudioStreamSet []*MediaAudioStreamItem `json:"AudioStreamSet" name:"AudioStreamSet" list`

	// 视频流信息。
	VideoStreamSet []*MediaVideoStreamItem `json:"VideoStreamSet" name:"VideoStreamSet" list`
}

type MediaVideoStreamItem

type MediaVideoStreamItem struct {

	// 视频流的码率,单位:bps。
	Bitrate *int64 `json:"Bitrate" name:"Bitrate"`

	// 视频流的高度,单位:px。
	Height *int64 `json:"Height" name:"Height"`

	// 视频流的宽度,单位:px。
	Width *int64 `json:"Width" name:"Width"`

	// 视频流的编码格式,例如 h264。
	Codec *string `json:"Codec" name:"Codec"`

	// 帧率,单位:hz。
	Fps *int64 `json:"Fps" name:"Fps"`
}

type ModifyClassRequest

type ModifyClassRequest struct {
	*tchttp.BaseRequest

	// 分类 ID
	ClassId *uint64 `json:"ClassId" name:"ClassId"`

	// 分类名称。长度限制:1-64 个字符。
	ClassName *string `json:"ClassName" name:"ClassName"`

	// 点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
	SubAppId *uint64 `json:"SubAppId" name:"SubAppId"`
}

func NewModifyClassRequest

func NewModifyClassRequest() (request *ModifyClassRequest)

func (*ModifyClassRequest) FromJsonString

func (r *ModifyClassRequest) FromJsonString(s string) error

func (*ModifyClassRequest) ToJsonString

func (r *ModifyClassRequest) ToJsonString() string

type ModifyClassResponse

type ModifyClassResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewModifyClassResponse

func NewModifyClassResponse() (response *ModifyClassResponse)

func (*ModifyClassResponse) FromJsonString

func (r *ModifyClassResponse) FromJsonString(s string) error

func (*ModifyClassResponse) ToJsonString

func (r *ModifyClassResponse) ToJsonString() string

type ModifyMediaInfoRequest

type ModifyMediaInfoRequest struct {
	*tchttp.BaseRequest

	// 媒体文件唯一标识。
	FileId *string `json:"FileId" name:"FileId"`

	// 媒体文件名称,最长 64 个字符。
	Name *string `json:"Name" name:"Name"`

	// 媒体文件描述,最长 128 个字符。
	Description *string `json:"Description" name:"Description"`

	// 媒体文件分类 ID。
	ClassId *int64 `json:"ClassId" name:"ClassId"`

	// 媒体文件过期时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#iso-.E6.97.A5.E6.9C.9F.E6.A0.BC.E5.BC.8F)。填“9999-12-31T23:59:59Z”表示永不过期。过期后该媒体文件及其相关资源(转码结果、雪碧图等)将被永久删除。
	ExpireTime *string `json:"ExpireTime" name:"ExpireTime"`

	// 视频封面图片文件(如 jpeg, png 等)进行 [Base64](https://tools.ietf.org/html/rfc4648) 编码后的字符串,仅支持 gif、jpeg、png 三种图片格式。
	CoverData *string `json:"CoverData" name:"CoverData"`

	// 新增的一组视频打点信息,如果某个偏移时间已存在打点,则会进行覆盖操作,单个媒体文件最多 100 个打点信息。同一个请求里,AddKeyFrameDescs 的时间偏移参数必须与 DeleteKeyFrameDescs 都不同。
	AddKeyFrameDescs []*MediaKeyFrameDescItem `json:"AddKeyFrameDescs" name:"AddKeyFrameDescs" list`

	// 要删除的一组视频打点信息的时间偏移,单位:秒。同一个请求里,AddKeyFrameDescs 的时间偏移参数必须与 DeleteKeyFrameDescs 都不同。
	DeleteKeyFrameDescs []*float64 `json:"DeleteKeyFrameDescs" name:"DeleteKeyFrameDescs" list`

	// 取值 1 表示清空视频打点信息,其他值无意义。
	// 同一个请求里,ClearKeyFrameDescs 与 AddKeyFrameDescs 不能同时出现。
	ClearKeyFrameDescs *int64 `json:"ClearKeyFrameDescs" name:"ClearKeyFrameDescs"`

	// 新增的一组标签,单个媒体文件最多 16 个标签,单个标签最多 16 个字符。同一个请求里,AddTags 参数必须与 DeleteTags 都不同。
	AddTags []*string `json:"AddTags" name:"AddTags" list`

	// 要删除的一组标签。同一个请求里,AddTags 参数必须与 DeleteTags 都不同。
	DeleteTags []*string `json:"DeleteTags" name:"DeleteTags" list`

	// 取值 1 表示清空媒体文件所有标签,其他值无意义。
	// 同一个请求里,ClearTags 与 AddTags 不能同时出现。
	ClearTags *int64 `json:"ClearTags" name:"ClearTags"`

	// 点播[子应用](/document/product/266/14574) ID 。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
	SubAppId *uint64 `json:"SubAppId" name:"SubAppId"`
}

func NewModifyMediaInfoRequest

func NewModifyMediaInfoRequest() (request *ModifyMediaInfoRequest)

func (*ModifyMediaInfoRequest) FromJsonString

func (r *ModifyMediaInfoRequest) FromJsonString(s string) error

func (*ModifyMediaInfoRequest) ToJsonString

func (r *ModifyMediaInfoRequest) ToJsonString() string

type ModifyMediaInfoResponse

type ModifyMediaInfoResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 新的视频封面 URL。
		// * 注意:仅当请求携带 CoverData 时此返回值有效。 *
		CoverUrl *string `json:"CoverUrl" name:"CoverUrl"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewModifyMediaInfoResponse

func NewModifyMediaInfoResponse() (response *ModifyMediaInfoResponse)

func (*ModifyMediaInfoResponse) FromJsonString

func (r *ModifyMediaInfoResponse) FromJsonString(s string) error

func (*ModifyMediaInfoResponse) ToJsonString

func (r *ModifyMediaInfoResponse) ToJsonString() string

type SearchMediaRequest

type SearchMediaRequest struct {
	*tchttp.BaseRequest

	// 搜索文本,模糊匹配媒体文件名称或描述信息,匹配项越多,匹配度越高,排序越优先。长度限制:64 个字符。
	Text *string `json:"Text" name:"Text"`

	// 标签集合,匹配集合中任意元素。
	// <li>单个标签长度限制:8 个字符。</li>
	// <li>数组长度限制:10。</li>
	Tags []*string `json:"Tags" name:"Tags" list`

	// 分类 ID 集合,匹配集合指定 ID 的分类及其所有子类。数组长度限制:10。
	ClassIds []*int64 `json:"ClassIds" name:"ClassIds" list`

	// 创建时间的开始时间。
	// <li>大于等于开始时间。</li>
	// <li>格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#iso-.E6.97.A5.E6.9C.9F.E6.A0.BC.E5.BC.8F)。</li>
	StartTime *string `json:"StartTime" name:"StartTime"`

	// 创建时间的结束时间。
	// <li>小于结束时间。</li>
	// <li>格式按照 ISO 8601 标准表示,详见 [ISO 日期格式说明](https://cloud.tencent.com/document/product/266/11732#iso-.E6.97.A5.E6.9C.9F.E6.A0.BC.E5.BC.8F)。</li>
	EndTime *string `json:"EndTime" name:"EndTime"`

	// 媒体文件来源,来源取值参见 [SourceType](https://cloud.tencent.com/document/product/266/31773#MediaSourceData)。
	SourceType *string `json:"SourceType" name:"SourceType"`

	// 推流[直播码](https://cloud.tencent.com/document/product/267/5959)。
	StreamId *string `json:"StreamId" name:"StreamId"`

	// 直播录制文件的唯一标识。
	Vid *string `json:"Vid" name:"Vid"`

	// 排序方式。
	// <li>Sort.Field 可选值:CreateTime</li>
	// <li>指定 Text 搜索时,将根据匹配度排序,该字段无效</li>
	Sort *SortBy `json:"Sort" name:"Sort"`

	// 偏移量。
	// <li>默认值:0。</li>
	// <li>取值范围:Offset + Limit 不超过 5000。</li>
	Offset *uint64 `json:"Offset" name:"Offset"`

	// 返回记录条数,默认值:10。
	Limit *uint64 `json:"Limit" name:"Limit"`

	// 点播[子应用](/document/product/266/14574) ID。如果要访问子应用中的资源,则将该字段填写为子应用 ID;否则无需填写该字段。
	SubAppId *uint64 `json:"SubAppId" name:"SubAppId"`
}

func NewSearchMediaRequest

func NewSearchMediaRequest() (request *SearchMediaRequest)

func (*SearchMediaRequest) FromJsonString

func (r *SearchMediaRequest) FromJsonString(s string) error

func (*SearchMediaRequest) ToJsonString

func (r *SearchMediaRequest) ToJsonString() string

type SearchMediaResponse

type SearchMediaResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 符合搜索条件的记录总数
		// <li>最大值:5000,即,当命中记录数超过 5000,该字段将返回 5000,而非实际命中总数。</li>
		TotalCount *uint64 `json:"TotalCount" name:"TotalCount"`

		// 媒体文件信息列表,只包含基础信息(BasicInfo)
		MediaInfoSet []*MediaInfo `json:"MediaInfoSet" name:"MediaInfoSet" list`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewSearchMediaResponse

func NewSearchMediaResponse() (response *SearchMediaResponse)

func (*SearchMediaResponse) FromJsonString

func (r *SearchMediaResponse) FromJsonString(s string) error

func (*SearchMediaResponse) ToJsonString

func (r *SearchMediaResponse) ToJsonString() string

type SortBy

type SortBy struct {

	// 排序字段
	Field *string `json:"Field" name:"Field"`

	// 排序方式,可选值:Asc(升序)、Desc(降序)
	Order *string `json:"Order" name:"Order"`
}

type TempCertificate

type TempCertificate struct {

	// 临时安全证书 Id。
	SecretId *string `json:"SecretId" name:"SecretId"`

	// 临时安全证书 Key。
	SecretKey *string `json:"SecretKey" name:"SecretKey"`

	// Token 值。
	Token *string `json:"Token" name:"Token"`

	// 证书无效的时间,返回 Unix 时间戳,精确到秒。
	ExpiredTime *uint64 `json:"ExpiredTime" name:"ExpiredTime"`
}

Jump to

Keyboard shortcuts

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