v20181115

package
v1.0.935 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// pem id 不存在。
	FAILEDOPERATION_PEMIDNOTEXIST = "FailedOperation.PemIdNotExist"

	// 系统中存在的私钥数超过两个。
	FAILEDOPERATION_PEMNUMTOOMUCH = "FailedOperation.PemNumTooMuch"

	// 内部错误。
	INTERNALERROR = "InternalError"

	// 参数错误。
	INVALIDPARAMETER = "InvalidParameter"

	// 参数取值错误。
	INVALIDPARAMETERVALUE = "InvalidParameterValue"

	// 未知参数错误。
	UNKNOWNPARAMETER = "UnknownParameter"
)
View Source
const APIVersion = "2018-11-15"

Variables

This section is empty.

Functions

This section is empty.

Types

type AddFairPlayPemRequest

type AddFairPlayPemRequest struct {
	*tchttp.BaseRequest

	// 加密后的fairplay方案申请时使用的私钥。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对私钥文件中的字段进行加密,并对加密结果进行base64编码。
	Pem *string `json:"Pem,omitnil,omitempty" name:"Pem"`

	// 加密后的fairplay方案申请返回的ask数据。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对Ask字符串进行加密,并对加密结果进行base64编码。
	Ask *string `json:"Ask,omitnil,omitempty" name:"Ask"`

	// 私钥的解密密钥。
	// openssl在生成rsa时,可能会需要设置加密密钥,请记住设置的密钥。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对解密密钥进行加密,并对加密结果进行base64编码。
	PemDecryptKey *string `json:"PemDecryptKey,omitnil,omitempty" name:"PemDecryptKey"`

	// 委托者Id,适用于托管自身证书的客户。普通客户无需填该字段。
	BailorId *uint64 `json:"BailorId,omitnil,omitempty" name:"BailorId"`

	// 私钥的优先级,优先级数值越高,优先级越高。
	// 该值可以不传,后台将自动分配一个优先级。
	Priority *uint64 `json:"Priority,omitnil,omitempty" name:"Priority"`
}

func NewAddFairPlayPemRequest

func NewAddFairPlayPemRequest() (request *AddFairPlayPemRequest)

func (*AddFairPlayPemRequest) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*AddFairPlayPemRequest) ToJsonString

func (r *AddFairPlayPemRequest) ToJsonString() string

type AddFairPlayPemRequestParams added in v1.0.426

type AddFairPlayPemRequestParams struct {
	// 加密后的fairplay方案申请时使用的私钥。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对私钥文件中的字段进行加密,并对加密结果进行base64编码。
	Pem *string `json:"Pem,omitnil,omitempty" name:"Pem"`

	// 加密后的fairplay方案申请返回的ask数据。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对Ask字符串进行加密,并对加密结果进行base64编码。
	Ask *string `json:"Ask,omitnil,omitempty" name:"Ask"`

	// 私钥的解密密钥。
	// openssl在生成rsa时,可能会需要设置加密密钥,请记住设置的密钥。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对解密密钥进行加密,并对加密结果进行base64编码。
	PemDecryptKey *string `json:"PemDecryptKey,omitnil,omitempty" name:"PemDecryptKey"`

	// 委托者Id,适用于托管自身证书的客户。普通客户无需填该字段。
	BailorId *uint64 `json:"BailorId,omitnil,omitempty" name:"BailorId"`

	// 私钥的优先级,优先级数值越高,优先级越高。
	// 该值可以不传,后台将自动分配一个优先级。
	Priority *uint64 `json:"Priority,omitnil,omitempty" name:"Priority"`
}

Predefined struct for user

type AddFairPlayPemResponse

type AddFairPlayPemResponse struct {
	*tchttp.BaseResponse
	Response *AddFairPlayPemResponseParams `json:"Response"`
}

func NewAddFairPlayPemResponse

func NewAddFairPlayPemResponse() (response *AddFairPlayPemResponse)

func (*AddFairPlayPemResponse) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*AddFairPlayPemResponse) ToJsonString

func (r *AddFairPlayPemResponse) ToJsonString() string

type AddFairPlayPemResponseParams added in v1.0.426

type AddFairPlayPemResponseParams struct {
	// 设置私钥后,后台返回的pem id,用来唯一标识一个私钥。
	// 注意:此字段可能返回 null,表示取不到有效值。
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitnil,omitempty" name:"FairPlayPemId"`

	// 私钥的优先级,优先级数值越高,优先级越高。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Priority *uint64 `json:"Priority,omitnil,omitempty" name:"Priority"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type Client

type Client struct {
	common.Client
}

func NewClient

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

func NewClientWithSecretId

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

Deprecated

func (*Client) AddFairPlayPem

func (c *Client) AddFairPlayPem(request *AddFairPlayPemRequest) (response *AddFairPlayPemResponse, err error)

AddFairPlayPem 本接口用来设置fairplay方案所需的私钥、私钥密钥、ask等信息。

如需使用fairplay方案,请务必先设置私钥。

可能返回的错误码:

FAILEDOPERATION_PEMIDNOTEXIST = "FailedOperation.PemIdNotExist"
FAILEDOPERATION_PEMNUMTOOMUCH = "FailedOperation.PemNumTooMuch"
INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) AddFairPlayPemWithContext added in v1.0.324

