Class: TencentCloud::Mps::V20190612::CreateAdaptiveDynamicStreamingTemplateRequest

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

Overview

CreateAdaptiveDynamicStreamingTemplate请求参数结构体

Instance Attribute Summary collapse

  • #DisableHigherVideoBitrate ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为1: 1.
  • #DisableHigherVideoResolution ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为1: 1.
  • #Format ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为1: 1.
  • #Name ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为1: 1.
  • #PureAudio ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为1: 1.
  • #SegmentType ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为1: 1.
  • #StreamInfos ⇒ Object
  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为1: 1.

    Instance Method Summary collapse

    Constructor Details

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

    Returns a new instance of CreateAdaptiveDynamicStreamingTemplateRequest.

    
    
    7703
    7704
    7705
    7706
    7707
    7708
    7709
    7710
    7711
    7712
    # File 'lib/v20190612/models.rb', line 7703
    
    def initialize(format=nil, streaminfos=nil, name=nil, disablehighervideobitrate=nil, disablehighervideoresolution=nil, comment=nil, pureaudio=nil, segmenttype=nil)
      @Format = format
      @StreamInfos = streaminfos
      @Name = name
      @DisableHigherVideoBitrate = disablehighervideobitrate
      @DisableHigherVideoResolution = disablehighervideoresolution
      @Comment = comment
      @PureAudio = pureaudio
      @SegmentType = segmenttype
    end

    Instance Attribute Details

    #CommentObject

  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为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:

    • Format:

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

    • StreamInfos:

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

    • Name:

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

    • DisableHigherVideoBitrate:

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

    • DisableHigherVideoResolution:

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

    • 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。

    
    
    7701
    7702
    7703
    # File 'lib/v20190612/models.rb', line 7701
    
    def Comment
      @Comment
    end

    #DisableHigherVideoBitrateObject

  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为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:

    
    
    7701
    7702
    7703
    # File 'lib/v20190612/models.rb', line 7701
    
    def DisableHigherVideoBitrate
      @DisableHigherVideoBitrate
    end

    #DisableHigherVideoResolutionObject

  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为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:

    
    
    7701
    7702
    7703
    # File 'lib/v20190612/models.rb', line 7701
    
    def DisableHigherVideoResolution
      @DisableHigherVideoResolution
    end

    #FormatObject

  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为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:

    
    
    7701
    7702
    7703
    # File 'lib/v20190612/models.rb', line 7701
    
    def Format
      @Format
    end

    #NameObject

  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为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:

    
    
    7701
    7702
    7703
    # File 'lib/v20190612/models.rb', line 7701
    
    def Name
      @Name
    end

    #PureAudioObject

  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为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:

    
    
    7701
    7702
    7703
    # File 'lib/v20190612/models.rb', line 7701
    
    def PureAudio
      @PureAudio
    end

    #SegmentTypeObject

  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为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:

    
    
    7701
    7702
    7703
    # File 'lib/v20190612/models.rb', line 7701
    
    def SegmentType
      @SegmentType
    end

    #StreamInfosObject

  • HLS,
  • MPEG-DASH。
  • 注意:各个子流的帧率必须保持一致;如果不一致,采用第一个子流的帧率作为输出帧率。
  • 0:否,
  • 1:是。
  • 默认为否。
  • 0:否,
  • 1:是。
  • 默认为否。 当值为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:

    
    
    7701
    7702
    7703
    # File 'lib/v20190612/models.rb', line 7701
    
    def StreamInfos
      @StreamInfos
    end

    Instance Method Details

    #deserialize(params) ⇒ Object

    
    
    7714
    7715
    7716
    7717
    7718
    7719
    7720
    7721
    7722
    7723
    7724
    7725
    7726
    7727
    7728
    7729
    7730
    # File 'lib/v20190612/models.rb', line 7714
    
    def deserialize(params)
      @Format = params['Format']
      unless params['StreamInfos'].nil?
        @StreamInfos = []
        params['StreamInfos'].each do |i|
          adaptivestreamtemplate_tmp = AdaptiveStreamTemplate.new
          adaptivestreamtemplate_tmp.deserialize(i)
          @StreamInfos << adaptivestreamtemplate_tmp
        end
      end
      @Name = params['Name']
      @DisableHigherVideoBitrate = params['DisableHigherVideoBitrate']
      @DisableHigherVideoResolution = params['DisableHigherVideoResolution']
      @Comment = params['Comment']
      @PureAudio = params['PureAudio']
      @SegmentType = params['SegmentType']
    end