Class: TencentCloud::Mps::V20190612::CreateInputSRTSettings

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

Overview

创建的输入SRT的配置信息。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mode = nil, streamid = nil, latency = nil, recvlatency = nil, peerlatency = nil, peeridletimeout = nil, passphrase = nil, pbkeylen = nil, sourceaddresses = nil, fec = nil) ⇒ CreateInputSRTSettings

Returns a new instance of CreateInputSRTSettings.



8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
# File 'lib/v20190612/models.rb', line 8595

def initialize(mode=nil, streamid=nil, latency=nil, recvlatency=nil, peerlatency=nil, peeridletimeout=nil, passphrase=nil, pbkeylen=nil, sourceaddresses=nil, fec=nil)
  @Mode = mode
  @StreamId = streamid
  @Latency = latency
  @RecvLatency = recvlatency
  @PeerLatency = peerlatency
  @PeerIdleTimeout = peeridletimeout
  @Passphrase = passphrase
  @PbKeyLen = pbkeylen
  @SourceAddresses = sourceaddresses
  @FEC = fec
end

Instance Attribute Details

#FECObject

Parameters:

  • Mode:

    SRT模式,可选[LISTENER|CALLER],默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys。

  • Latency:

    延迟,默认120,单位ms,范围为[0, 3000]。

  • RecvLatency:

    接收延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerLatency:

    对端延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerIdleTimeout:

    对端超时时间,默认5000,单位ms,范围为[1000, 10000]。

  • Passphrase:

    解密密钥,默认为空,表示不加密。只可填ascii码值,长度为[10, 79]。

  • PbKeyLen:

    密钥长度,默认为0,可选[0|16|24|32]。

  • SourceAddresses:

    SRT对端地址,当Mode为CALLER时必填,且只能填1组。

  • FEC:

    SRT FEC 设置



8593
8594
8595
# File 'lib/v20190612/models.rb', line 8593

def FEC
  @FEC
end

#LatencyObject

Parameters:

  • Mode:

    SRT模式,可选[LISTENER|CALLER],默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys。

  • Latency:

    延迟,默认120,单位ms,范围为[0, 3000]。

  • RecvLatency:

    接收延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerLatency:

    对端延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerIdleTimeout:

    对端超时时间,默认5000,单位ms,范围为[1000, 10000]。

  • Passphrase:

    解密密钥,默认为空,表示不加密。只可填ascii码值,长度为[10, 79]。

  • PbKeyLen:

    密钥长度,默认为0,可选[0|16|24|32]。

  • SourceAddresses:

    SRT对端地址,当Mode为CALLER时必填,且只能填1组。

  • FEC:

    SRT FEC 设置



8593
8594
8595
# File 'lib/v20190612/models.rb', line 8593

def Latency
  @Latency
end

#ModeObject

Parameters:

  • Mode:

    SRT模式,可选[LISTENER|CALLER],默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys。

  • Latency:

    延迟,默认120,单位ms,范围为[0, 3000]。

  • RecvLatency:

    接收延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerLatency:

    对端延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerIdleTimeout:

    对端超时时间,默认5000,单位ms,范围为[1000, 10000]。

  • Passphrase:

    解密密钥,默认为空,表示不加密。只可填ascii码值,长度为[10, 79]。

  • PbKeyLen:

    密钥长度,默认为0,可选[0|16|24|32]。

  • SourceAddresses:

    SRT对端地址,当Mode为CALLER时必填,且只能填1组。

  • FEC:

    SRT FEC 设置



8593
8594
8595
# File 'lib/v20190612/models.rb', line 8593

def Mode
  @Mode
end

#PassphraseObject

Parameters:

  • Mode:

    SRT模式,可选[LISTENER|CALLER],默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys。

  • Latency:

    延迟,默认120,单位ms,范围为[0, 3000]。

  • RecvLatency:

    接收延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerLatency:

    对端延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerIdleTimeout:

    对端超时时间,默认5000,单位ms,范围为[1000, 10000]。

  • Passphrase:

    解密密钥,默认为空,表示不加密。只可填ascii码值,长度为[10, 79]。

  • PbKeyLen:

    密钥长度,默认为0,可选[0|16|24|32]。

  • SourceAddresses:

    SRT对端地址,当Mode为CALLER时必填,且只能填1组。

  • FEC:

    SRT FEC 设置



8593
8594
8595
# File 'lib/v20190612/models.rb', line 8593

def Passphrase
  @Passphrase
end

#PbKeyLenObject

Parameters:

  • Mode:

    SRT模式,可选[LISTENER|CALLER],默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys。

  • Latency:

    延迟,默认120,单位ms,范围为[0, 3000]。

  • RecvLatency:

    接收延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerLatency:

    对端延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerIdleTimeout:

    对端超时时间,默认5000,单位ms,范围为[1000, 10000]。

  • Passphrase:

    解密密钥,默认为空,表示不加密。只可填ascii码值,长度为[10, 79]。

  • PbKeyLen:

    密钥长度,默认为0,可选[0|16|24|32]。

  • SourceAddresses:

    SRT对端地址,当Mode为CALLER时必填,且只能填1组。

  • FEC:

    SRT FEC 设置



8593
8594
8595
# File 'lib/v20190612/models.rb', line 8593

def PbKeyLen
  @PbKeyLen
end

#PeerIdleTimeoutObject

