 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- type AddFairPlayPemRequest
- type AddFairPlayPemResponse
- type Client
- func (c *Client) AddFairPlayPem(request *AddFairPlayPemRequest) (response *AddFairPlayPemResponse, err error)
- func (c *Client) CreateEncryptKeys(request *CreateEncryptKeysRequest) (response *CreateEncryptKeysResponse, err error)
- func (c *Client) CreateLicense(request *CreateLicenseRequest) (response *CreateLicenseResponse, err error)
- func (c *Client) DeleteFairPlayPem(request *DeleteFairPlayPemRequest) (response *DeleteFairPlayPemResponse, err error)
- func (c *Client) DescribeAllKeys(request *DescribeAllKeysRequest) (response *DescribeAllKeysResponse, err error)
- func (c *Client) DescribeFairPlayPem(request *DescribeFairPlayPemRequest) (response *DescribeFairPlayPemResponse, err error)
- func (c *Client) DescribeKeys(request *DescribeKeysRequest) (response *DescribeKeysResponse, err error)
- func (c *Client) ModifyFairPlayPem(request *ModifyFairPlayPemRequest) (response *ModifyFairPlayPemResponse, err error)
- func (c *Client) StartEncryption(request *StartEncryptionRequest) (response *StartEncryptionResponse, err error)
 
- type CreateEncryptKeysRequest
- type CreateEncryptKeysResponse
- type CreateLicenseRequest
- type CreateLicenseResponse
- type DeleteFairPlayPemRequest
- type DeleteFairPlayPemResponse
- type DescribeAllKeysRequest
- type DescribeAllKeysResponse
- type DescribeFairPlayPemRequest
- type DescribeFairPlayPemResponse
- type DescribeKeysRequest
- type DescribeKeysResponse
- type DrmOutputObject
- type DrmOutputPara
- type DrmSourceObject
- type FairPlayPemDigestInfo
- type Key
- type KeyParam
- type ModifyFairPlayPemRequest
- type ModifyFairPlayPemResponse
- type PlaybackPolicy
- type StartEncryptionRequest
- type StartEncryptionResponse
Constants ¶
      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,omitempty" name:"Pem"`
	// 加密后的fairplay方案申请返回的ask数据。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对Ask字符串进行加密,并对加密结果进行base64编码。
	Ask *string `json:"Ask,omitempty" name:"Ask"`
	// 私钥的解密密钥。
	// openssl在生成rsa时,可能会需要设置加密密钥,请记住设置的密钥。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对解密密钥进行加密,并对加密结果进行base64编码。
	PemDecryptKey *string `json:"PemDecryptKey,omitempty" name:"PemDecryptKey"`
	// 委托者Id,适用于托管自身证书的客户。普通客户无需填该字段。
	BailorId *uint64 `json:"BailorId,omitempty" name:"BailorId"`
	// 私钥的优先级,优先级数值越高,优先级越高。
	// 该值可以不传,后台将自动分配一个优先级。
	Priority *uint64 `json:"Priority,omitempty" name:"Priority"`
}
    func NewAddFairPlayPemRequest ¶
func NewAddFairPlayPemRequest() (request *AddFairPlayPemRequest)
func (*AddFairPlayPemRequest) FromJsonString ¶
func (r *AddFairPlayPemRequest) FromJsonString(s string) error
func (*AddFairPlayPemRequest) ToJsonString ¶
func (r *AddFairPlayPemRequest) ToJsonString() string
type AddFairPlayPemResponse ¶
type AddFairPlayPemResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 设置私钥后,后台返回的pem id,用来唯一标识一个私钥。
		// 注意:此字段可能返回 null,表示取不到有效值。
		FairPlayPemId *uint64 `json:"FairPlayPemId,omitempty" name:"FairPlayPemId"`
		// 私钥的优先级,优先级数值越高,优先级越高。
		// 注意:此字段可能返回 null,表示取不到有效值。
		Priority *uint64 `json:"Priority,omitempty" name:"Priority"`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewAddFairPlayPemResponse ¶
func NewAddFairPlayPemResponse() (response *AddFairPlayPemResponse)
func (*AddFairPlayPemResponse) FromJsonString ¶
func (r *AddFairPlayPemResponse) FromJsonString(s string) error
func (*AddFairPlayPemResponse) ToJsonString ¶
func (r *AddFairPlayPemResponse) ToJsonString() string
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, 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)
本接口用来设置fairplay方案所需的私钥、私钥密钥、ask等信息。 如需使用fairplay方案,请务必先设置私钥。
func (*Client) CreateEncryptKeys ¶
func (c *Client) CreateEncryptKeys(request *CreateEncryptKeysRequest) (response *CreateEncryptKeysResponse, err error)
该接口用来设置加密的密钥。注意,同一个content id,只能设置一次!
func (*Client) CreateLicense ¶
func (c *Client) CreateLicense(request *CreateLicenseRequest) (response *CreateLicenseResponse, err error)
本接口用来生成DRM方案对应的播放许可证,开发者需提供DRM方案类型、内容类型参数,后台将生成许可证后返回许可证数据 开发者需要转发终端设备发出的许可证请求信息。
func (*Client) DeleteFairPlayPem ¶
func (c *Client) DeleteFairPlayPem(request *DeleteFairPlayPemRequest) (response *DeleteFairPlayPemResponse, err error)
本接口用来删除fairplay方案的私钥、ask等信息 注:高风险操作,删除后,您将无法使用腾讯云DRM提供的fairplay服务。 由于缓存,删除操作需要约半小时生效
func (*Client) DescribeAllKeys ¶
func (c *Client) DescribeAllKeys(request *DescribeAllKeysRequest) (response *DescribeAllKeysResponse, err error)
本接口用来查询指定DRM类型、ContentType的所有加密密钥
func (*Client) DescribeFairPlayPem ¶
func (c *Client) DescribeFairPlayPem(request *DescribeFairPlayPemRequest) (response *DescribeFairPlayPemResponse, err error)
该接口用来查询设置的FairPlay私钥校验信息。可用该接口校验设置的私钥与本身的私钥是否一致。
func (*Client) DescribeKeys ¶
func (c *Client) DescribeKeys(request *DescribeKeysRequest) (response *DescribeKeysResponse, err error)
开发者需要指定使用的DRM类型、和需要加密的Track类型,后台返回加密使用的密钥 如果加密使用的ContentID没有关联的密钥信息,后台会自动生成新的密钥返回
func (*Client) ModifyFairPlayPem ¶
func (c *Client) ModifyFairPlayPem(request *ModifyFairPlayPemRequest) (response *ModifyFairPlayPemResponse, err error)
本接口用来设置fairplay方案所需的私钥、私钥密钥、ask等信息。 如需使用fairplay方案,请务必先设置私钥。
func (*Client) StartEncryption ¶
func (c *Client) StartEncryption(request *StartEncryptionRequest) (response *StartEncryptionResponse, err error)
开发者调用该接口,启动一次内容文件的DRM加密工作流
type CreateEncryptKeysRequest ¶
type CreateEncryptKeysRequest struct {
	*tchttp.BaseRequest
	// 使用的DRM方案类型,接口取值WIDEVINE、FAIRPLAY、NORMALAES。
	DrmType *string `json:"DrmType,omitempty" name:"DrmType"`
	// 设置的加密密钥列表。
	Keys []*KeyParam `json:"Keys,omitempty" name:"Keys" list`
	// 一个加密内容的唯一标识。
	ContentId *string `json:"ContentId,omitempty" name:"ContentId"`
	// 内容类型。接口取值VodVideo,LiveVideo。
	ContentType *string `json:"ContentType,omitempty" name:"ContentType"`
}
    func NewCreateEncryptKeysRequest ¶