func (c *Client) AddFairPlayPemWithContext(ctx context.Context, request *AddFairPlayPemRequest) (response *AddFairPlayPemResponse, err error)

AddFairPlayPem 本接口用来设置fairplay方案所需的私钥、私钥密钥、ask等信息。

如需使用fairplay方案,请务必先设置私钥。

可能返回的错误码:

FAILEDOPERATION_PEMIDNOTEXIST = "FailedOperation.PemIdNotExist"
FAILEDOPERATION_PEMNUMTOOMUCH = "FailedOperation.PemNumTooMuch"
INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) CreateEncryptKeys

func (c *Client) CreateEncryptKeys(request *CreateEncryptKeysRequest) (response *CreateEncryptKeysResponse, err error)

CreateEncryptKeys 该接口用来设置加密的密钥。注意,同一个content id,只能设置一次!

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) CreateEncryptKeysWithContext added in v1.0.324

func (c *Client) CreateEncryptKeysWithContext(ctx context.Context, request *CreateEncryptKeysRequest) (response *CreateEncryptKeysResponse, err error)

CreateEncryptKeys 该接口用来设置加密的密钥。注意,同一个content id,只能设置一次!

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) CreateLicense

func (c *Client) CreateLicense(request *CreateLicenseRequest) (response *CreateLicenseResponse, err error)

CreateLicense 本接口用来生成DRM方案对应的播放许可证,开发者需提供DRM方案类型、内容类型参数,后台将生成许可证后返回许可证数据

开发者需要转发终端设备发出的许可证请求信息。

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) CreateLicenseWithContext added in v1.0.324

func (c *Client) CreateLicenseWithContext(ctx context.Context, request *CreateLicenseRequest) (response *CreateLicenseResponse, err error)

CreateLicense 本接口用来生成DRM方案对应的播放许可证,开发者需提供DRM方案类型、内容类型参数,后台将生成许可证后返回许可证数据

开发者需要转发终端设备发出的许可证请求信息。

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) DeleteFairPlayPem

func (c *Client) DeleteFairPlayPem(request *DeleteFairPlayPemRequest) (response *DeleteFairPlayPemResponse, err error)

DeleteFairPlayPem 本接口用来删除fairplay方案的私钥、ask等信息

注:高风险操作,删除后,您将无法使用腾讯云DRM提供的fairplay服务。

由于缓存,删除操作需要约半小时生效

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) DeleteFairPlayPemWithContext added in v1.0.324

func (c *Client) DeleteFairPlayPemWithContext(ctx context.Context, request *DeleteFairPlayPemRequest) (response *DeleteFairPlayPemResponse, err error)

DeleteFairPlayPem 本接口用来删除fairplay方案的私钥、ask等信息

注:高风险操作,删除后,您将无法使用腾讯云DRM提供的fairplay服务。

由于缓存,删除操作需要约半小时生效

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) DescribeAllKeys

func (c *Client) DescribeAllKeys(request *DescribeAllKeysRequest) (response *DescribeAllKeysResponse, err error)

DescribeAllKeys 本接口用来查询指定DRM类型、ContentType的所有加密密钥

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) DescribeAllKeysWithContext added in v1.0.324

func (c *Client) DescribeAllKeysWithContext(ctx context.Context, request *DescribeAllKeysRequest) (response *DescribeAllKeysResponse, err error)

DescribeAllKeys 本接口用来查询指定DRM类型、ContentType的所有加密密钥

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) DescribeDRMLicense added in v1.0.780

func (c *Client) DescribeDRMLicense(request *DescribeDRMLicenseRequest) (response *DescribeDRMLicenseResponse, err error)

DescribeDRMLicense 开发者需要指定使用的DRM类型取值 NORMALAES、和需要加密的Track类型取值 SD,ContentType取值 LiveVideo

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) DescribeDRMLicenseWithContext added in v1.0.780

func (c *Client) DescribeDRMLicenseWithContext(ctx context.Context, request *DescribeDRMLicenseRequest) (response *DescribeDRMLicenseResponse, err error)

DescribeDRMLicense 开发者需要指定使用的DRM类型取值 NORMALAES、和需要加密的Track类型取值 SD,ContentType取值 LiveVideo

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) DescribeFairPlayPem

func (c *Client) DescribeFairPlayPem(request *DescribeFairPlayPemRequest) (response *DescribeFairPlayPemResponse, err error)

DescribeFairPlayPem 该接口用来查询设置的FairPlay私钥校验信息。可用该接口校验设置的私钥与本身的私钥是否一致。

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) DescribeFairPlayPemWithContext added in v1.0.324

func (c *Client) DescribeFairPlayPemWithContext(ctx context.Context, request *DescribeFairPlayPemRequest) (response *DescribeFairPlayPemResponse, err error)

DescribeFairPlayPem 该接口用来查询设置的FairPlay私钥校验信息。可用该接口校验设置的私钥与本身的私钥是否一致。

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) DescribeKeys

func (c *Client) DescribeKeys(request *DescribeKeysRequest) (response *DescribeKeysResponse, err error)

DescribeKeys 开发者需要指定使用的DRM类型、和需要加密的Track类型,后台返回加密使用的密钥

如果加密使用的ContentID没有关联的密钥信息,后台会自动生成新的密钥返回

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) DescribeKeysWithContext added in v1.0.324

func (c *Client) DescribeKeysWithContext(ctx context.Context, request *DescribeKeysRequest) (response *DescribeKeysResponse, err error)

