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

Options for bridge network source and output protocols.

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

## Example

```ts
declare const stack: Stack;

const productionNetwork = GatewayNetwork.define({
  cidrBlock: '192.168.1.0/24',
  name: 'production-network',
});

const gateway = new Gateway(stack, 'MyGateway', {
  gatewayName: 'my-gateway',
  egressCidrBlocks: ['10.0.0.0/16'],
  networks: [productionNetwork],
});

const ingressBridge = new Bridge(stack, 'MyIngressBridge', {
  bridgeName: 'my-ingress-bridge',
  config: BridgeConfiguration.ingress({
    maxBitrate: Bitrate.mbps(10),
    maxOutputs: 2,
    networkSources: [{
      name: 'on-prem-source',
      source: {
        protocol: BridgeProtocol.RTP,
        network: productionNetwork,
        multicastIp: '239.1.1.1',
        port: 5000,
      },
    }],
  }),
  gateway: gateway,
});
```

## Properties

- `RTP`: [BridgeProtocol](/cdk/api/v2/docs/@aws-cdk_aws-mediaconnect-alpha.BridgeProtocol.html) (required) (static) — Option for RTP.

- `RTP_FEC`: [BridgeProtocol](/cdk/api/v2/docs/@aws-cdk_aws-mediaconnect-alpha.BridgeProtocol.html) (required) (static) — Option for RTP-FEC.

- `UDP`: [BridgeProtocol](/cdk/api/v2/docs/@aws-cdk_aws-mediaconnect-alpha.BridgeProtocol.html) (required) (static) — Option for UDP.

- `value`: string (required) — The bridge protocol string value.

## Methods

- `of(value: string): BridgeProtocol // chainable` (static) — Use a custom bridge protocol value.

  **Parameters**

  - `value` — The bridge protocol string value.

- `toString(): string` — Returns the string value.