func NewCreateEncryptKeysRequest() (request *CreateEncryptKeysRequest)
func (*CreateEncryptKeysRequest) FromJsonString ¶
func (r *CreateEncryptKeysRequest) FromJsonString(s string) error
func (*CreateEncryptKeysRequest) ToJsonString ¶
func (r *CreateEncryptKeysRequest) ToJsonString() string
type CreateEncryptKeysResponse ¶
type CreateEncryptKeysResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewCreateEncryptKeysResponse ¶
func NewCreateEncryptKeysResponse() (response *CreateEncryptKeysResponse)
func (*CreateEncryptKeysResponse) FromJsonString ¶
func (r *CreateEncryptKeysResponse) FromJsonString(s string) error
func (*CreateEncryptKeysResponse) ToJsonString ¶
func (r *CreateEncryptKeysResponse) ToJsonString() string
type CreateLicenseRequest ¶
type CreateLicenseRequest struct {
	*tchttp.BaseRequest
	// DRM方案类型,接口取值:WIDEVINE,FAIRPLAY。
	DrmType *string `json:"DrmType,omitempty" name:"DrmType"`
	// Base64编码的终端设备License Request数据。
	LicenseRequest *string `json:"LicenseRequest,omitempty" name:"LicenseRequest"`
	// 内容类型,接口取值:VodVideo,LiveVideo。
	ContentType *string `json:"ContentType,omitempty" name:"ContentType"`
	// 授权播放的Track列表。
	// 该值为空时,默认授权所有track播放。
	Tracks []*string `json:"Tracks,omitempty" name:"Tracks" list`
	// 播放策略参数。
	PlaybackPolicy *PlaybackPolicy `json:"PlaybackPolicy,omitempty" name:"PlaybackPolicy"`
}
    func NewCreateLicenseRequest ¶
func NewCreateLicenseRequest() (request *CreateLicenseRequest)
func (*CreateLicenseRequest) FromJsonString ¶
func (r *CreateLicenseRequest) FromJsonString(s string) error
func (*CreateLicenseRequest) ToJsonString ¶
func (r *CreateLicenseRequest) ToJsonString() string
type CreateLicenseResponse ¶
type CreateLicenseResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// Base64 编码的许可证二进制数据。
		License *string `json:"License,omitempty" name:"License"`
		// 加密内容的内容ID
		ContentId *string `json:"ContentId,omitempty" name:"ContentId"`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewCreateLicenseResponse ¶
func NewCreateLicenseResponse() (response *CreateLicenseResponse)
func (*CreateLicenseResponse) FromJsonString ¶
func (r *CreateLicenseResponse) FromJsonString(s string) error
func (*CreateLicenseResponse) ToJsonString ¶
func (r *CreateLicenseResponse) ToJsonString() string
type DeleteFairPlayPemRequest ¶
type DeleteFairPlayPemRequest struct {
	*tchttp.BaseRequest
	// 委托者Id,适用于托管自身证书的客户。普通客户无需填该字段。
	BailorId *uint64 `json:"BailorId,omitempty" name:"BailorId"`
	// 要删除的pem id。
	// 当未传入该值时,将删除所有的私钥。
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitempty" name:"FairPlayPemId"`
}
    func NewDeleteFairPlayPemRequest ¶
func NewDeleteFairPlayPemRequest() (request *DeleteFairPlayPemRequest)
func (*DeleteFairPlayPemRequest) FromJsonString ¶
func (r *DeleteFairPlayPemRequest) FromJsonString(s string) error
func (*DeleteFairPlayPemRequest) ToJsonString ¶
func (r *DeleteFairPlayPemRequest) ToJsonString() string
type DeleteFairPlayPemResponse ¶
type DeleteFairPlayPemResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewDeleteFairPlayPemResponse ¶
func NewDeleteFairPlayPemResponse() (response *DeleteFairPlayPemResponse)
func (*DeleteFairPlayPemResponse) FromJsonString ¶
func (r *DeleteFairPlayPemResponse) FromJsonString(s string) error
func (*DeleteFairPlayPemResponse) ToJsonString ¶
func (r *DeleteFairPlayPemResponse) ToJsonString() string
type DescribeAllKeysRequest ¶
type DescribeAllKeysRequest struct {
	*tchttp.BaseRequest
	// 使用的DRM方案类型,接口取值WIDEVINE、FAIRPLAY、NORMALAES。
	DrmType *string `json:"DrmType,omitempty" name:"DrmType"`
	// Base64编码的Rsa公钥,用来加密出参中的SessionKey。
	// 如果该参数为空,则出参中SessionKey为明文。
	RsaPublicKey *string `json:"RsaPublicKey,omitempty" name:"RsaPublicKey"`
	// 一个加密内容的唯一标识。
	ContentId *string `json:"ContentId,omitempty" name:"ContentId"`
	// 内容类型。接口取值VodVideo,LiveVideo。
	ContentType *string `json:"ContentType,omitempty" name:"ContentType"`
}
    func NewDescribeAllKeysRequest ¶