DescribeKeys 开发者需要指定使用的DRM类型、和需要加密的Track类型,后台返回加密使用的密钥

如果加密使用的ContentID没有关联的密钥信息,后台会自动生成新的密钥返回

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) GenerateTDRMKey added in v1.0.788

func (c *Client) GenerateTDRMKey(request *GenerateTDRMKeyRequest) (response *GenerateTDRMKeyResponse, err error)

GenerateTDRMKey 开发者需要指定使用的DRM类型取值 NORMALAES、和需要加密的Track类型取值 SD,ContentType取值 LiveVideo

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) GenerateTDRMKeyWithContext added in v1.0.788

func (c *Client) GenerateTDRMKeyWithContext(ctx context.Context, request *GenerateTDRMKeyRequest) (response *GenerateTDRMKeyResponse, err error)

GenerateTDRMKey 开发者需要指定使用的DRM类型取值 NORMALAES、和需要加密的Track类型取值 SD,ContentType取值 LiveVideo

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) ModifyFairPlayPem

func (c *Client) ModifyFairPlayPem(request *ModifyFairPlayPemRequest) (response *ModifyFairPlayPemResponse, err error)

ModifyFairPlayPem 本接口用来设置fairplay方案所需的私钥、私钥密钥、ask等信息。

如需使用fairplay方案,请务必先设置私钥。

可能返回的错误码:

FAILEDOPERATION_PEMIDNOTEXIST = "FailedOperation.PemIdNotExist"
FAILEDOPERATION_PEMNUMTOOMUCH = "FailedOperation.PemNumTooMuch"
INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) ModifyFairPlayPemWithContext added in v1.0.324

func (c *Client) ModifyFairPlayPemWithContext(ctx context.Context, request *ModifyFairPlayPemRequest) (response *ModifyFairPlayPemResponse, err error)

ModifyFairPlayPem 本接口用来设置fairplay方案所需的私钥、私钥密钥、ask等信息。

如需使用fairplay方案,请务必先设置私钥。

可能返回的错误码:

FAILEDOPERATION_PEMIDNOTEXIST = "FailedOperation.PemIdNotExist"
FAILEDOPERATION_PEMNUMTOOMUCH = "FailedOperation.PemNumTooMuch"
INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) StartEncryption

func (c *Client) StartEncryption(request *StartEncryptionRequest) (response *StartEncryptionResponse, err error)

StartEncryption 开发者调用该接口,启动一次内容文件的DRM加密工作流。

注意:该接口已下线。

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

func (*Client) StartEncryptionWithContext added in v1.0.324

func (c *Client) StartEncryptionWithContext(ctx context.Context, request *StartEncryptionRequest) (response *StartEncryptionResponse, err error)

StartEncryption 开发者调用该接口,启动一次内容文件的DRM加密工作流。

注意:该接口已下线。

可能返回的错误码:

INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
UNKNOWNPARAMETER = "UnknownParameter"

type CreateEncryptKeysRequest

type CreateEncryptKeysRequest struct {
	*tchttp.BaseRequest

	// 使用的DRM方案类型,接口取值WIDEVINE、FAIRPLAY、NORMALAES。
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// 设置的加密密钥列表。
	Keys []*KeyParam `json:"Keys,omitnil,omitempty" name:"Keys"`

	// 一个加密内容的唯一标识。
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// 内容类型。接口取值VodVideo,LiveVideo。
	ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
}

func NewCreateEncryptKeysRequest

func NewCreateEncryptKeysRequest() (request *CreateEncryptKeysRequest)

func (*CreateEncryptKeysRequest) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreateEncryptKeysRequest) ToJsonString

func (r *CreateEncryptKeysRequest) ToJsonString() string

type CreateEncryptKeysRequestParams added in v1.0.426

type CreateEncryptKeysRequestParams struct {
	// 使用的DRM方案类型,接口取值WIDEVINE、FAIRPLAY、NORMALAES。
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// 设置的加密密钥列表。
	Keys []*KeyParam `json:"Keys,omitnil,omitempty" name:"Keys"`

	// 一个加密内容的唯一标识。
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// 内容类型。接口取值VodVideo,LiveVideo。
	ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
}

Predefined struct for user

type CreateEncryptKeysResponse

type CreateEncryptKeysResponse struct {
	*tchttp.BaseResponse
	Response *CreateEncryptKeysResponseParams `json:"Response"`
}

func NewCreateEncryptKeysResponse

func NewCreateEncryptKeysResponse() (response *CreateEncryptKeysResponse)

func (*CreateEncryptKeysResponse) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreateEncryptKeysResponse) ToJsonString

func (r *CreateEncryptKeysResponse) ToJsonString() string

type CreateEncryptKeysResponseParams added in v1.0.426

