Skip to content
v2.275.0

Experimental

@aws-cdk/aws-mediaconnect-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

RouterOutputProtocol Class ​

Factory class for creating Router Output protocol configurations.

Supported protocols: RTP, RIST, SRT (Listener and Caller).

Example ​

ts
declare const stack: Stack;
declare const networkInterface: RouterNetworkInterface;

const output = new RouterOutput(stack, 'SrtOutput', {
  routerOutputName: 'srt-output',
  maximumBitrate: Bitrate.mbps(10),
  routingScope: RoutingScope.REGIONAL,
  // tier defaults to RouterOutputTier.OUTPUT_20 (lowest cost)
  configuration: RouterOutputConfiguration.standard({
    protocol: RouterOutputProtocol.srtListener({
      port: 9001,
      minimumLatency: Duration.millis(200),
    }),
    networkInterface: networkInterface,
  }),
});

Methods ​

rist(props: RistOutputProtocolProps): RouterOutputProtocol // chainable@staticmethod def rist(props: RistOutputProtocolProps) -> RouterOutputProtocolpublic static RouterOutputProtocol rist(RistOutputProtocolProps props)public static RouterOutputProtocol Rist(RistOutputProtocolProps props)func Rist(Props RistOutputProtocolProps) RouterOutputProtocolstatic#
Create a RIST protocol configuration.
1 parameter · returns · example

Parameters

  • propspropspropspropsProps — RIST protocol properties.

Returns: RouterOutputProtocol instance configured for RIST

ts
   RouterOutputProtocol.rist({
     destinationAddress: '10.0.0.1',
     port: 5000,
   });
rtp(props: RtpOutputProtocolProps): RouterOutputProtocol // chainable@staticmethod def rtp(props: RtpOutputProtocolProps) -> RouterOutputProtocolpublic static RouterOutputProtocol rtp(RtpOutputProtocolProps props)public static RouterOutputProtocol Rtp(RtpOutputProtocolProps props)func Rtp(Props RtpOutputProtocolProps) RouterOutputProtocolstatic#
Create an RTP protocol configuration.
1 parameter · returns · example

Parameters

  • propspropspropspropsProps — RTP protocol properties.

Returns: RouterOutputProtocol instance configured for RTP

ts
   RouterOutputProtocol.rtp({
     destinationAddress: '10.0.0.1',
     port: 5000,
   });
srtCaller(props: SrtCallerOutputProtocolProps): RouterOutputProtocol // chainable@staticmethod def srt_caller(props: SrtCallerOutputProtocolProps) -> RouterOutputProtocolpublic static RouterOutputProtocol srtCaller(SrtCallerOutputProtocolProps props)public static RouterOutputProtocol SrtCaller(SrtCallerOutputProtocolProps props)func SrtCaller(Props SrtCallerOutputProtocolProps) RouterOutputProtocolstatic#
Create an SRT Caller protocol configuration.
1 parameter · returns · example

Parameters

  • propspropspropspropsProps — SRT Caller protocol properties.

Returns: RouterOutputProtocol instance configured for SRT Caller

ts
   RouterOutputProtocol.srtCaller({
     destinationAddress: '10.0.0.1',
     destinationPort: 5000,
     minimumLatency: Duration.millis(125),
   });
srtListener(props: SrtListenerOutputProtocolProps): RouterOutputProtocol // chainable@staticmethod def srt_listener(props: SrtListenerOutputProtocolProps) -> RouterOutputProtocolpublic static RouterOutputProtocol srtListener(SrtListenerOutputProtocolProps props)public static RouterOutputProtocol SrtListener(SrtListenerOutputProtocolProps props)func SrtListener(Props SrtListenerOutputProtocolProps) RouterOutputProtocolstatic#
Create an SRT Listener protocol configuration.
1 parameter · returns · example

Parameters

  • propspropspropspropsProps — SRT Listener protocol properties.

Returns: RouterOutputProtocol instance configured for SRT Listener

ts
   RouterOutputProtocol.srtListener({
     port: 5000,
     minimumLatency: Duration.millis(125),
   });