Class: AWSCDK::MediaLive::CfnChannel::UDPOutputSettingsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
media_live/cfn_channel.rb

Overview

The settings for one UDP output.

The parent of this entity is OutputSettings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(buffer_msec: nil, container_settings: nil, destination: nil, fec_output_settings: nil) ⇒ UDPOutputSettingsProperty

Returns a new instance of UDPOutputSettingsProperty.

Parameters:



13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
# File 'media_live/cfn_channel.rb', line 13752

def initialize(buffer_msec: nil, container_settings: nil, destination: nil, fec_output_settings: nil)
  @buffer_msec = buffer_msec
  Jsii::Type.check_type(@buffer_msec, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "bufferMsec") unless @buffer_msec.nil?
  @container_settings = container_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::UDPContainerSettingsProperty.new(**container_settings.transform_keys(&:to_sym)) : container_settings
  Jsii::Type.check_type(@container_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5VZHBDb250YWluZXJTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "containerSettings") unless @container_settings.nil?
  @destination = destination.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::OutputLocationRefProperty.new(**destination.transform_keys(&:to_sym)) : destination
  Jsii::Type.check_type(@destination, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5PdXRwdXRMb2NhdGlvblJlZlByb3BlcnR5In1dfX0=")), "destination") unless @destination.nil?
  @fec_output_settings = fec_output_settings.is_a?(Hash) ? ::AWSCDK::MediaLive::CfnChannel::FecOutputSettingsProperty.new(**fec_output_settings.transform_keys(&:to_sym)) : fec_output_settings
  Jsii::Type.check_type(@fec_output_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tZWRpYWxpdmUuQ2ZuQ2hhbm5lbC5GZWNPdXRwdXRTZXR0aW5nc1Byb3BlcnR5In1dfX0=")), "fecOutputSettings") unless @fec_output_settings.nil?
end

Instance Attribute Details

#buffer_msecNumeric? (readonly)

The UDP output buffering in milliseconds.

Larger values increase latency through the transcoder but simultaneously assist the transcoder in maintaining a constant, low-jitter UDP/RTP output while accommodating clock recovery, input switching, input disruptions, picture reordering, and so on.



13769
13770
13771
# File 'media_live/cfn_channel.rb', line 13769

def buffer_msec
  @buffer_msec
end

#container_settingsAWSCDK::IResolvable, ... (readonly)

The settings for the UDP output.



13774
13775
13776
# File 'media_live/cfn_channel.rb', line 13774

def container_settings
  @container_settings
end

#destinationAWSCDK::IResolvable, ... (readonly)

The destination address and port number for RTP or UDP packets.

These can be unicast or multicast RTP or UDP (for example, rtp://239.10.10.10:5001 or udp://10.100.100.100:5002).



13781
13782
13783
# File 'media_live/cfn_channel.rb', line 13781

def destination
  @destination
end

#fec_output_settingsAWSCDK::IResolvable, ... (readonly)

The settings for enabling and adjusting Forward Error Correction on UDP outputs.



13786
13787
13788
# File 'media_live/cfn_channel.rb', line 13786

def fec_output_settings
  @fec_output_settings
end

Class Method Details

.jsii_propertiesObject



13788
13789
13790
13791
13792
13793
13794
13795
# File 'media_live/cfn_channel.rb', line 13788

def self.jsii_properties
  {
    :buffer_msec => "bufferMsec",
    :container_settings => "containerSettings",
    :destination => "destination",
    :fec_output_settings => "fecOutputSettings",
  }
end

Instance Method Details

#to_jsiiObject



13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
# File 'media_live/cfn_channel.rb', line 13797

def to_jsii
  result = {}
  result.merge!({
    "bufferMsec" => @buffer_msec,
    "containerSettings" => @container_settings,
    "destination" => @destination,
    "fecOutputSettings" => @fec_output_settings,
  })
  result.compact
end