type CreateEncryptKeysResponseParams struct {
	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type CreateLicenseRequest

type CreateLicenseRequest struct {
	*tchttp.BaseRequest

	// DRM方案类型,接口取值:WIDEVINE,FAIRPLAY。
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// Base64编码的终端设备License Request数据。
	LicenseRequest *string `json:"LicenseRequest,omitnil,omitempty" name:"LicenseRequest"`

	// 内容类型,接口取值:VodVideo,LiveVideo。
	ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`

	// 授权播放的Track列表。
	// 该值为空时,默认授权所有track播放。
	Tracks []*string `json:"Tracks,omitnil,omitempty" name:"Tracks"`

	// 播放策略参数。
	PlaybackPolicy *PlaybackPolicy `json:"PlaybackPolicy,omitnil,omitempty" name:"PlaybackPolicy"`
}

func NewCreateLicenseRequest

func NewCreateLicenseRequest() (request *CreateLicenseRequest)

func (*CreateLicenseRequest) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreateLicenseRequest) ToJsonString

func (r *CreateLicenseRequest) ToJsonString() string

type CreateLicenseRequestParams added in v1.0.426

type CreateLicenseRequestParams struct {
	// DRM方案类型,接口取值:WIDEVINE,FAIRPLAY。
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// Base64编码的终端设备License Request数据。
	LicenseRequest *string `json:"LicenseRequest,omitnil,omitempty" name:"LicenseRequest"`

	// 内容类型,接口取值:VodVideo,LiveVideo。
	ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`

	// 授权播放的Track列表。
	// 该值为空时,默认授权所有track播放。
	Tracks []*string `json:"Tracks,omitnil,omitempty" name:"Tracks"`

	// 播放策略参数。
	PlaybackPolicy *PlaybackPolicy `json:"PlaybackPolicy,omitnil,omitempty" name:"PlaybackPolicy"`
}

Predefined struct for user

type CreateLicenseResponse

type CreateLicenseResponse struct {
	*tchttp.BaseResponse
	Response *CreateLicenseResponseParams `json:"Response"`
}

func NewCreateLicenseResponse

func NewCreateLicenseResponse() (response *CreateLicenseResponse)

func (*CreateLicenseResponse) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreateLicenseResponse) ToJsonString

func (r *CreateLicenseResponse) ToJsonString() string

type CreateLicenseResponseParams added in v1.0.426

type CreateLicenseResponseParams struct {
	// Base64 编码的许可证二进制数据。
	License *string `json:"License,omitnil,omitempty" name:"License"`

	// 加密内容的内容ID
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type DeleteFairPlayPemRequest

type DeleteFairPlayPemRequest struct {
	*tchttp.BaseRequest

	// 委托者Id,适用于托管自身证书的客户。普通客户无需填该字段。
	BailorId *uint64 `json:"BailorId,omitnil,omitempty" name:"BailorId"`

	// 要删除的pem id。
	// 当未传入该值时,将删除所有的私钥。
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitnil,omitempty" name:"FairPlayPemId"`
}

func NewDeleteFairPlayPemRequest

func NewDeleteFairPlayPemRequest() (request *DeleteFairPlayPemRequest)

func (*DeleteFairPlayPemRequest) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DeleteFairPlayPemRequest) ToJsonString

func (r *DeleteFairPlayPemRequest) ToJsonString() string

type DeleteFairPlayPemRequestParams added in v1.0.426

type DeleteFairPlayPemRequestParams struct {
	// 委托者Id,适用于托管自身证书的客户。普通客户无需填该字段。
	BailorId *uint64 `json:"BailorId,omitnil,omitempty" name:"BailorId"`

	// 要删除的pem id。
	// 当未传入该值时,将删除所有的私钥。
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitnil,omitempty" name:"FairPlayPemId"`
}

Predefined struct for user

type DeleteFairPlayPemResponse

type DeleteFairPlayPemResponse struct {
	*tchttp.BaseResponse
	Response *DeleteFairPlayPemResponseParams `json:"Response"`
}

func NewDeleteFairPlayPemResponse

func NewDeleteFairPlayPemResponse() (response *DeleteFairPlayPemResponse)

func (*DeleteFairPlayPemResponse) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DeleteFairPlayPemResponse) ToJsonString

func (r *DeleteFairPlayPemResponse) ToJsonString() string

type DeleteFairPlayPemResponseParams added in v1.0.426

type DeleteFairPlayPemResponseParams struct {
	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type DescribeAllKeysRequest

type DescribeAllKeysRequest struct {
	*tchttp.BaseRequest

	// 使用的DRM方案类型,接口取值WIDEVINE、FAIRPLAY、NORMALAES。
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// Base64编码的Rsa公钥,用来加密出参中的SessionKey。
	// 如果该参数为空,则出参中SessionKey为明文。
	RsaPublicKey *string `json:"RsaPublicKey,omitnil,omitempty" name:"RsaPublicKey"`

	// 一个加密内容的唯一标识。
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// 内容类型。接口取值VodVideo,LiveVideo。
	ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
}

func NewDescribeAllKeysRequest

func NewDescribeAllKeysRequest() (request *DescribeAllKeysRequest)

func (*DescribeAllKeysRequest) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeAllKeysRequest) ToJsonString

func (r *DescribeAllKeysRequest) ToJsonString() string

type DescribeAllKeysRequestParams added in v1.0.426

type DescribeAllKeysRequestParams struct {
	// 使用的DRM方案类型,接口取值WIDEVINE、FAIRPLAY、NORMALAES。
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// Base64编码的Rsa公钥,用来加密出参中的SessionKey。
	// 如果该参数为空,则出参中SessionKey为明文。
	RsaPublicKey *string `json:"RsaPublicKey,omitnil,omitempty" name:"RsaPublicKey"`

	// 一个加密内容的唯一标识。
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// 内容类型。接口取值VodVideo,LiveVideo。
	ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
}

Predefined struct for user