Parameters:

  • Mode:

    SRT模式,可选[LISTENER|CALLER],默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys。

  • Latency:

    延迟,默认120,单位ms,范围为[0, 3000]。

  • RecvLatency:

    接收延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerLatency:

    对端延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerIdleTimeout:

    对端超时时间,默认5000,单位ms,范围为[1000, 10000]。

  • Passphrase:

    解密密钥,默认为空,表示不加密。只可填ascii码值,长度为[10, 79]。

  • PbKeyLen:

    密钥长度,默认为0,可选[0|16|24|32]。

  • SourceAddresses:

    SRT对端地址,当Mode为CALLER时必填,且只能填1组。

  • FEC:

    SRT FEC 设置



8593
8594
8595
# File 'lib/v20190612/models.rb', line 8593

def PeerIdleTimeout
  @PeerIdleTimeout
end

#PeerLatencyObject

Parameters:

  • Mode:

    SRT模式,可选[LISTENER|CALLER],默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys。

  • Latency:

    延迟,默认120,单位ms,范围为[0, 3000]。

  • RecvLatency:

    接收延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerLatency:

    对端延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerIdleTimeout:

    对端超时时间,默认5000,单位ms,范围为[1000, 10000]。

  • Passphrase:

    解密密钥,默认为空,表示不加密。只可填ascii码值,长度为[10, 79]。

  • PbKeyLen:

    密钥长度,默认为0,可选[0|16|24|32]。

  • SourceAddresses:

    SRT对端地址,当Mode为CALLER时必填,且只能填1组。

  • FEC:

    SRT FEC 设置



8593
8594
8595
# File 'lib/v20190612/models.rb', line 8593

def PeerLatency
  @PeerLatency
end

#RecvLatencyObject

Parameters:

  • Mode:

    SRT模式,可选[LISTENER|CALLER],默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys。

  • Latency:

    延迟,默认120,单位ms,范围为[0, 3000]。

  • RecvLatency:

    接收延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerLatency:

    对端延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerIdleTimeout:

    对端超时时间,默认5000,单位ms,范围为[1000, 10000]。

  • Passphrase:

    解密密钥,默认为空,表示不加密。只可填ascii码值,长度为[10, 79]。

  • PbKeyLen:

    密钥长度,默认为0,可选[0|16|24|32]。

  • SourceAddresses:

    SRT对端地址,当Mode为CALLER时必填,且只能填1组。

  • FEC:

    SRT FEC 设置



8593
8594
8595
# File 'lib/v20190612/models.rb', line 8593

def RecvLatency
  @RecvLatency
end

#SourceAddressesObject

Parameters:

  • Mode:

    SRT模式,可选[LISTENER|CALLER],默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys。

  • Latency:

    延迟,默认120,单位ms,范围为[0, 3000]。

  • RecvLatency:

    接收延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerLatency:

    对端延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerIdleTimeout:

    对端超时时间,默认5000,单位ms,范围为[1000, 10000]。

  • Passphrase:

    解密密钥,默认为空,表示不加密。只可填ascii码值,长度为[10, 79]。

  • PbKeyLen:

    密钥长度,默认为0,可选[0|16|24|32]。

  • SourceAddresses:

    SRT对端地址,当Mode为CALLER时必填,且只能填1组。

  • FEC:

    SRT FEC 设置



8593
8594
8595
# File 'lib/v20190612/models.rb', line 8593

def SourceAddresses
  @SourceAddresses
end

#StreamIdObject

Parameters:

  • Mode:

    SRT模式,可选[LISTENER|CALLER],默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考:https://github.com/Haivision/srt/blob/master/docs/features/access-control.md#standard-keys。

  • Latency:

    延迟,默认120,单位ms,范围为[0, 3000]。

  • RecvLatency:

    接收延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerLatency:

    对端延迟,默认120,单位ms,范围为[0, 3000]。

  • PeerIdleTimeout:

    对端超时时间,默认5000,单位ms,范围为[1000, 10000]。

  • Passphrase:

    解密密钥,默认为空,表示不加密。只可填ascii码值,长度为[10, 79]。

  • PbKeyLen:

    密钥长度,默认为0,可选[0|16|24|32]。

  • SourceAddresses:

    SRT对端地址,当Mode为CALLER时必填,且只能填1组。

  • FEC:

    SRT FEC 设置



8593
8594
8595
# File 'lib/v20190612/models.rb', line 8593

def StreamId
  @StreamId
end

Instance Method Details

#deserialize(params) ⇒ Object



8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
# File 'lib/v20190612/models.rb', line 8608

def deserialize(params)
  @Mode = params['Mode']
  @StreamId = params['StreamId']
  @Latency = params['Latency']
  @RecvLatency = params['RecvLatency']
  @PeerLatency = params['PeerLatency']
  @PeerIdleTimeout = params['PeerIdleTimeout']
  @Passphrase = params['Passphrase']
  @PbKeyLen = params['PbKeyLen']
  unless params['SourceAddresses'].nil?
    @SourceAddresses = []
    params['SourceAddresses'].each do |i|
      srtsourceaddressreq_tmp = SRTSourceAddressReq.new
      srtsourceaddressreq_tmp.deserialize(i)
      @SourceAddresses << srtsourceaddressreq_tmp
    end
  end
  unless params['FEC'].nil?
    @FEC = SRTFECSimpleOptions.new
    @FEC.deserialize(params['FEC'])
  end
end