func NewDescribeAllKeysRequest() (request *DescribeAllKeysRequest)
func (*DescribeAllKeysRequest) FromJsonString ¶
func (r *DescribeAllKeysRequest) FromJsonString(s string) error
func (*DescribeAllKeysRequest) ToJsonString ¶
func (r *DescribeAllKeysRequest) ToJsonString() string
type DescribeAllKeysResponse ¶
type DescribeAllKeysResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 加密密钥列表。
		// 注意:此字段可能返回 null,表示取不到有效值。
		Keys []*Key `json:"Keys,omitempty" name:"Keys" list`
		// 用来加密密钥。
		// 如果入参中带有RsaPublicKey,则SessionKey为使用Rsa公钥加密后的二进制数据,Base64编码字符串。
		// 如果入参中没有RsaPublicKey,则SessionKey为原始数据的字符串形式。
		// 注意:此字段可能返回 null,表示取不到有效值。
		SessionKey *string `json:"SessionKey,omitempty" name:"SessionKey"`
		// 内容ID
		// 注意:此字段可能返回 null,表示取不到有效值。
		ContentId *string `json:"ContentId,omitempty" name:"ContentId"`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewDescribeAllKeysResponse ¶
func NewDescribeAllKeysResponse() (response *DescribeAllKeysResponse)
func (*DescribeAllKeysResponse) FromJsonString ¶
func (r *DescribeAllKeysResponse) FromJsonString(s string) error
func (*DescribeAllKeysResponse) ToJsonString ¶
func (r *DescribeAllKeysResponse) ToJsonString() string
type DescribeFairPlayPemRequest ¶
type DescribeFairPlayPemRequest struct {
	*tchttp.BaseRequest
	// 委托者Id,适用于托管自身证书的客户。普通客户无需填该字段。
	BailorId *uint64 `json:"BailorId,omitempty" name:"BailorId"`
	// 需要查询的pem id。
	// 当该值未填入时,将返回所有的私钥信息。
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitempty" name:"FairPlayPemId"`
}
    func NewDescribeFairPlayPemRequest ¶
func NewDescribeFairPlayPemRequest() (request *DescribeFairPlayPemRequest)
func (*DescribeFairPlayPemRequest) FromJsonString ¶
func (r *DescribeFairPlayPemRequest) FromJsonString(s string) error
func (*DescribeFairPlayPemRequest) ToJsonString ¶
func (r *DescribeFairPlayPemRequest) ToJsonString() string
type DescribeFairPlayPemResponse ¶
type DescribeFairPlayPemResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 该账户下,所有设置的FairPlay私钥摘要信息
		// 注意:此字段可能返回 null,表示取不到有效值。
		FairPlayPems []*FairPlayPemDigestInfo `json:"FairPlayPems,omitempty" name:"FairPlayPems" list`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewDescribeFairPlayPemResponse ¶
func NewDescribeFairPlayPemResponse() (response *DescribeFairPlayPemResponse)
func (*DescribeFairPlayPemResponse) FromJsonString ¶
func (r *DescribeFairPlayPemResponse) FromJsonString(s string) error
func (*DescribeFairPlayPemResponse) ToJsonString ¶
func (r *DescribeFairPlayPemResponse) ToJsonString() string
type DescribeKeysRequest ¶
type DescribeKeysRequest struct {
	*tchttp.BaseRequest
	// 使用的DRM方案类型,接口取值WIDEVINE、FAIRPLAY、NORMALAES。
	DrmType *string `json:"DrmType,omitempty" name:"DrmType"`
	// 加密的track列表,接口取值VIDEO、AUDIO。
	Tracks []*string `json:"Tracks,omitempty" name:"Tracks" list`
	// 内容类型。接口取值VodVideo,LiveVideo
	ContentType *string `json:"ContentType,omitempty" name:"ContentType"`
	// Base64编码的Rsa公钥,用来加密出参中的SessionKey。
	// 如果该参数为空,则出参中SessionKey为明文。
	RsaPublicKey *string `json:"RsaPublicKey,omitempty" name:"RsaPublicKey"`
	// 一个加密内容的唯一标识。
	// 如果该参数为空,则后台自动生成
	ContentId *string `json:"ContentId,omitempty" name:"ContentId"`
}
    func NewDescribeKeysRequest ¶