type DescribeAllKeysResponse

type DescribeAllKeysResponse struct {
	*tchttp.BaseResponse
	Response *DescribeAllKeysResponseParams `json:"Response"`
}

func NewDescribeAllKeysResponse

func NewDescribeAllKeysResponse() (response *DescribeAllKeysResponse)

func (*DescribeAllKeysResponse) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeAllKeysResponse) ToJsonString

func (r *DescribeAllKeysResponse) ToJsonString() string

type DescribeAllKeysResponseParams added in v1.0.426

type DescribeAllKeysResponseParams struct {
	// 加密密钥列表。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Keys []*Key `json:"Keys,omitnil,omitempty" name:"Keys"`

	// 用来加密密钥。
	// 如果入参中带有RsaPublicKey,则SessionKey为使用Rsa公钥加密后的二进制数据,Base64编码字符串。
	// 如果入参中没有RsaPublicKey,则SessionKey为原始数据的字符串形式。
	// 注意:此字段可能返回 null,表示取不到有效值。
	SessionKey *string `json:"SessionKey,omitnil,omitempty" name:"SessionKey"`

	// 内容ID
	// 注意:此字段可能返回 null,表示取不到有效值。
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type DescribeDRMLicenseRequest added in v1.0.780

type DescribeDRMLicenseRequest struct {
	*tchttp.BaseRequest

	// 使用的DRM方案类型,接口取值 NORMALAES 。
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// 加密的track列表,接口取值 SD 。
	Tracks []*string `json:"Tracks,omitnil,omitempty" name:"Tracks"`

	// 一个加密内容的唯一标识。
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// 内容类型。接口取值 LiveVideo 。
	ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
}

func NewDescribeDRMLicenseRequest added in v1.0.780

func NewDescribeDRMLicenseRequest() (request *DescribeDRMLicenseRequest)

func (*DescribeDRMLicenseRequest) FromJsonString added in v1.0.780

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeDRMLicenseRequest) ToJsonString added in v1.0.780

func (r *DescribeDRMLicenseRequest) ToJsonString() string

type DescribeDRMLicenseRequestParams added in v1.0.780

type DescribeDRMLicenseRequestParams struct {
	// 使用的DRM方案类型,接口取值 NORMALAES 。
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// 加密的track列表,接口取值 SD 。
	Tracks []*string `json:"Tracks,omitnil,omitempty" name:"Tracks"`

	// 一个加密内容的唯一标识。
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// 内容类型。接口取值 LiveVideo 。
	ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
}

Predefined struct for user

type DescribeDRMLicenseResponse added in v1.0.780

type DescribeDRMLicenseResponse struct {
	*tchttp.BaseResponse
	Response *DescribeDRMLicenseResponseParams `json:"Response"`
}

func NewDescribeDRMLicenseResponse added in v1.0.780

func NewDescribeDRMLicenseResponse() (response *DescribeDRMLicenseResponse)

func (*DescribeDRMLicenseResponse) FromJsonString added in v1.0.780

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeDRMLicenseResponse) ToJsonString added in v1.0.780

func (r *DescribeDRMLicenseResponse) ToJsonString() string

type DescribeDRMLicenseResponseParams added in v1.0.780

type DescribeDRMLicenseResponseParams struct {
	// 内容ID。
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// 加密密钥。
	TXEncryptionToken *string `json:"TXEncryptionToken,omitnil,omitempty" name:"TXEncryptionToken"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type DescribeFairPlayPemRequest

type DescribeFairPlayPemRequest struct {
	*tchttp.BaseRequest

	// 委托者Id,适用于托管自身证书的客户。普通客户无需填该字段。
	BailorId *uint64 `json:"BailorId,omitnil,omitempty" name:"BailorId"`

	// 需要查询的pem id。
	// 当该值未填入时,将返回所有的私钥信息。
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitnil,omitempty" name:"FairPlayPemId"`
}

func NewDescribeFairPlayPemRequest

func NewDescribeFairPlayPemRequest() (request *DescribeFairPlayPemRequest)

func (*DescribeFairPlayPemRequest) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeFairPlayPemRequest) ToJsonString

func (r *DescribeFairPlayPemRequest) ToJsonString() string

type DescribeFairPlayPemRequestParams added in v1.0.426

type DescribeFairPlayPemRequestParams struct {
	// 委托者Id,适用于托管自身证书的客户。普通客户无需填该字段。
	BailorId *uint64 `json:"BailorId,omitnil,omitempty" name:"BailorId"`

	// 需要查询的pem id。
	// 当该值未填入时,将返回所有的私钥信息。
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitnil,omitempty" name:"FairPlayPemId"`
}

Predefined struct for user

type DescribeFairPlayPemResponse

type DescribeFairPlayPemResponse struct {
	*tchttp.BaseResponse
	Response *DescribeFairPlayPemResponseParams `json:"Response"`
}

func NewDescribeFairPlayPemResponse

func NewDescribeFairPlayPemResponse() (response *DescribeFairPlayPemResponse)

func (*DescribeFairPlayPemResponse) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeFairPlayPemResponse) ToJsonString

func (r *DescribeFairPlayPemResponse) ToJsonString() string

type DescribeFairPlayPemResponseParams added in v1.0.426

