Experimental
@aws-cdk/aws-mediaconnect-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.
RouterInputProtocol Class
Factory class for creating Router Input protocol configurations.
Example
ts
declare const stack: Stack;
declare const mediaLiveInput: medialive.IInput;
// 1. A public network interface for the SRT input
const networkInterface = new RouterNetworkInterface(stack, 'NetworkInterface', {
routerNetworkInterfaceName: 'camera-network',
configuration: RouterNetworkConfiguration.publicNetwork({
cidr: ['203.0.113.0/24'],
}),
});
// 2. A router input receiving SRT from an upstream encoder
const input = new RouterInput(stack, 'Input', {
routerInputName: 'camera-input',
maximumBitrate: Bitrate.mbps(10),
routingScope: RoutingScope.REGIONAL,
tier: RouterInputTier.INPUT_20,
configuration: RouterInputConfiguration.standard({
networkInterface,
protocol: RouterInputProtocol.srtListener({
port: 9000,
minimumLatency: Duration.millis(200),
}),
}),
});
// 3. A router output delivering to MediaLive
const output = new RouterOutput(stack, 'Output', {
routerOutputName: 'medialive-output',
maximumBitrate: Bitrate.mbps(10),
routingScope: RoutingScope.REGIONAL,
tier: RouterOutputTier.OUTPUT_20,
configuration: RouterOutputConfiguration.mediaLiveInput({
input: mediaLiveInput,
pipeline: MediaLivePipeline.PIPELINE_0,
}),
});
Methods
rist(props: RistProtocolProps): RouterInputProtocol // chainable@staticmethod def rist(props: RistProtocolProps) -> RouterInputProtocolpublic static RouterInputProtocol rist(RistProtocolProps props)public static RouterInputProtocol Rist(RistProtocolProps props)func Rist(Props RistProtocolProps) RouterInputProtocolstatic#Create a RIST protocol configuration.
1 parameter · returns
Parameters
propspropspropspropsProps— RIST protocol properties.
Returns: RouterInputProtocol instance configured for RIST
rtp(props: RtpProtocolProps): RouterInputProtocol // chainable@staticmethod def rtp(props: RtpProtocolProps) -> RouterInputProtocolpublic static RouterInputProtocol rtp(RtpProtocolProps props)public static RouterInputProtocol Rtp(RtpProtocolProps props)func Rtp(Props RtpProtocolProps) RouterInputProtocolstatic#Create an RTP protocol configuration.
1 parameter · returns
Parameters
propspropspropspropsProps— RTP protocol properties.
Returns: RouterInputProtocol instance configured for RTP
srtCaller(props: SrtCallerProtocolProps): RouterInputProtocol // chainable@staticmethod def srt_caller(props: SrtCallerProtocolProps) -> RouterInputProtocolpublic static RouterInputProtocol srtCaller(SrtCallerProtocolProps props)public static RouterInputProtocol SrtCaller(SrtCallerProtocolProps props)func SrtCaller(Props SrtCallerProtocolProps) RouterInputProtocolstatic#Create an SRT Caller protocol configuration.
1 parameter · returns
Parameters
propspropspropspropsProps— SRT Caller protocol properties.
Returns: RouterInputProtocol instance configured for SRT Caller
srtListener(props: SrtListenerProtocolProps): RouterInputProtocol // chainable@staticmethod def srt_listener(props: SrtListenerProtocolProps) -> RouterInputProtocolpublic static RouterInputProtocol srtListener(SrtListenerProtocolProps props)public static RouterInputProtocol SrtListener(SrtListenerProtocolProps props)func SrtListener(Props SrtListenerProtocolProps) RouterInputProtocolstatic#Create an SRT Listener protocol configuration.
1 parameter · returns
Parameters
propspropspropspropsProps— SRT Listener protocol properties.
Returns: RouterInputProtocol instance configured for SRT Listener