Class: TencentCloud::Vod::V20180717::AdaptiveDynamicStreamingTemplate

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

Overview

转自适应码流模板详情

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(definition = nil, type = nil, name = nil, comment = nil, format = nil, drmtype = nil, drmkeyprovider = nil, streaminfos = nil, disablehighervideobitrate = nil, disablehighervideoresolution = nil, createtime = nil, updatetime = nil, segmenttype = nil) ⇒ AdaptiveDynamicStreamingTemplate



421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
# File 'lib/v20180717/models.rb', line 421

def initialize(definition=nil, type=nil, name=nil, comment=nil, format=nil, drmtype=nil, drmkeyprovider=nil, streaminfos=nil, disablehighervideobitrate=nil, disablehighervideoresolution=nil, createtime=nil, updatetime=nil, segmenttype=nil)
  @Definition = definition
  @Type = type
  @Name = name
  @Comment = comment
  @Format = format
  @DrmType = drmtype
  @DrmKeyProvider = drmkeyprovider
  @StreamInfos = streaminfos
  @DisableHigherVideoBitrate = disablehighervideobitrate
  @DisableHigherVideoResolution = disablehighervideoresolution
  @CreateTime = createtime
  @UpdateTime = updatetime
  @SegmentType = segmenttype
end

Instance Attribute Details

#CommentObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def Comment
  @Comment
end

#CreateTimeObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def CreateTime
  @CreateTime
end

#DefinitionObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def Definition
  @Definition
end

#DisableHigherVideoBitrateObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def DisableHigherVideoBitrate
  @DisableHigherVideoBitrate
end

#DisableHigherVideoResolutionObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def DisableHigherVideoResolution
  @DisableHigherVideoResolution
end

#DrmKeyProviderObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def DrmKeyProvider
  @DrmKeyProvider
end

#DrmTypeObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def DrmType
  @DrmType
end

#FormatObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def Format
  @Format
end

#NameObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def Name
  @Name
end

#SegmentTypeObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def SegmentType
  @SegmentType
end

#StreamInfosObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def StreamInfos
  @StreamInfos
end

#TypeObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def Type
  @Type
end

#UpdateTimeObject

<li>Preset:系统预置模板;</li> <li>Custom:用户自定义模板。</li> <li>HLS。</li> <li>SimpleAES</li> <li>Widevine</li> <li>FairPlay</li> 如果取值为空字符串,代表不对视频做 DRM 保护。<li>SDMC:华曦达;</li> <li>VOD:云点播。</li> 默认值为 VOD 。<li>0:否,</li> <li>1:是。</li> <li>0:否,</li> <li>1:是。</li>



419
420
421
# File 'lib/v20180717/models.rb', line 419

def UpdateTime
  @UpdateTime
end

Instance Method Details

#deserialize(params) ⇒ Object



437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
# File 'lib/v20180717/models.rb', line 437

def deserialize(params)
  @Definition = params['Definition']
  @Type = params['Type']
  @Name = params['Name']
  @Comment = params['Comment']
  @Format = params['Format']
  @DrmType = params['DrmType']
  @DrmKeyProvider = params['DrmKeyProvider']
  unless params['StreamInfos'].nil?
    @StreamInfos = []
    params['StreamInfos'].each do |i|
      adaptivestreamtemplate_tmp = AdaptiveStreamTemplate.new
      adaptivestreamtemplate_tmp.deserialize(i)
      @StreamInfos << adaptivestreamtemplate_tmp
    end
  end
  @DisableHigherVideoBitrate = params['DisableHigherVideoBitrate']
  @DisableHigherVideoResolution = params['DisableHigherVideoResolution']
  @CreateTime = params['CreateTime']
  @UpdateTime = params['UpdateTime']
  @SegmentType = params['SegmentType']
end