type DescribeFairPlayPemResponseParams struct {
	// 该账户下,所有设置的FairPlay私钥摘要信息
	// 注意:此字段可能返回 null,表示取不到有效值。
	FairPlayPems []*FairPlayPemDigestInfo `json:"FairPlayPems,omitnil,omitempty" name:"FairPlayPems"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type DescribeKeysRequest

type DescribeKeysRequest struct {
	*tchttp.BaseRequest

	// 使用的DRM方案类型,接口取值WIDEVINE、FAIRPLAY、NORMALAES。
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// 加密的track列表,接口取值VIDEO、AUDIO。
	Tracks []*string `json:"Tracks,omitnil,omitempty" name:"Tracks"`

	// 内容类型。接口取值VodVideo,LiveVideo
	ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`

	// Base64编码的Rsa公钥,用来加密出参中的SessionKey。
	// 如果该参数为空,则出参中SessionKey为明文。
	RsaPublicKey *string `json:"RsaPublicKey,omitnil,omitempty" name:"RsaPublicKey"`

	// 一个加密内容的唯一标识。
	// 如果该参数为空,则后台自动生成
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`
}

func NewDescribeKeysRequest

func NewDescribeKeysRequest() (request *DescribeKeysRequest)

func (*DescribeKeysRequest) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeKeysRequest) ToJsonString

func (r *DescribeKeysRequest) ToJsonString() string

type DescribeKeysRequestParams added in v1.0.426

type DescribeKeysRequestParams struct {
	// 使用的DRM方案类型,接口取值WIDEVINE、FAIRPLAY、NORMALAES。
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// 加密的track列表,接口取值VIDEO、AUDIO。
	Tracks []*string `json:"Tracks,omitnil,omitempty" name:"Tracks"`

	// 内容类型。接口取值VodVideo,LiveVideo
	ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`

	// Base64编码的Rsa公钥,用来加密出参中的SessionKey。
	// 如果该参数为空,则出参中SessionKey为明文。
	RsaPublicKey *string `json:"RsaPublicKey,omitnil,omitempty" name:"RsaPublicKey"`

	// 一个加密内容的唯一标识。
	// 如果该参数为空,则后台自动生成
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`
}

Predefined struct for user

type DescribeKeysResponse

type DescribeKeysResponse struct {
	*tchttp.BaseResponse
	Response *DescribeKeysResponseParams `json:"Response"`
}

func NewDescribeKeysResponse

func NewDescribeKeysResponse() (response *DescribeKeysResponse)

func (*DescribeKeysResponse) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeKeysResponse) ToJsonString

func (r *DescribeKeysResponse) ToJsonString() string

type DescribeKeysResponseParams added in v1.0.426

type DescribeKeysResponseParams struct {
	// 加密密钥列表
	Keys []*Key `json:"Keys,omitnil,omitempty" name:"Keys"`

	// 用来加密密钥。
	// 如果入参中带有RsaPublicKey,则SessionKey为使用Rsa公钥加密后的二进制数据,Base64编码字符串。
	// 如果入参中没有RsaPublicKey,则SessionKey为原始数据的字符串形式。
	SessionKey *string `json:"SessionKey,omitnil,omitempty" name:"SessionKey"`

	// 内容ID
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// Widevine方案的Pssh数据,Base64编码。
	// Fairplay方案无该值。
	Pssh *string `json:"Pssh,omitnil,omitempty" name:"Pssh"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type DrmOutputObject

type DrmOutputObject struct {
	// 输出的桶名称。
	BucketName *string `json:"BucketName,omitnil,omitempty" name:"BucketName"`

	// 输出的对象名称。
	ObjectName *string `json:"ObjectName,omitnil,omitempty" name:"ObjectName"`

	// 输出对象参数。
	Para *DrmOutputPara `json:"Para,omitnil,omitempty" name:"Para"`
}

type DrmOutputPara

type DrmOutputPara struct {
	// 内容类型。例:video,audio,mpd,m3u8
	Type *string `json:"Type,omitnil,omitempty" name:"Type"`

	// 语言,例: en, zh-cn
	Language *string `json:"Language,omitnil,omitempty" name:"Language"`
}

type DrmSourceObject

type DrmSourceObject struct {
	// 输入的桶名称。
	BucketName *string `json:"BucketName,omitnil,omitempty" name:"BucketName"`

	// 输入对象名称。
	ObjectName *string `json:"ObjectName,omitnil,omitempty" name:"ObjectName"`
}

type FairPlayPemDigestInfo

type FairPlayPemDigestInfo struct {
	// fairplay 私钥pem id。
	// 注意:此字段可能返回 null,表示取不到有效值。
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitnil,omitempty" name:"FairPlayPemId"`

	// 私钥的优先级。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Priority *uint64 `json:"Priority,omitnil,omitempty" name:"Priority"`

	// 私钥的md5 信息。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Md5Pem *string `json:"Md5Pem,omitnil,omitempty" name:"Md5Pem"`

	// ASK的md5信息。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Md5Ask *string `json:"Md5Ask,omitnil,omitempty" name:"Md5Ask"`

	// 私钥解密密钥的md5值。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Md5PemDecryptKey *string `json:"Md5PemDecryptKey,omitnil,omitempty" name:"Md5PemDecryptKey"`
}

type GenerateTDRMKeyRequest added in v1.0.788

type GenerateTDRMKeyRequest struct {
	*tchttp.BaseRequest

	// 使用的DRM方案类型,接口取值 NORMALAES 。
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// 加密的track列表,接口取值 SD 。
	Tracks []*string `json:"Tracks,omitnil,omitempty" name:"Tracks"`

	// 一个加密内容的唯一标识。
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// 内容类型。接口取值 LiveVideo 。
	ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
}

func NewGenerateTDRMKeyRequest added in v1.0.788

func NewGenerateTDRMKeyRequest() (request *GenerateTDRMKeyRequest)

func (*GenerateTDRMKeyRequest) FromJsonString added in v1.0.788

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*GenerateTDRMKeyRequest) ToJsonString added in v1.0.788

