Class: TencentCloud::Mps::V20190612::SpekeDrm

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

Overview

FairPlay,WideVine,PlayReady 等Drm加密方式。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resourceid = nil, keyserverurl = nil, vector = nil, encryptionmethod = nil, encryptionpreset = nil) ⇒ SpekeDrm

Returns a new instance of SpekeDrm.



29172
29173
29174
29175
29176
29177
29178
# File 'lib/v20190612/models.rb', line 29172

def initialize(resourceid=nil, keyserverurl=nil, vector=nil, encryptionmethod=nil, encryptionpreset=nil)
  @ResourceId = resourceid
  @KeyServerUrl = keyserverurl
  @Vector = vector
  @EncryptionMethod = encryptionmethod
  @EncryptionPreset = encryptionpreset
end

Instance Attribute Details

#EncryptionMethodObject

若不填 FairPlay 默认cbcs; PlayReady,Widevine 默认cenc; WideVine+FairPlay,Playready+Fairplay,Widevine+Playready+Fairplay默认cbcs; Widevine+Playready默认cenc; preset0:全部子流使用同一个key加密; preset1:每个子流使用不同的key加密;

Parameters:

  • EncryptionPreset:

    子流加密规则,默认 preset0



29170
29171
29172
# File 'lib/v20190612/models.rb', line 29170

def EncryptionMethod
  @EncryptionMethod
end

#EncryptionPresetObject

若不填 FairPlay 默认cbcs; PlayReady,Widevine 默认cenc; WideVine+FairPlay,Playready+Fairplay,Widevine+Playready+Fairplay默认cbcs; Widevine+Playready默认cenc; preset0:全部子流使用同一个key加密; preset1:每个子流使用不同的key加密;

Parameters:

  • EncryptionPreset:

    子流加密规则,默认 preset0



29170
29171
29172
# File 'lib/v20190612/models.rb', line 29170

def EncryptionPreset
  @EncryptionPreset
end

#KeyServerUrlObject

若不填 FairPlay 默认cbcs; PlayReady,Widevine 默认cenc; WideVine+FairPlay,Playready+Fairplay,Widevine+Playready+Fairplay默认cbcs; Widevine+Playready默认cenc; preset0:全部子流使用同一个key加密; preset1:每个子流使用不同的key加密;

Parameters:

  • EncryptionPreset:

    子流加密规则,默认 preset0



29170
29171
29172
# File 'lib/v20190612/models.rb', line 29170

def KeyServerUrl
  @KeyServerUrl
end

#ResourceIdObject

若不填 FairPlay 默认cbcs; PlayReady,Widevine 默认cenc; WideVine+FairPlay,Playready+Fairplay,Widevine+Playready+Fairplay默认cbcs; Widevine+Playready默认cenc; preset0:全部子流使用同一个key加密; preset1:每个子流使用不同的key加密;

Parameters:

  • EncryptionPreset:

    子流加密规则,默认 preset0



29170
29171
29172
# File 'lib/v20190612/models.rb', line 29170

def ResourceId
  @ResourceId
end

#VectorObject

若不填 FairPlay 默认cbcs; PlayReady,Widevine 默认cenc; WideVine+FairPlay,Playready+Fairplay,Widevine+Playready+Fairplay默认cbcs; Widevine+Playready默认cenc; preset0:全部子流使用同一个key加密; preset1:每个子流使用不同的key加密;

Parameters:

  • EncryptionPreset:

    子流加密规则,默认 preset0



29170
29171
29172
# File 'lib/v20190612/models.rb', line 29170

def Vector
  @Vector
end

Instance Method Details

#deserialize(params) ⇒ Object



29180
29181
29182
29183
29184
29185
29186
# File 'lib/v20190612/models.rb', line 29180

def deserialize(params)
  @ResourceId = params['ResourceId']
  @KeyServerUrl = params['KeyServerUrl']
  @Vector = params['Vector']
  @EncryptionMethod = params['EncryptionMethod']
  @EncryptionPreset = params['EncryptionPreset']
end