Class: TencentCloud::Mps::V20190612::CreateOutputSRTSettings

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(destinations = nil, streamid = nil, latency = nil, recvlatency = nil, peerlatency = nil, peeridletimeout = nil, passphrase = nil, pbkeylen = nil, mode = nil, fec = nil) ⇒ CreateOutputSRTSettings

Returns a new instance of CreateOutputSRTSettings.



7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
# File 'lib/v20190612/models.rb', line 7881

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

Instance Attribute Details

#DestinationsObject

Parameters:

  • Destinations:

    转推的目标地址,当Mode为CALLER时必填,且只能填1组。

  • StreamId:

    转推SRT的流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。

  • Latency:

    转推SRT的延迟,默认120,单位ms,范围为[0, 3000]。此参数同时设置了发送方和接收方的延迟(recvlatency和peerlatency)为相同的值。建议配置为至少3倍RTT,以确保在网络拥塞时能够有效处理数据包的重传和确认

  • RecvLatency:

    转推SRT的接收延迟,默认120,单位ms,范围为[0, 3000]。 此参数表示接收方用于缓存数据包的时间长度

  • PeerLatency:

    转推SRT的对端延迟,默认120,单位ms,范围为[0, 3000]。 此参数由发送方设置,用于告知接收方其期望的延迟缓冲时间

  • PeerIdleTimeout:

    转推SRT的对端空闲超时时间,默认5000,单位ms,范围为[1000, 10000]。 如果连接在设定的超时时间内没有活动,将会被关闭

  • Passphrase:

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

  • PbKeyLen:
  • Mode:

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

  • FEC:

    SRT FEC 设置



7879
7880
7881
# File 'lib/v20190612/models.rb', line 7879

def Destinations
  @Destinations
end

#FECObject

Parameters:

  • Destinations:

    转推的目标地址,当Mode为CALLER时必填,且只能填1组。

  • StreamId:

    转推SRT的流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。

  • Latency:

    转推SRT的延迟,默认120,单位ms,范围为[0, 3000]。此参数同时设置了发送方和接收方的延迟(recvlatency和peerlatency)为相同的值。建议配置为至少3倍RTT,以确保在网络拥塞时能够有效处理数据包的重传和确认

  • RecvLatency:

    转推SRT的接收延迟,默认120,单位ms,范围为[0, 3000]。 此参数表示接收方用于缓存数据包的时间长度

  • PeerLatency:

    转推SRT的对端延迟,默认120,单位ms,范围为[0, 3000]。 此参数由发送方设置,用于告知接收方其期望的延迟缓冲时间

  • PeerIdleTimeout:

    转推SRT的对端空闲超时时间,默认5000,单位ms,范围为[1000, 10000]。 如果连接在设定的超时时间内没有活动,将会被关闭

  • Passphrase:

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

  • PbKeyLen:
  • Mode:

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

  • FEC:

    SRT FEC 设置



7879
7880
7881
# File 'lib/v20190612/models.rb', line 7879

def FEC
  @FEC
end

#LatencyObject

Parameters:

  • Destinations:

    转推的目标地址,当Mode为CALLER时必填,且只能填1组。

  • StreamId:

    转推SRT的流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。

  • Latency:

    转推SRT的延迟,默认120,单位ms,范围为[0, 3000]。此参数同时设置了发送方和接收方的延迟(recvlatency和peerlatency)为相同的值。建议配置为至少3倍RTT,以确保在网络拥塞时能够有效处理数据包的重传和确认

  • RecvLatency:

    转推SRT的接收延迟,默认120,单位ms,范围为[0, 3000]。 此参数表示接收方用于缓存数据包的时间长度

  • PeerLatency:

    转推SRT的对端延迟,默认120,单位ms,范围为[0, 3000]。 此参数由发送方设置,用于告知接收方其期望的延迟缓冲时间

  • PeerIdleTimeout:

    转推SRT的对端空闲超时时间,默认5000,单位ms,范围为[1000, 10000]。 如果连接在设定的超时时间内没有活动,将会被关闭

  • Passphrase:

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

  • PbKeyLen:
  • Mode:

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

  • FEC:

    SRT FEC 设置



7879
7880
7881
# File 'lib/v20190612/models.rb', line 7879

def Latency
  @Latency
end

#ModeObject