func (r *GenerateTDRMKeyRequest) ToJsonString() string

type GenerateTDRMKeyRequestParams added in v1.0.788

type GenerateTDRMKeyRequestParams struct {
	// 使用的DRM方案类型,接口取值 NORMALAES 。
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// 加密的track列表,接口取值 SD 。
	Tracks []*string `json:"Tracks,omitnil,omitempty" name:"Tracks"`

	// 一个加密内容的唯一标识。
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// 内容类型。接口取值 LiveVideo 。
	ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
}

Predefined struct for user

type GenerateTDRMKeyResponse added in v1.0.788

type GenerateTDRMKeyResponse struct {
	*tchttp.BaseResponse
	Response *GenerateTDRMKeyResponseParams `json:"Response"`
}

func NewGenerateTDRMKeyResponse added in v1.0.788

func NewGenerateTDRMKeyResponse() (response *GenerateTDRMKeyResponse)

func (*GenerateTDRMKeyResponse) FromJsonString added in v1.0.788

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*GenerateTDRMKeyResponse) ToJsonString added in v1.0.788

func (r *GenerateTDRMKeyResponse) ToJsonString() string

type GenerateTDRMKeyResponseParams added in v1.0.788

type GenerateTDRMKeyResponseParams struct {
	// 内容ID。
	ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`

	// 加密密钥。
	TXEncryptionToken *string `json:"TXEncryptionToken,omitnil,omitempty" name:"TXEncryptionToken"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type Key

type Key struct {
	// 加密track类型。Widevine支持SD、HD、UHD1、UHD2、AUDIO。Fairplay只支持HD。
	Track *string `json:"Track,omitnil,omitempty" name:"Track"`

	// 密钥ID。
	KeyId *string `json:"KeyId,omitnil,omitempty" name:"KeyId"`

	// 原始Key使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。
	Key *string `json:"Key,omitnil,omitempty" name:"Key"`

	// 原始IV使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。
	Iv *string `json:"Iv,omitnil,omitempty" name:"Iv"`

	// 该key生成时的时间戳
	// 注意:此字段可能返回 null,表示取不到有效值。
	InsertTimestamp *uint64 `json:"InsertTimestamp,omitnil,omitempty" name:"InsertTimestamp"`
}

type KeyParam

type KeyParam struct {
	// 加密track类型。取值范围:
	// SD、HD、UHD1、UHD2、AUDIO
	Track *string `json:"Track,omitnil,omitempty" name:"Track"`

	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对解密密钥进行加密,并对加密结果进行base64编码。
	Key *string `json:"Key,omitnil,omitempty" name:"Key"`

	// 密钥ID。
	KeyId *string `json:"KeyId,omitnil,omitempty" name:"KeyId"`

	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对解密密钥进行加密,并对加密结果进行base64编码。
	Iv *string `json:"Iv,omitnil,omitempty" name:"Iv"`
}

type ModifyFairPlayPemRequest

type ModifyFairPlayPemRequest struct {
	*tchttp.BaseRequest

	// 加密后的fairplay方案申请时使用的私钥。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对私钥文件中的字段进行加密,并对加密结果进行base64编码。
	Pem *string `json:"Pem,omitnil,omitempty" name:"Pem"`

	// 加密后的fairplay方案申请返回的ask数据。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对Ask字符串进行加密,并对加密结果进行base64编码。
	Ask *string `json:"Ask,omitnil,omitempty" name:"Ask"`

	// 要修改的私钥id
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitnil,omitempty" name:"FairPlayPemId"`

	// 私钥的解密密钥。
	// openssl在生成rsa时,可能会需要设置加密密钥,请记住设置的密钥。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对解密密钥进行加密,并对加密结果进行base64编码。
	PemDecryptKey *string `json:"PemDecryptKey,omitnil,omitempty" name:"PemDecryptKey"`

	// 委托者Id,适用于托管自身证书的客户。普通客户无需填该字段。
	BailorId *uint64 `json:"BailorId,omitnil,omitempty" name:"BailorId"`

	// 私钥的优先级,优先级数值越高,优先级越高。
	// 该值可以不传,后台将自动分配一个优先级。
	Priority *uint64 `json:"Priority,omitnil,omitempty" name:"Priority"`
}

func NewModifyFairPlayPemRequest

func NewModifyFairPlayPemRequest() (request *ModifyFairPlayPemRequest)

func (*ModifyFairPlayPemRequest) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*ModifyFairPlayPemRequest) ToJsonString

func (r *ModifyFairPlayPemRequest) ToJsonString() string

type ModifyFairPlayPemRequestParams added in v1.0.426

