Class: TencentCloud::Drm::V20181115::DescribeKeysResponse

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20181115/models.rb

Overview

DescribeKeys返回参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(keys = nil, sessionkey = nil, contentid = nil, pssh = nil, requestid = nil) ⇒ DescribeKeysResponse

Returns a new instance of DescribeKeysResponse.



458
459
460
461
462
463
464
# File 'lib/v20181115/models.rb', line 458

def initialize(keys=nil, sessionkey=nil, contentid=nil, pssh=nil, requestid=nil)
  @Keys = keys
  @SessionKey = sessionkey
  @ContentId = contentid
  @Pssh = pssh
  @RequestId = requestid
end

Instance Attribute Details

#ContentIdObject

如果入参中带有RsaPublicKey,则SessionKey为使用Rsa公钥加密后的二进制数据,Base64编码字符串。如果入参中没有RsaPublicKey,则SessionKey为原始数据的字符串形式。Fairplay方案无该值。

Parameters:

  • Keys:

    加密密钥列表

  • SessionKey:

    用来加密密钥。

  • ContentId:

    内容ID

  • Pssh:

    Widevine方案的Pssh数据,Base64编码。

  • RequestId:

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



456
457
458
# File 'lib/v20181115/models.rb', line 456

def ContentId
  @ContentId
end

#KeysObject

如果入参中带有RsaPublicKey,则SessionKey为使用Rsa公钥加密后的二进制数据,Base64编码字符串。如果入参中没有RsaPublicKey,则SessionKey为原始数据的字符串形式。Fairplay方案无该值。

Parameters:

  • Keys:

    加密密钥列表

  • SessionKey:

    用来加密密钥。

  • ContentId:

    内容ID

  • Pssh:

    Widevine方案的Pssh数据,Base64编码。

  • RequestId:

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



456
457
458
# File 'lib/v20181115/models.rb', line 456

def Keys
  @Keys
end

#PsshObject

如果入参中带有RsaPublicKey,则SessionKey为使用Rsa公钥加密后的二进制数据,Base64编码字符串。如果入参中没有RsaPublicKey,则SessionKey为原始数据的字符串形式。Fairplay方案无该值。

Parameters:

  • Keys:

    加密密钥列表

  • SessionKey:

    用来加密密钥。

  • ContentId:

    内容ID

  • Pssh:

    Widevine方案的Pssh数据,Base64编码。

  • RequestId:

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



456
457
458
# File 'lib/v20181115/models.rb', line 456

def Pssh
  @Pssh
end

#RequestIdObject

如果入参中带有RsaPublicKey,则SessionKey为使用Rsa公钥加密后的二进制数据,Base64编码字符串。如果入参中没有RsaPublicKey,则SessionKey为原始数据的字符串形式。Fairplay方案无该值。

Parameters:

  • Keys:

    加密密钥列表

  • SessionKey:

    用来加密密钥。

  • ContentId:

    内容ID

  • Pssh:

    Widevine方案的Pssh数据,Base64编码。

  • RequestId:

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



456
457
458
# File 'lib/v20181115/models.rb', line 456

def RequestId
  @RequestId
end

#SessionKeyObject

如果入参中带有RsaPublicKey,则SessionKey为使用Rsa公钥加密后的二进制数据,Base64编码字符串。如果入参中没有RsaPublicKey,则SessionKey为原始数据的字符串形式。Fairplay方案无该值。

Parameters:

  • Keys:

    加密密钥列表

  • SessionKey:

    用来加密密钥。

  • ContentId:

    内容ID

  • Pssh:

    Widevine方案的Pssh数据,Base64编码。

  • RequestId:

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



456
457
458
# File 'lib/v20181115/models.rb', line 456

def SessionKey
  @SessionKey
end

Instance Method Details

#deserialize(params) ⇒ Object



466
467
468
469
470
471
472
473
474
475
476
477
478
479
# File 'lib/v20181115/models.rb', line 466

def deserialize(params)
  unless params['Keys'].nil?
    @Keys = []
    params['Keys'].each do |i|
      key_tmp = Key.new
      key_tmp.deserialize(i)
      @Keys << key_tmp
    end
  end
  @SessionKey = params['SessionKey']
  @ContentId = params['ContentId']
  @Pssh = params['Pssh']
  @RequestId = params['RequestId']
end