func NewDescribeKeysRequest() (request *DescribeKeysRequest)
func (*DescribeKeysRequest) FromJsonString ¶
func (r *DescribeKeysRequest) FromJsonString(s string) error
func (*DescribeKeysRequest) ToJsonString ¶
func (r *DescribeKeysRequest) ToJsonString() string
type DescribeKeysResponse ¶
type DescribeKeysResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 加密密钥列表
		Keys []*Key `json:"Keys,omitempty" name:"Keys" list`
		// 用来加密密钥。
		// 如果入参中带有RsaPublicKey,则SessionKey为使用Rsa公钥加密后的二进制数据,Base64编码字符串。
		// 如果入参中没有RsaPublicKey,则SessionKey为原始数据的字符串形式。
		SessionKey *string `json:"SessionKey,omitempty" name:"SessionKey"`
		// 内容ID
		ContentId *string `json:"ContentId,omitempty" name:"ContentId"`
		// Widevine方案的Pssh数据,Base64编码。
		// Fairplay方案无该值。
		Pssh *string `json:"Pssh,omitempty" name:"Pssh"`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewDescribeKeysResponse ¶
func NewDescribeKeysResponse() (response *DescribeKeysResponse)
func (*DescribeKeysResponse) FromJsonString ¶
func (r *DescribeKeysResponse) FromJsonString(s string) error
func (*DescribeKeysResponse) ToJsonString ¶
func (r *DescribeKeysResponse) ToJsonString() string
type DrmOutputObject ¶
type DrmOutputObject struct {
	// 输出的桶名称。
	BucketName *string `json:"BucketName,omitempty" name:"BucketName"`
	// 输出的对象名称。
	ObjectName *string `json:"ObjectName,omitempty" name:"ObjectName"`
	// 输出对象参数。
	Para *DrmOutputPara `json:"Para,omitempty" name:"Para"`
}
    type DrmOutputPara ¶
type DrmSourceObject ¶
type FairPlayPemDigestInfo ¶
type FairPlayPemDigestInfo struct {
	// fairplay 私钥pem id。
	// 注意:此字段可能返回 null,表示取不到有效值。
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitempty" name:"FairPlayPemId"`
	// 私钥的优先级。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Priority *uint64 `json:"Priority,omitempty" name:"Priority"`
	// 私钥的md5 信息。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Md5Pem *string `json:"Md5Pem,omitempty" name:"Md5Pem"`
	// ASK的md5信息。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Md5Ask *string `json:"Md5Ask,omitempty" name:"Md5Ask"`
	// 私钥解密密钥的md5值。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Md5PemDecryptKey *string `json:"Md5PemDecryptKey,omitempty" name:"Md5PemDecryptKey"`
}
    type Key ¶
type Key struct {
	// 加密track类型。Widevine支持SD、HD、UHD1、UHD2、AUDIO。Fairplay只支持HD。
	Track *string `json:"Track,omitempty" name:"Track"`
	// 密钥ID。
	KeyId *string `json:"KeyId,omitempty" name:"KeyId"`
	// 原始Key使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。
	Key *string `json:"Key,omitempty" name:"Key"`
	// 原始IV使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。
	Iv *string `json:"Iv,omitempty" name:"Iv"`
	// 该key生成时的时间戳
	// 注意:此字段可能返回 null,表示取不到有效值。
	InsertTimestamp *uint64 `json:"InsertTimestamp,omitempty" name:"InsertTimestamp"`
}
    type KeyParam ¶
type KeyParam struct {
	// 加密track类型。取值范围:
	// SD、HD、UHD1、UHD2、AUDIO
	Track *string `json:"Track,omitempty" name:"Track"`
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对解密密钥进行加密,并对加密结果进行base64编码。
	Key *string `json:"Key,omitempty" name:"Key"`
	// 密钥ID。
	KeyId *string `json:"KeyId,omitempty" name:"KeyId"`
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对解密密钥进行加密,并对加密结果进行base64编码。
	Iv *string `json:"Iv,omitempty" name:"Iv"`
}
    type ModifyFairPlayPemRequest ¶