type ModifyFairPlayPemRequestParams struct {
	// 加密后的fairplay方案申请时使用的私钥。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对私钥文件中的字段进行加密,并对加密结果进行base64编码。
	Pem *string `json:"Pem,omitnil,omitempty" name:"Pem"`

	// 加密后的fairplay方案申请返回的ask数据。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对Ask字符串进行加密,并对加密结果进行base64编码。
	Ask *string `json:"Ask,omitnil,omitempty" name:"Ask"`

	// 要修改的私钥id
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitnil,omitempty" name:"FairPlayPemId"`

	// 私钥的解密密钥。
	// openssl在生成rsa时,可能会需要设置加密密钥,请记住设置的密钥。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对解密密钥进行加密,并对加密结果进行base64编码。
	PemDecryptKey *string `json:"PemDecryptKey,omitnil,omitempty" name:"PemDecryptKey"`

	// 委托者Id,适用于托管自身证书的客户。普通客户无需填该字段。
	BailorId *uint64 `json:"BailorId,omitnil,omitempty" name:"BailorId"`

	// 私钥的优先级,优先级数值越高,优先级越高。
	// 该值可以不传,后台将自动分配一个优先级。
	Priority *uint64 `json:"Priority,omitnil,omitempty" name:"Priority"`
}

Predefined struct for user

type ModifyFairPlayPemResponse

type ModifyFairPlayPemResponse struct {
	*tchttp.BaseResponse
	Response *ModifyFairPlayPemResponseParams `json:"Response"`
}

func NewModifyFairPlayPemResponse

func NewModifyFairPlayPemResponse() (response *ModifyFairPlayPemResponse)

func (*ModifyFairPlayPemResponse) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*ModifyFairPlayPemResponse) ToJsonString

func (r *ModifyFairPlayPemResponse) ToJsonString() string

type ModifyFairPlayPemResponseParams added in v1.0.426

type ModifyFairPlayPemResponseParams struct {
	// 设置私钥后,后台返回的pem id,用来唯一标识一个私钥。
	// 注意:此字段可能返回 null,表示取不到有效值。
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitnil,omitempty" name:"FairPlayPemId"`

	// 私钥的优先级,优先级数值越高,优先级越高。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Priority *uint64 `json:"Priority,omitnil,omitempty" name:"Priority"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type PlaybackPolicy

type PlaybackPolicy struct {
	// 播放许可证的有效期
	LicenseDurationSeconds *uint64 `json:"LicenseDurationSeconds,omitnil,omitempty" name:"LicenseDurationSeconds"`

	// 开始播放后,允许最长播放时间
	PlaybackDurationSeconds *uint64 `json:"PlaybackDurationSeconds,omitnil,omitempty" name:"PlaybackDurationSeconds"`
}

type StartEncryptionRequest

type StartEncryptionRequest struct {
	*tchttp.BaseRequest

	// cos的end point。
	CosEndPoint *string `json:"CosEndPoint,omitnil,omitempty" name:"CosEndPoint"`

	// cos api密钥id。
	CosSecretId *string `json:"CosSecretId,omitnil,omitempty" name:"CosSecretId"`

	// cos api密钥。
	CosSecretKey *string `json:"CosSecretKey,omitnil,omitempty" name:"CosSecretKey"`

	// 使用的DRM方案类型,接口取值WIDEVINE,FAIRPLAY
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// 存储在COS上的原始内容信息
	SourceObject *DrmSourceObject `json:"SourceObject,omitnil,omitempty" name:"SourceObject"`

	// 加密后的内容存储到COS的对象
	OutputObjects []*DrmOutputObject `json:"OutputObjects,omitnil,omitempty" name:"OutputObjects"`
}

func NewStartEncryptionRequest

func NewStartEncryptionRequest() (request *StartEncryptionRequest)

func (*StartEncryptionRequest) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*StartEncryptionRequest) ToJsonString

func (r *StartEncryptionRequest) ToJsonString() string

type StartEncryptionRequestParams added in v1.0.426

type StartEncryptionRequestParams struct {
	// cos的end point。
	CosEndPoint *string `json:"CosEndPoint,omitnil,omitempty" name:"CosEndPoint"`

	// cos api密钥id。
	CosSecretId *string `json:"CosSecretId,omitnil,omitempty" name:"CosSecretId"`

	// cos api密钥。
	CosSecretKey *string `json:"CosSecretKey,omitnil,omitempty" name:"CosSecretKey"`

	// 使用的DRM方案类型,接口取值WIDEVINE,FAIRPLAY
	DrmType *string `json:"DrmType,omitnil,omitempty" name:"DrmType"`

	// 存储在COS上的原始内容信息
	SourceObject *DrmSourceObject `json:"SourceObject,omitnil,omitempty" name:"SourceObject"`

	// 加密后的内容存储到COS的对象
	OutputObjects []*DrmOutputObject `json:"OutputObjects,omitnil,omitempty" name:"OutputObjects"`
}

Predefined struct for user

type StartEncryptionResponse

type StartEncryptionResponse struct {
	*tchttp.BaseResponse
	Response *StartEncryptionResponseParams `json:"Response"`
}

func NewStartEncryptionResponse

func NewStartEncryptionResponse() (response *StartEncryptionResponse)

func (*StartEncryptionResponse) FromJsonString

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

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*StartEncryptionResponse) ToJsonString

func (r *StartEncryptionResponse) ToJsonString() string

type StartEncryptionResponseParams added in v1.0.426

type StartEncryptionResponseParams struct {
	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

Jump to

Keyboard shortcuts

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