Documentation ¶
Index ¶
- Constants
- type AddFairPlayPemRequest
- type AddFairPlayPemRequestParams
- type AddFairPlayPemResponse
- type AddFairPlayPemResponseParams
- type Client
- func (c *Client) AddFairPlayPem(request *AddFairPlayPemRequest) (response *AddFairPlayPemResponse, err error)
- func (c *Client) AddFairPlayPemWithContext(ctx context.Context, request *AddFairPlayPemRequest) (response *AddFairPlayPemResponse, err error)
- func (c *Client) CreateEncryptKeys(request *CreateEncryptKeysRequest) (response *CreateEncryptKeysResponse, err error)
- func (c *Client) CreateEncryptKeysWithContext(ctx context.Context, request *CreateEncryptKeysRequest) (response *CreateEncryptKeysResponse, err error)
- func (c *Client) CreateLicense(request *CreateLicenseRequest) (response *CreateLicenseResponse, err error)
- func (c *Client) CreateLicenseWithContext(ctx context.Context, request *CreateLicenseRequest) (response *CreateLicenseResponse, err error)
- func (c *Client) DeleteFairPlayPem(request *DeleteFairPlayPemRequest) (response *DeleteFairPlayPemResponse, err error)
- func (c *Client) DeleteFairPlayPemWithContext(ctx context.Context, request *DeleteFairPlayPemRequest) (response *DeleteFairPlayPemResponse, err error)
- func (c *Client) DescribeAllKeys(request *DescribeAllKeysRequest) (response *DescribeAllKeysResponse, err error)
- func (c *Client) DescribeAllKeysWithContext(ctx context.Context, request *DescribeAllKeysRequest) (response *DescribeAllKeysResponse, err error)
- func (c *Client) DescribeDRMLicense(request *DescribeDRMLicenseRequest) (response *DescribeDRMLicenseResponse, err error)
- func (c *Client) DescribeDRMLicenseWithContext(ctx context.Context, request *DescribeDRMLicenseRequest) (response *DescribeDRMLicenseResponse, err error)
- func (c *Client) DescribeFairPlayPem(request *DescribeFairPlayPemRequest) (response *DescribeFairPlayPemResponse, err error)
- func (c *Client) DescribeFairPlayPemWithContext(ctx context.Context, request *DescribeFairPlayPemRequest) (response *DescribeFairPlayPemResponse, err error)
- func (c *Client) DescribeKeys(request *DescribeKeysRequest) (response *DescribeKeysResponse, err error)
- func (c *Client) DescribeKeysWithContext(ctx context.Context, request *DescribeKeysRequest) (response *DescribeKeysResponse, err error)
- func (c *Client) GenerateTDRMKey(request *GenerateTDRMKeyRequest) (response *GenerateTDRMKeyResponse, err error)
- func (c *Client) GenerateTDRMKeyWithContext(ctx context.Context, request *GenerateTDRMKeyRequest) (response *GenerateTDRMKeyResponse, err error)
- func (c *Client) ModifyFairPlayPem(request *ModifyFairPlayPemRequest) (response *ModifyFairPlayPemResponse, err error)
- func (c *Client) ModifyFairPlayPemWithContext(ctx context.Context, request *ModifyFairPlayPemRequest) (response *ModifyFairPlayPemResponse, err error)
- func (c *Client) StartEncryption(request *StartEncryptionRequest) (response *StartEncryptionResponse, err error)
- func (c *Client) StartEncryptionWithContext(ctx context.Context, request *StartEncryptionRequest) (response *StartEncryptionResponse, err error)
- type CreateEncryptKeysRequest
- type CreateEncryptKeysRequestParams
- type CreateEncryptKeysResponse
- type CreateEncryptKeysResponseParams
- type CreateLicenseRequest
- type CreateLicenseRequestParams
- type CreateLicenseResponse
- type CreateLicenseResponseParams
- type DeleteFairPlayPemRequest
- type DeleteFairPlayPemRequestParams
- type DeleteFairPlayPemResponse
- type DeleteFairPlayPemResponseParams
- type DescribeAllKeysRequest
- type DescribeAllKeysRequestParams
- type DescribeAllKeysResponse
- type DescribeAllKeysResponseParams
- type DescribeDRMLicenseRequest
- type DescribeDRMLicenseRequestParams
- type DescribeDRMLicenseResponse
- type DescribeDRMLicenseResponseParams
- type DescribeFairPlayPemRequest
- type DescribeFairPlayPemRequestParams
- type DescribeFairPlayPemResponse
- type DescribeFairPlayPemResponseParams
- type DescribeKeysRequest
- type DescribeKeysRequestParams
- type DescribeKeysResponse
- type DescribeKeysResponseParams
- type DrmOutputObject
- type DrmOutputPara
- type DrmSourceObject
- type FairPlayPemDigestInfo
- type GenerateTDRMKeyRequest
- type GenerateTDRMKeyRequestParams
- type GenerateTDRMKeyResponse
- type GenerateTDRMKeyResponseParams
- type Key
- type KeyParam
- type ModifyFairPlayPemRequest
- type ModifyFairPlayPemRequestParams
- type ModifyFairPlayPemResponse
- type ModifyFairPlayPemResponseParams
- type PlaybackPolicy
- type StartEncryptionRequest
- type StartEncryptionRequestParams
- type StartEncryptionResponse
- type StartEncryptionResponseParams
Constants ¶
const ( // pem id 不存在。 FAILEDOPERATION_PEMIDNOTEXIST = "FailedOperation.PemIdNotExist" // 系统中存在的私钥数超过两个。 FAILEDOPERATION_PEMNUMTOOMUCH = "FailedOperation.PemNumTooMuch" // 内部错误。 INTERNALERROR = "InternalError" // 参数错误。 INVALIDPARAMETER = "InvalidParameter" // 参数取值错误。 INVALIDPARAMETERVALUE = "InvalidParameterValue" // 未知参数错误。 UNKNOWNPARAMETER = "UnknownParameter" )
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 ¶
func NewClient ¶
func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
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 DrmSourceObject ¶
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 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