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

Factory class for creating Router Output protocol configurations.

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

- 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#L293)

## 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` (static) — Create a RIST protocol configuration.

  **Parameters**

  - `props` — RIST protocol properties.

  **Returns:** RouterOutputProtocol instance configured for RIST

  ```ts
     RouterOutputProtocol.rist({
       destinationAddress: '10.0.0.1',
       port: 5000,
     });
  ```

- `rtp(props: RtpOutputProtocolProps): RouterOutputProtocol // chainable` (static) — Create an RTP protocol configuration.

  **Parameters**

  - `props` — RTP protocol properties.

  **Returns:** RouterOutputProtocol instance configured for RTP

  ```ts
     RouterOutputProtocol.rtp({
       destinationAddress: '10.0.0.1',
       port: 5000,
     });
  ```

- `srtCaller(props: SrtCallerOutputProtocolProps): RouterOutputProtocol // chainable` (static) — Create an SRT Caller protocol configuration.

  **Parameters**

  - `props` — 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` (static) — Create an SRT Listener protocol configuration.

  **Parameters**

  - `props` — SRT Listener protocol properties.

  **Returns:** RouterOutputProtocol instance configured for SRT Listener

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