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.



9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
# File 'lib/v20190612/models.rb', line 9011

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:

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

  • Mode:

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

  • FEC:

    SRT FEC 设置



9009
9010
9011
# File 'lib/v20190612/models.rb', line 9009

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:

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

  • Mode:

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

  • FEC:

    SRT FEC 设置



9009
9010
9011
# File 'lib/v20190612/models.rb', line 9009

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:

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

  • Mode:

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

  • FEC:

    SRT FEC 设置



9009
9010
9011
# File 'lib/v20190612/models.rb', line 9009

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:

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

  • Mode:

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

  • FEC:

    SRT FEC 设置



9009
9010
9011
# File 'lib/v20190612/models.rb', line 9009

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:

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

  • Mode:

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

  • FEC:

    SRT FEC 设置



9009
9010
9011
# File 'lib/v20190612/models.rb', line 9009

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:

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

  • Mode:

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

  • FEC:

    SRT FEC 设置



9009
9010
9011
# File 'lib/v20190612/models.rb', line 9009

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:

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

  • Mode:

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

  • FEC:

    SRT FEC 设置



9009
9010
9011
# File 'lib/v20190612/models.rb', line 9009

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:

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

  • Mode:

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

  • FEC:

    SRT FEC 设置



9009
9010
9011
# File 'lib/v20190612/models.rb', line 9009

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:

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

  • Mode:

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

  • FEC:

    SRT FEC 设置



9009
9010
9011
# File 'lib/v20190612/models.rb', line 9009

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:

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

  • Mode:

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

  • FEC:

    SRT FEC 设置



9009
9010
9011
# File 'lib/v20190612/models.rb', line 9009

def StreamId
  @StreamId
end

Instance Method Details

#deserialize(params) ⇒ Object



9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
# File 'lib/v20190612/models.rb', line 9024

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