type ModifyFairPlayPemRequest struct {
	*tchttp.BaseRequest
	// 加密后的fairplay方案申请时使用的私钥。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对私钥文件中的字段进行加密,并对加密结果进行base64编码。
	Pem *string `json:"Pem,omitempty" name:"Pem"`
	// 加密后的fairplay方案申请返回的ask数据。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对Ask字符串进行加密,并对加密结果进行base64编码。
	Ask *string `json:"Ask,omitempty" name:"Ask"`
	// 要修改的私钥id
	FairPlayPemId *uint64 `json:"FairPlayPemId,omitempty" name:"FairPlayPemId"`
	// 私钥的解密密钥。
	// openssl在生成rsa时,可能会需要设置加密密钥,请记住设置的密钥。
	// 请使用腾讯云DRM 提供的公钥,使用rsa加密算法,PKCS1填充方式对解密密钥进行加密,并对加密结果进行base64编码。
	PemDecryptKey *string `json:"PemDecryptKey,omitempty" name:"PemDecryptKey"`
	// 委托者Id,适用于托管自身证书的客户。普通客户无需填该字段。
	BailorId *uint64 `json:"BailorId,omitempty" name:"BailorId"`
	// 私钥的优先级,优先级数值越高,优先级越高。
	// 该值可以不传,后台将自动分配一个优先级。
	Priority *uint64 `json:"Priority,omitempty" name:"Priority"`
}
    func NewModifyFairPlayPemRequest ¶
func NewModifyFairPlayPemRequest() (request *ModifyFairPlayPemRequest)
func (*ModifyFairPlayPemRequest) FromJsonString ¶
func (r *ModifyFairPlayPemRequest) FromJsonString(s string) error
func (*ModifyFairPlayPemRequest) ToJsonString ¶
func (r *ModifyFairPlayPemRequest) ToJsonString() string
type ModifyFairPlayPemResponse ¶
type ModifyFairPlayPemResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 设置私钥后,后台返回的pem id,用来唯一标识一个私钥。
		// 注意:此字段可能返回 null,表示取不到有效值。
		FairPlayPemId *uint64 `json:"FairPlayPemId,omitempty" name:"FairPlayPemId"`
		// 私钥的优先级,优先级数值越高,优先级越高。
		// 注意:此字段可能返回 null,表示取不到有效值。
		Priority *uint64 `json:"Priority,omitempty" name:"Priority"`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewModifyFairPlayPemResponse ¶
func NewModifyFairPlayPemResponse() (response *ModifyFairPlayPemResponse)
func (*ModifyFairPlayPemResponse) FromJsonString ¶
func (r *ModifyFairPlayPemResponse) FromJsonString(s string) error
func (*ModifyFairPlayPemResponse) ToJsonString ¶
func (r *ModifyFairPlayPemResponse) ToJsonString() string
type PlaybackPolicy ¶
type StartEncryptionRequest ¶
type StartEncryptionRequest struct {
	*tchttp.BaseRequest
	// cos的end point。
	CosEndPoint *string `json:"CosEndPoint,omitempty" name:"CosEndPoint"`
	// cos api密钥id。
	CosSecretId *string `json:"CosSecretId,omitempty" name:"CosSecretId"`
	// cos api密钥。
	CosSecretKey *string `json:"CosSecretKey,omitempty" name:"CosSecretKey"`
	// 使用的DRM方案类型,接口取值WIDEVINE,FAIRPLAY
	DrmType *string `json:"DrmType,omitempty" name:"DrmType"`
	// 存储在COS上的原始内容信息
	SourceObject *DrmSourceObject `json:"SourceObject,omitempty" name:"SourceObject"`
	// 加密后的内容存储到COS的对象
	OutputObjects []*DrmOutputObject `json:"OutputObjects,omitempty" name:"OutputObjects" list`
}
    func NewStartEncryptionRequest ¶
func NewStartEncryptionRequest() (request *StartEncryptionRequest)
func (*StartEncryptionRequest) FromJsonString ¶
func (r *StartEncryptionRequest) FromJsonString(s string) error
func (*StartEncryptionRequest) ToJsonString ¶
func (r *StartEncryptionRequest) ToJsonString() string
type StartEncryptionResponse ¶
type StartEncryptionResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewStartEncryptionResponse ¶
func NewStartEncryptionResponse() (response *StartEncryptionResponse)
func (*StartEncryptionResponse) FromJsonString ¶
func (r *StartEncryptionResponse) FromJsonString(s string) error
func (*StartEncryptionResponse) ToJsonString ¶
func (r *StartEncryptionResponse) ToJsonString() string
 Click to show internal directories. 
   Click to hide internal directories.