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.



7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
# File 'lib/v20190612/models.rb', line 7475

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。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考: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:
  • SourceAddresses:

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

  • FEC:

    SRT FEC 设置



7473
7474
7475
# File 'lib/v20190612/models.rb', line 7473

def FEC
  @FEC
end

#LatencyObject

Parameters:

  • Mode:

    SRT模式,可选,默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考: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:
  • SourceAddresses:

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

  • FEC:

    SRT FEC 设置



7473
7474
7475
# File 'lib/v20190612/models.rb', line 7473

def Latency
  @Latency
end

#ModeObject

Parameters:

  • Mode:

    SRT模式,可选,默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考: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:
  • SourceAddresses:

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

  • FEC:

    SRT FEC 设置



7473
7474
7475
# File 'lib/v20190612/models.rb', line 7473

def Mode
  @Mode
end

#PassphraseObject

Parameters:

  • Mode:

    SRT模式,可选,默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考: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:
  • SourceAddresses:

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

  • FEC:

    SRT FEC 设置



7473
7474
7475
# File 'lib/v20190612/models.rb', line 7473

def Passphrase
  @Passphrase
end

#PbKeyLenObject

Parameters:

  • Mode:

    SRT模式,可选,默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考: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:
  • SourceAddresses:

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

  • FEC:

    SRT FEC 设置



7473
7474
7475
# File 'lib/v20190612/models.rb', line 7473

def PbKeyLen
  @PbKeyLen
end

#PeerIdleTimeoutObject

Parameters:

  • Mode:

    SRT模式,可选,默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考: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:
  • SourceAddresses:

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

  • FEC:

    SRT FEC 设置



7473
7474
7475
# File 'lib/v20190612/models.rb', line 7473

def PeerIdleTimeout
  @PeerIdleTimeout
end

#PeerLatencyObject

Parameters:

  • Mode:

    SRT模式,可选,默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考: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:
  • SourceAddresses:

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

  • FEC:

    SRT FEC 设置



7473
7474
7475
# File 'lib/v20190612/models.rb', line 7473

def PeerLatency
  @PeerLatency
end

#RecvLatencyObject

Parameters:

  • Mode:

    SRT模式,可选,默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考: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:
  • SourceAddresses:

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

  • FEC:

    SRT FEC 设置



7473
7474
7475
# File 'lib/v20190612/models.rb', line 7473

def RecvLatency
  @RecvLatency
end

#SourceAddressesObject

Parameters:

  • Mode:

    SRT模式,可选,默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考: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:
  • SourceAddresses:

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

  • FEC:

    SRT FEC 设置



7473
7474
7475
# File 'lib/v20190612/models.rb', line 7473

def SourceAddresses
  @SourceAddresses
end

#StreamIdObject

Parameters:

  • Mode:

    SRT模式,可选,默认为LISTENER。

  • StreamId:

    流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。具体格式可以参考: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:
  • SourceAddresses:

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

  • FEC:

    SRT FEC 设置



7473
7474
7475
# File 'lib/v20190612/models.rb', line 7473

def StreamId
  @StreamId
end

Instance Method Details

#deserialize(params) ⇒ Object



7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
# File 'lib/v20190612/models.rb', line 7488

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