Class: TencentCloud::Drm::V20181115::Key

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

Overview

DRM加密密钥

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(track = nil, keyid = nil, key = nil, iv = nil, inserttimestamp = nil) ⇒ Key

Returns a new instance of Key.



654
655
656
657
658
659
660
# File 'lib/v20181115/models.rb', line 654

def initialize(track=nil, keyid=nil, key=nil, iv=nil, inserttimestamp=nil)
  @Track = track
  @KeyId = keyid
  @Key = key
  @Iv = iv
  @InsertTimestamp = inserttimestamp
end

Instance Attribute Details

#InsertTimestampObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Track:

    加密track类型。Widevine支持SD、HD、UHD1、UHD2、AUDIO。Fairplay只支持HD。

  • KeyId:

    密钥ID。

  • Key:

    原始Key使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。

  • Iv:

    原始IV使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。

  • InsertTimestamp:

    该key生成时的时间戳



652
653
654
# File 'lib/v20181115/models.rb', line 652

def InsertTimestamp
  @InsertTimestamp
end

#IvObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Track:

    加密track类型。Widevine支持SD、HD、UHD1、UHD2、AUDIO。Fairplay只支持HD。

  • KeyId:

    密钥ID。

  • Key:

    原始Key使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。

  • Iv:

    原始IV使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。

  • InsertTimestamp:

    该key生成时的时间戳



652
653
654
# File 'lib/v20181115/models.rb', line 652

def Iv
  @Iv
end

#KeyObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Track:

    加密track类型。Widevine支持SD、HD、UHD1、UHD2、AUDIO。Fairplay只支持HD。

  • KeyId:

    密钥ID。

  • Key:

    原始Key使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。

  • Iv:

    原始IV使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。

  • InsertTimestamp:

    该key生成时的时间戳



652
653
654
# File 'lib/v20181115/models.rb', line 652

def Key
  @Key
end

#KeyIdObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Track:

    加密track类型。Widevine支持SD、HD、UHD1、UHD2、AUDIO。Fairplay只支持HD。

  • KeyId:

    密钥ID。

  • Key:

    原始Key使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。

  • Iv:

    原始IV使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。

  • InsertTimestamp:

    该key生成时的时间戳



652
653
654
# File 'lib/v20181115/models.rb', line 652

def KeyId
  @KeyId
end

#TrackObject

注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Track:

    加密track类型。Widevine支持SD、HD、UHD1、UHD2、AUDIO。Fairplay只支持HD。

  • KeyId:

    密钥ID。

  • Key:

    原始Key使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。

  • Iv:

    原始IV使用AES-128 ECB模式和SessionKey加密的后的二进制数据,Base64编码的字符串。

  • InsertTimestamp:

    该key生成时的时间戳



652
653
654
# File 'lib/v20181115/models.rb', line 652

def Track
  @Track
end

Instance Method Details

#deserialize(params) ⇒ Object



662
663
664
665
666
667
668
# File 'lib/v20181115/models.rb', line 662

def deserialize(params)
  @Track = params['Track']
  @KeyId = params['KeyId']
  @Key = params['Key']
  @Iv = params['Iv']
  @InsertTimestamp = params['InsertTimestamp']
end