> **Experimental**
>
> `@aws-cdk/aws-mediaconnect-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# RouterOutputConfiguration

Factory class for creating Router Output configurations.

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/router-output.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0-alpha.0/packages/@aws-cdk/aws-mediaconnect-alpha/lib/router-output.ts#L536)

## 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,
  }),
});
```

## Initializer

```ts
new RouterOutputConfiguration()
```

## Methods

- `mediaConnectFlow(props: MediaConnectFlowConnectionProps): RouterOutputConfiguration // chainable` (static) — Create a MediaConnect Flow Router Output configuration with a specific flow connection.

  Use this when the target flow already exists and you want to connect immediately.

  **Parameters**

  - `props` — MediaConnect Flow connection properties.

  **Returns:** RouterOutputConfiguration instance for MediaConnect Flow setup with flow connection

  ```ts
     declare const flow: Flow;

     RouterOutputConfiguration.mediaConnectFlow({
       flow,
     });
  ```

- `mediaConnectFlowWithoutConnection(props: MediaConnectFlowNoConnectionProps): RouterOutputConfiguration // chainable` (static) — Create a MediaConnect Flow Router Output configuration without a specific flow connection.

  Use this when you want to set up the router output before the target flow exists.

  **Parameters**

  - `props` — MediaConnect Flow no connection properties.

  **Returns:** RouterOutputConfiguration instance for MediaConnect Flow setup without flow connection

  ```ts
     RouterOutputConfiguration.mediaConnectFlowWithoutConnection({
       availabilityZone: 'us-east-1a',
     });
  ```

- `mediaLiveInput(props: MediaLiveInputConnectionProps): RouterOutputConfiguration // chainable` (static) — Create a MediaLive Router Output configuration with a specific input connection.

  Use this when the MediaLive input already exists and you want to connect immediately.

  **Parameters**

  - `props` — MediaLive input connection properties.

- `mediaLiveInputWithoutConnection(props: MediaLiveNoInputConnectionProps): RouterOutputConfiguration // chainable` (static) — Create a MediaLive Router Output configuration without a specific input connection.

  Use this when you want to set up the router output before the MediaLive input exists.

  **Parameters**

  - `props` — MediaLive no input connection properties.

- `standard(props: StandardOutputConfigurationProps): RouterOutputConfiguration // chainable` (static) — Create a standard Router Output configuration with a single protocol.

  **Parameters**

  - `props` — Standard configuration properties.

  **Returns:** RouterOutputConfiguration instance for standard setup

  ```ts
     declare const networkInterface: RouterNetworkInterface;

     RouterOutputConfiguration.standard({
       networkInterface,
       protocol: RouterOutputProtocol.rtp({
         destinationAddress: '10.0.0.1',
         port: 5000,
       }),
     });
  ```
