Class: AWSCDK::MediaLive::CfnChannel::UDPOutputSettingsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::MediaLive::CfnChannel::UDPOutputSettingsProperty
- 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
-
#buffer_msec ⇒ Numeric?
readonly
The UDP output buffering in milliseconds.
-
#container_settings ⇒ AWSCDK::IResolvable, ...
readonly
The settings for the UDP output.
-
#destination ⇒ AWSCDK::IResolvable, ...
readonly
The destination address and port number for RTP or UDP packets.
-
#fec_output_settings ⇒ AWSCDK::IResolvable, ...
readonly
The settings for enabling and adjusting Forward Error Correction on UDP outputs.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(buffer_msec: nil, container_settings: nil, destination: nil, fec_output_settings: nil) ⇒ UDPOutputSettingsProperty
constructor
A new instance of UDPOutputSettingsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(buffer_msec: nil, container_settings: nil, destination: nil, fec_output_settings: nil) ⇒ UDPOutputSettingsProperty
Returns a new instance of UDPOutputSettingsProperty.
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_msec ⇒ Numeric? (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_settings ⇒ AWSCDK::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 |
#destination ⇒ AWSCDK::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_settings ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |