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.

SourceConfiguration Class ​

Configurations for sources.

Example ​

ts
declare const stack: Stack;
declare const securityGroup: ec2.ISecurityGroup;
declare const subnet: ec2.ISubnet;
declare const role: iam.IRole;

const vpcInterface = VpcInterface.define({
  vpcInterfaceName: 'my-vpc-interface',
  role: role,
  securityGroups: [securityGroup],
  subnet: subnet,
});

const flow = new Flow(stack, 'MyFlow', {
  source: SourceConfiguration.rist({
    flowSourceName: 'vpc-source',
    description: 'VPC-based source',
    port: 5000,
    maxLatency: Duration.millis(2000),
    network: NetworkConfiguration.vpc(vpcInterface),
  }),
  vpcInterfaces: [vpcInterface],
});

Properties ​

flowSourceNamemay be undefinedstringflow_source_namemay be undefinedstrflowSourceNamemay be undefinedStringFlowSourceNamemay be undefinedstringFlowSourceNamemay be undefined*string#
The name of this source, if one was set on the configuration.

Methods ​

cdi(input: SourceCdi): SourceConfiguration // chainable@staticmethod def cdi(input: SourceCdi) -> SourceConfigurationpublic static SourceConfiguration cdi(SourceCdi input)public static SourceConfiguration Cdi(SourceCdi input)func Cdi(Input SourceCdi) SourceConfigurationstatic#
Source option for CDI input.
entitlement(input: EntitlementSource): SourceConfiguration // chainable@staticmethod def entitlement(input: EntitlementSource) -> SourceConfigurationpublic static SourceConfiguration entitlement(EntitlementSource input)public static SourceConfiguration Entitlement(EntitlementSource input)func Entitlement(Input EntitlementSource) SourceConfigurationstatic#
The entitlement that allows you to subscribe to content that comes from another AWS account.

The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.

gatewayBridge(input: GatewayBridgeSource): SourceConfiguration // chainable@staticmethod def gateway_bridge(input: GatewayBridgeSource) -> SourceConfigurationpublic static SourceConfiguration gatewayBridge(GatewayBridgeSource input)public static SourceConfiguration GatewayBridge(GatewayBridgeSource input)func GatewayBridge(Input GatewayBridgeSource) SourceConfigurationstatic#
The source configuration for cloud flows receiving a stream from a bridge.
jpegXs(input: SourceJpegXs): SourceConfiguration // chainable@staticmethod def jpeg_xs(input: SourceJpegXs) -> SourceConfigurationpublic static SourceConfiguration jpegXs(SourceJpegXs input)public static SourceConfiguration JpegXs(SourceJpegXs input)func JpegXs(Input SourceJpegXs) SourceConfigurationstatic#
Source option for Jpeg-XS input.
ndi(input: SourceNdi): SourceConfiguration // chainable@staticmethod def ndi(input: SourceNdi) -> SourceConfigurationpublic static SourceConfiguration ndi(SourceNdi input)public static SourceConfiguration Ndi(SourceNdi input)func Ndi(Input SourceNdi) SourceConfigurationstatic#
Source option for NDI (SpeedHQ) input.

The flow must be configured with flowSize: FlowSize.LARGE and ndiConfig.ndiState = State.ENABLED with at least one NDI discovery server.

rist(input: SourceRist): SourceConfiguration // chainable@staticmethod def rist(input: SourceRist) -> SourceConfigurationpublic static SourceConfiguration rist(SourceRist input)public static SourceConfiguration Rist(SourceRist input)func Rist(Input SourceRist) SourceConfigurationstatic#
Source option for RIST input.
router(input?: RouterSource): SourceConfiguration // chainable@staticmethod def router(input: typing.Optional[RouterSource] = None) -> SourceConfigurationpublic static SourceConfiguration router(RouterSource input)public static SourceConfiguration Router(RouterSource? input = null)func Router(Input RouterSource) SourceConfigurationstatic#
The source configuration for flows receiving a stream from router.
rtp(input: SourceRtp): SourceConfiguration // chainable@staticmethod def rtp(input: SourceRtp) -> SourceConfigurationpublic static SourceConfiguration rtp(SourceRtp input)public static SourceConfiguration Rtp(SourceRtp input)func Rtp(Input SourceRtp) SourceConfigurationstatic#
Source option for RTP input.
rtpFec(input: SourceRtp): SourceConfiguration // chainable@staticmethod def rtp_fec(input: SourceRtp) -> SourceConfigurationpublic static SourceConfiguration rtpFec(SourceRtp input)public static SourceConfiguration RtpFec(SourceRtp input)func RtpFec(Input SourceRtp) SourceConfigurationstatic#
Source option for RTP-FEC input.
srtCaller(input: SourceSrtCaller): SourceConfiguration // chainable@staticmethod def srt_caller(input: SourceSrtCaller) -> SourceConfigurationpublic static SourceConfiguration srtCaller(SourceSrtCaller input)public static SourceConfiguration SrtCaller(SourceSrtCaller input)func SrtCaller(Input SourceSrtCaller) SourceConfigurationstatic#
Source option for SRT Caller input.
srtListener(input: SourceSrtListener): SourceConfiguration // chainable@staticmethod def srt_listener(input: SourceSrtListener) -> SourceConfigurationpublic static SourceConfiguration srtListener(SourceSrtListener input)public static SourceConfiguration SrtListener(SourceSrtListener input)func SrtListener(Input SourceSrtListener) SourceConfigurationstatic#
Source option for SRT Listener input.
zixiPush(input: SourceZixiPush): SourceConfiguration // chainable@staticmethod def zixi_push(input: SourceZixiPush) -> SourceConfigurationpublic static SourceConfiguration zixiPush(SourceZixiPush input)public static SourceConfiguration ZixiPush(SourceZixiPush input)func ZixiPush(Input SourceZixiPush) SourceConfigurationstatic#
Source option for Zixi Push input.