Class: TencentCloud::Mps::V20190612::ModifyAdaptiveDynamicStreamingTemplateRequest

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

Overview

ModifyAdaptiveDynamicStreamingTemplate请求参数结构体

Instance Attribute Summary collapse

  • #Definition ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1.
  • #DisableHigherVideoBitrate ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1.
  • #DisableHigherVideoResolution ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1.
  • #Format ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1.
  • #Name ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1.
  • #PureAudio ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1.
  • #SegmentType ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1.
  • #StreamInfos ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1.

    Instance Method Summary collapse

    Constructor Details

    #initialize(definition = nil, name = nil, format = nil, disablehighervideobitrate = nil, disablehighervideoresolution = nil, streaminfos = nil, comment = nil, pureaudio = nil, segmenttype = nil) ⇒ ModifyAdaptiveDynamicStreamingTemplateRequest

    Returns a new instance of ModifyAdaptiveDynamicStreamingTemplateRequest.

    
    
    21560
    21561
    21562
    21563
    21564
    21565
    21566
    21567
    21568
    21569
    21570
    # File 'lib/v20190612/models.rb', line 21560
    
    def initialize(definition=nil, name=nil, format=nil, disablehighervideobitrate=nil, disablehighervideoresolution=nil, streaminfos=nil, comment=nil, pureaudio=nil, segmenttype=nil)
      @Definition = definition
      @Name = name
      @Format = format
      @DisableHigherVideoBitrate = disablehighervideobitrate
      @DisableHigherVideoResolution = disablehighervideoresolution
      @StreamInfos = streaminfos
      @Comment = comment
      @PureAudio = pureaudio
      @SegmentType = segmenttype
    end
    

    Instance Attribute Details

    #CommentObject

  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1. StreamInfos.N.RemoveVideo=1 2. StreamInfos.N.RemoveAudio=0 3. StreamInfos.N.Video.Codec=copy 当值为0: 1. StreamInfos.N.Video.Codec不能为copy 2. StreamInfos.N.Video.Fps不能为null 注意: 此值只是区分模板类型,任务使用RemoveAudio和RemoveVideo的值

    Parameters:

    • Definition:

      转自适应码流模板唯一标识。

    • Name:

      模板名称,长度限制:64 个字符。

    • Format:

      转自适应码流格式,取值范围:

    • DisableHigherVideoBitrate:

      是否禁止视频低码率转高码率,取值范围:

    • DisableHigherVideoResolution:

      是否禁止视频分辨率转高分辨率,取值范围:

    • StreamInfos:

      转自适应码流输入流参数信息,最多输入10路流。

    • Comment:

      模板描述信息,长度限制:256 个字符。

    • PureAudio:

      是否为纯音频,0表示视频模板,1表示纯音频模板

    • SegmentType:

      分片类型,可选值:

    • ts-segment:HLS+TS 切片
    • ts-byterange:HLS+TS byte range
    • mp4-segment:HLS+MP4 切片
    • mp4-byterange:HLS/DASH+MP4 byte range
    • ts-packed-audio:HLS+TS+Packed Audio 切片
    • mp4-packed-audio:HLS+MP4+Packed Audio 切片
    • ts-ts-segment:HLS+TS+TS 切片
    • ts-ts-byterange:HLS+TS+TS byte range
    • mp4-mp4-segment:HLS+MP4+MP4 切片
    • mp4-mp4-byterange:HLS/DASH+MP4+MP4 byte range
    • ts-packed-audio-byterange:HLS+TS+Packed Audio byte range
    • mp4-packed-audio-byterange:HLS+MP4+Packed Audio byte range
    • 默认值:ts-segment 注:自适应码流的分片格式以此字段为准。DASH格式下SegmentType只能为mp4-byterange或mp4-mp4-byterange。

    
    
    21558
    21559
    21560
    # File 'lib/v20190612/models.rb', line 21558
    
    def Comment
      @Comment
    end
    

    #DefinitionObject

  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1. StreamInfos.N.RemoveVideo=1 2. StreamInfos.N.RemoveAudio=0 3. StreamInfos.N.Video.Codec=copy 当值为0: 1. StreamInfos.N.Video.Codec不能为copy 2. StreamInfos.N.Video.Fps不能为null 注意: 此值只是区分模板类型,任务使用RemoveAudio和RemoveVideo的值

    Parameters:

    
    
    21558
    21559
    21560
    # File 'lib/v20190612/models.rb', line 21558
    
    def Definition
      @Definition
    end
    

    #DisableHigherVideoBitrateObject

  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1. StreamInfos.N.RemoveVideo=1 2. StreamInfos.N.RemoveAudio=0 3. StreamInfos.N.Video.Codec=copy 当值为0: 1. StreamInfos.N.Video.Codec不能为copy 2. StreamInfos.N.Video.Fps不能为null 注意: 此值只是区分模板类型,任务使用RemoveAudio和RemoveVideo的值

    Parameters:

    
    
    21558
    21559
    21560
    # File 'lib/v20190612/models.rb', line 21558
    
    def DisableHigherVideoBitrate
      @DisableHigherVideoBitrate
    end
    

    #DisableHigherVideoResolutionObject

  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1. StreamInfos.N.RemoveVideo=1 2. StreamInfos.N.RemoveAudio=0 3. StreamInfos.N.Video.Codec=copy 当值为0: 1. StreamInfos.N.Video.Codec不能为copy 2. StreamInfos.N.Video.Fps不能为null 注意: 此值只是区分模板类型,任务使用RemoveAudio和RemoveVideo的值

    Parameters:

    
    
    21558
    21559
    21560
    # File 'lib/v20190612/models.rb', line 21558
    
    def DisableHigherVideoResolution
      @DisableHigherVideoResolution
    end
    

    #FormatObject

  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1. StreamInfos.N.RemoveVideo=1 2. StreamInfos.N.RemoveAudio=0 3. StreamInfos.N.Video.Codec=copy 当值为0: 1. StreamInfos.N.Video.Codec不能为copy 2. StreamInfos.N.Video.Fps不能为null 注意: 此值只是区分模板类型,任务使用RemoveAudio和RemoveVideo的值

    Parameters:

    
    
    21558
    21559
    21560
    # File 'lib/v20190612/models.rb', line 21558
    
    def Format
      @Format
    end
    

    #NameObject

  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1. StreamInfos.N.RemoveVideo=1 2. StreamInfos.N.RemoveAudio=0 3. StreamInfos.N.Video.Codec=copy 当值为0: 1. StreamInfos.N.Video.Codec不能为copy 2. StreamInfos.N.Video.Fps不能为null 注意: 此值只是区分模板类型,任务使用RemoveAudio和RemoveVideo的值

    Parameters:

    
    
    21558
    21559
    21560
    # File 'lib/v20190612/models.rb', line 21558
    
    def Name
      @Name
    end
    

    #PureAudioObject

  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1. StreamInfos.N.RemoveVideo=1 2. StreamInfos.N.RemoveAudio=0 3. StreamInfos.N.Video.Codec=copy 当值为0: 1. StreamInfos.N.Video.Codec不能为copy 2. StreamInfos.N.Video.Fps不能为null 注意: 此值只是区分模板类型,任务使用RemoveAudio和RemoveVideo的值

    Parameters:

    
    
    21558
    21559
    21560
    # File 'lib/v20190612/models.rb', line 21558
    
    def PureAudio
      @PureAudio
    end
    

    #SegmentTypeObject

  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1. StreamInfos.N.RemoveVideo=1 2. StreamInfos.N.RemoveAudio=0 3. StreamInfos.N.Video.Codec=copy 当值为0: 1. StreamInfos.N.Video.Codec不能为copy 2. StreamInfos.N.Video.Fps不能为null 注意: 此值只是区分模板类型,任务使用RemoveAudio和RemoveVideo的值

    Parameters:

    
    
    21558
    21559
    21560
    # File 'lib/v20190612/models.rb', line 21558
    
    def SegmentType
      @SegmentType
    end
    

    #StreamInfosObject

  • HLS,
  • MPEG-DASH。
  • 0:否,
  • 1:是。
  • 0:否,
  • 1:是。
  • 注意: 1、各个流的帧率必须保持一致;如果不一致,采用第一个流的帧率作为输出帧率。 2、修改子流信息时需要全量修改添加所有字段值,否则没填字段会使用默认值。 当值为1: 1. StreamInfos.N.RemoveVideo=1 2. StreamInfos.N.RemoveAudio=0 3. StreamInfos.N.Video.Codec=copy 当值为0: 1. StreamInfos.N.Video.Codec不能为copy 2. StreamInfos.N.Video.Fps不能为null 注意: 此值只是区分模板类型,任务使用RemoveAudio和RemoveVideo的值

    Parameters:

    
    
    21558
    21559
    21560
    # File 'lib/v20190612/models.rb', line 21558
    
    def StreamInfos
      @StreamInfos
    end
    

    Instance Method Details

    #deserialize(params) ⇒ Object

    
    
    21572
    21573
    21574
    21575
    21576
    21577
    21578
    21579
    21580
    21581
    21582
    21583
    21584
    21585
    21586
    21587
    21588
    21589
    # File 'lib/v20190612/models.rb', line 21572
    
    def deserialize(params)
      @Definition = params['Definition']
      @Name = params['Name']
      @Format = params['Format']
      @DisableHigherVideoBitrate = params['DisableHigherVideoBitrate']
      @DisableHigherVideoResolution = params['DisableHigherVideoResolution']
      unless params['StreamInfos'].nil?
        @StreamInfos = []
        params['StreamInfos'].each do |i|
          adaptivestreamtemplate_tmp = AdaptiveStreamTemplate.new
          adaptivestreamtemplate_tmp.deserialize(i)
          @StreamInfos << adaptivestreamtemplate_tmp
        end
      end
      @Comment = params['Comment']
      @PureAudio = params['PureAudio']
      @SegmentType = params['SegmentType']
    end