Class: AWSCDK::MediaLive::CfnMultiplex::MultiplexSettingsProperty

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

Overview

Contains configuration for a Multiplex event.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transport_stream_bitrate:, transport_stream_id:, maximum_video_buffer_delay_milliseconds: nil, transport_stream_reserved_bitrate: nil) ⇒ MultiplexSettingsProperty

Returns a new instance of MultiplexSettingsProperty.

Parameters:

  • transport_stream_bitrate (Numeric)

    Transport stream bit rate.

  • transport_stream_id (Numeric)

    Transport stream ID.

  • maximum_video_buffer_delay_milliseconds (Numeric, nil) (defaults to: nil)

    Maximum video buffer delay in milliseconds.

  • transport_stream_reserved_bitrate (Numeric, nil) (defaults to: nil)

    Transport stream reserved bit rate.



697
698
699
700
701
702
703
704
705
706
# File 'media_live/cfn_multiplex.rb', line 697

def initialize(transport_stream_bitrate:, transport_stream_id:, maximum_video_buffer_delay_milliseconds: nil, transport_stream_reserved_bitrate: nil)
  @transport_stream_bitrate = transport_stream_bitrate
  Jsii::Type.check_type(@transport_stream_bitrate, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "transportStreamBitrate")
  @transport_stream_id = transport_stream_id
  Jsii::Type.check_type(@transport_stream_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "transportStreamId")
  @maximum_video_buffer_delay_milliseconds = maximum_video_buffer_delay_milliseconds
  Jsii::Type.check_type(@maximum_video_buffer_delay_milliseconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maximumVideoBufferDelayMilliseconds") unless @maximum_video_buffer_delay_milliseconds.nil?
  @transport_stream_reserved_bitrate = transport_stream_reserved_bitrate
  Jsii::Type.check_type(@transport_stream_reserved_bitrate, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "transportStreamReservedBitrate") unless @transport_stream_reserved_bitrate.nil?
end

Instance Attribute Details

#maximum_video_buffer_delay_millisecondsNumeric? (readonly)

Maximum video buffer delay in milliseconds.



722
723
724
# File 'media_live/cfn_multiplex.rb', line 722

def maximum_video_buffer_delay_milliseconds
  @maximum_video_buffer_delay_milliseconds
end

#transport_stream_bitrateNumeric (readonly)

Transport stream bit rate.



712
713
714
# File 'media_live/cfn_multiplex.rb', line 712

def transport_stream_bitrate
  @transport_stream_bitrate
end

#transport_stream_idNumeric (readonly)

Transport stream ID.



717
718
719
# File 'media_live/cfn_multiplex.rb', line 717

def transport_stream_id
  @transport_stream_id
end

#transport_stream_reserved_bitrateNumeric? (readonly)

Transport stream reserved bit rate.



727
728
729
# File 'media_live/cfn_multiplex.rb', line 727

def transport_stream_reserved_bitrate
  @transport_stream_reserved_bitrate
end

Class Method Details

.jsii_propertiesObject



729
730
731
732
733
734
735
736
# File 'media_live/cfn_multiplex.rb', line 729

def self.jsii_properties
  {
    :transport_stream_bitrate => "transportStreamBitrate",
    :transport_stream_id => "transportStreamId",
    :maximum_video_buffer_delay_milliseconds => "maximumVideoBufferDelayMilliseconds",
    :transport_stream_reserved_bitrate => "transportStreamReservedBitrate",
  }
end

Instance Method Details

#to_jsiiObject



738
739
740
741
742
743
744
745
746
747
# File 'media_live/cfn_multiplex.rb', line 738

def to_jsii
  result = {}
  result.merge!({
    "transportStreamBitrate" => @transport_stream_bitrate,
    "transportStreamId" => @transport_stream_id,
    "maximumVideoBufferDelayMilliseconds" => @maximum_video_buffer_delay_milliseconds,
    "transportStreamReservedBitrate" => @transport_stream_reserved_bitrate,
  })
  result.compact
end