Parameters:

  • Destinations:

    转推的目标地址,当Mode为CALLER时必填,且只能填1组。

  • StreamId:

    转推SRT的流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。

  • Latency:

    转推SRT的延迟,默认120,单位ms,范围为[0, 3000]。此参数同时设置了发送方和接收方的延迟(recvlatency和peerlatency)为相同的值。建议配置为至少3倍RTT,以确保在网络拥塞时能够有效处理数据包的重传和确认

  • RecvLatency:

    转推SRT的接收延迟,默认120,单位ms,范围为[0, 3000]。 此参数表示接收方用于缓存数据包的时间长度

  • PeerLatency:

    转推SRT的对端延迟,默认120,单位ms,范围为[0, 3000]。 此参数由发送方设置,用于告知接收方其期望的延迟缓冲时间

  • PeerIdleTimeout:

    转推SRT的对端空闲超时时间,默认5000,单位ms,范围为[1000, 10000]。 如果连接在设定的超时时间内没有活动,将会被关闭

  • Passphrase:

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

  • PbKeyLen:
  • Mode:

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

  • FEC:

    SRT FEC 设置



7879
7880
7881
# File 'lib/v20190612/models.rb', line 7879

def Mode
  @Mode
end

#PassphraseObject

Parameters:

  • Destinations:

    转推的目标地址,当Mode为CALLER时必填,且只能填1组。

  • StreamId:

    转推SRT的流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。

  • Latency:

    转推SRT的延迟,默认120,单位ms,范围为[0, 3000]。此参数同时设置了发送方和接收方的延迟(recvlatency和peerlatency)为相同的值。建议配置为至少3倍RTT,以确保在网络拥塞时能够有效处理数据包的重传和确认

  • RecvLatency:

    转推SRT的接收延迟,默认120,单位ms,范围为[0, 3000]。 此参数表示接收方用于缓存数据包的时间长度

  • PeerLatency:

    转推SRT的对端延迟,默认120,单位ms,范围为[0, 3000]。 此参数由发送方设置,用于告知接收方其期望的延迟缓冲时间

  • PeerIdleTimeout:

    转推SRT的对端空闲超时时间,默认5000,单位ms,范围为[1000, 10000]。 如果连接在设定的超时时间内没有活动,将会被关闭

  • Passphrase:

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

  • PbKeyLen:
  • Mode:

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

  • FEC:

    SRT FEC 设置



7879
7880
7881
# File 'lib/v20190612/models.rb', line 7879

def Passphrase
  @Passphrase
end

#PbKeyLenObject

Parameters:

  • Destinations:

    转推的目标地址,当Mode为CALLER时必填,且只能填1组。

  • StreamId:

    转推SRT的流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。

  • Latency:

    转推SRT的延迟,默认120,单位ms,范围为[0, 3000]。此参数同时设置了发送方和接收方的延迟(recvlatency和peerlatency)为相同的值。建议配置为至少3倍RTT,以确保在网络拥塞时能够有效处理数据包的重传和确认

  • RecvLatency:

    转推SRT的接收延迟,默认120,单位ms,范围为[0, 3000]。 此参数表示接收方用于缓存数据包的时间长度

  • PeerLatency:

    转推SRT的对端延迟,默认120,单位ms,范围为[0, 3000]。 此参数由发送方设置,用于告知接收方其期望的延迟缓冲时间

  • PeerIdleTimeout:

    转推SRT的对端空闲超时时间,默认5000,单位ms,范围为[1000, 10000]。 如果连接在设定的超时时间内没有活动,将会被关闭

  • Passphrase:

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

  • PbKeyLen:
  • Mode:

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

  • FEC:

    SRT FEC 设置



7879
7880
7881
# File 'lib/v20190612/models.rb', line 7879

def PbKeyLen
  @PbKeyLen
end

#PeerIdleTimeoutObject

Parameters:

  • Destinations:

    转推的目标地址,当Mode为CALLER时必填,且只能填1组。

  • StreamId:

    转推SRT的流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。

  • Latency:

    转推SRT的延迟,默认120,单位ms,范围为[0, 3000]。此参数同时设置了发送方和接收方的延迟(recvlatency和peerlatency)为相同的值。建议配置为至少3倍RTT,以确保在网络拥塞时能够有效处理数据包的重传和确认

  • RecvLatency:

    转推SRT的接收延迟,默认120,单位ms,范围为[0, 3000]。 此参数表示接收方用于缓存数据包的时间长度

  • PeerLatency:

    转推SRT的对端延迟,默认120,单位ms,范围为[0, 3000]。 此参数由发送方设置,用于告知接收方其期望的延迟缓冲时间

  • PeerIdleTimeout:

    转推SRT的对端空闲超时时间,默认5000,单位ms,范围为[1000, 10000]。 如果连接在设定的超时时间内没有活动,将会被关闭

  • Passphrase:

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

  • PbKeyLen:
  • Mode:

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

  • FEC:

    SRT FEC 设置



7879
7880
7881
# File 'lib/v20190612/models.rb', line 7879

def PeerIdleTimeout
  @PeerIdleTimeout
end

#PeerLatencyObject

Parameters:

  • Destinations:

    转推的目标地址,当Mode为CALLER时必填,且只能填1组。

  • StreamId:

    转推SRT的流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。

  • Latency:

    转推SRT的延迟,默认120,单位ms,范围为[0, 3000]。此参数同时设置了发送方和接收方的延迟(recvlatency和peerlatency)为相同的值。建议配置为至少3倍RTT,以确保在网络拥塞时能够有效处理数据包的重传和确认

  • RecvLatency:

    转推SRT的接收延迟,默认120,单位ms,范围为[0, 3000]。 此参数表示接收方用于缓存数据包的时间长度

  • PeerLatency:

    转推SRT的对端延迟,默认120,单位ms,范围为[0, 3000]。 此参数由发送方设置,用于告知接收方其期望的延迟缓冲时间

  • PeerIdleTimeout:

    转推SRT的对端空闲超时时间,默认5000,单位ms,范围为[1000, 10000]。 如果连接在设定的超时时间内没有活动,将会被关闭

  • Passphrase:

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

  • PbKeyLen:
  • Mode:

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

  • FEC:

    SRT FEC 设置



7879
7880
7881
# File 'lib/v20190612/models.rb', line 7879

def PeerLatency
  @PeerLatency
end

#RecvLatencyObject

Parameters:

  • Destinations:

    转推的目标地址,当Mode为CALLER时必填,且只能填1组。

  • StreamId:

    转推SRT的流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。

  • Latency:

    转推SRT的延迟,默认120,单位ms,范围为[0, 3000]。此参数同时设置了发送方和接收方的延迟(recvlatency和peerlatency)为相同的值。建议配置为至少3倍RTT,以确保在网络拥塞时能够有效处理数据包的重传和确认

  • RecvLatency:

    转推SRT的接收延迟,默认120,单位ms,范围为[0, 3000]。 此参数表示接收方用于缓存数据包的时间长度

  • PeerLatency:

    转推SRT的对端延迟,默认120,单位ms,范围为[0, 3000]。 此参数由发送方设置,用于告知接收方其期望的延迟缓冲时间

  • PeerIdleTimeout:

    转推SRT的对端空闲超时时间,默认5000,单位ms,范围为[1000, 10000]。 如果连接在设定的超时时间内没有活动,将会被关闭

  • Passphrase:

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

  • PbKeyLen:
  • Mode:

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

  • FEC:

    SRT FEC 设置



7879
7880
7881
# File 'lib/v20190612/models.rb', line 7879

def RecvLatency
  @RecvLatency
end

#StreamIdObject

Parameters:

  • Destinations:

    转推的目标地址,当Mode为CALLER时必填,且只能填1组。

  • StreamId:

    转推SRT的流Id,可选大小写字母、数字和特殊字符(.#!:&,=_-),长度为0~512。

  • Latency:

    转推SRT的延迟,默认120,单位ms,范围为[0, 3000]。此参数同时设置了发送方和接收方的延迟(recvlatency和peerlatency)为相同的值。建议配置为至少3倍RTT,以确保在网络拥塞时能够有效处理数据包的重传和确认

  • RecvLatency:

    转推SRT的接收延迟,默认120,单位ms,范围为[0, 3000]。 此参数表示接收方用于缓存数据包的时间长度

  • PeerLatency:

    转推SRT的对端延迟,默认120,单位ms,范围为[0, 3000]。 此参数由发送方设置,用于告知接收方其期望的延迟缓冲时间

  • PeerIdleTimeout:

    转推SRT的对端空闲超时时间,默认5000,单位ms,范围为[1000, 10000]。 如果连接在设定的超时时间内没有活动,将会被关闭

  • Passphrase:

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

  • PbKeyLen:
  • Mode:

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

  • FEC:

    SRT FEC 设置



7879
7880
7881
# File 'lib/v20190612/models.rb', line 7879

def StreamId
  @StreamId
end

Instance Method Details

#deserialize(params) ⇒ Object



7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
# File 'lib/v20190612/models.rb', line 7894

def deserialize(params)
  unless params['Destinations'].nil?
    @Destinations = []
    params['Destinations'].each do |i|
      createoutputsrtsettingsdestinations_tmp = CreateOutputSRTSettingsDestinations.new
      createoutputsrtsettingsdestinations_tmp.deserialize(i)
      @Destinations << createoutputsrtsettingsdestinations_tmp
    end
  end
  @StreamId = params['StreamId']
  @Latency = params['Latency']
  @RecvLatency = params['RecvLatency']
  @PeerLatency = params['PeerLatency']
  @PeerIdleTimeout = params['PeerIdleTimeout']
  @Passphrase = params['Passphrase']
  @PbKeyLen = params['PbKeyLen']
  @Mode = params['Mode']
  unless params['FEC'].nil?
    @FEC = SRTFECFullOptions.new
    @FEC.deserialize(params['FEC'])
  end
end