Flow size determines max bitrate: Standard (80 Mbps), Large (150 Mbps), Extra Large (400 Mbps). These tiers are a stable, core part of the service and drive flow-sizing decisions; see the MediaConnect Service Quotas documentation (opens in a new tab) for the full specification.
ST 2110 JPEG XS and CDI REQUIRE Large or Extra Large flows.
WhitelistCidr and IngestPort MUST NOT be specified at the source level. Ports MUST be defined in MediaStreamSourceConfigurations[].InputConfigurations[].
Exactly TWO InputConfigurations are REQUIRED per media stream (for redundancy).
Both MUST use DISTINCT interface names but the SAME port.
MaxSyncBuffer valid range: 0-250.
Each essence MUST have its own port: video (e.g., 5000), audio (e.g., 5001), ancillary (e.g., 5002).
Encoding names MUST be: raw (video), pcm (audio), smpte291 (ancillary). The value cdi MUST NOT be used.
destinationConfigurations MUST NOT be included for CDI outputs (ST 2110 outputs only).
CidrAllowList MUST NOT be included for CDI protocol.
CDI outputs MUST NOT be configured for cross-AZ transfers.
When a user proposes cross-AZ CDI, agents MUST flag the AZ constraint and MUST suggest ST 2110 JPEG XS as the cross-AZ alternative for high-quality transport.
MediaConnect MAY act as either caller or listener.
Passphrase length MUST be 10-79 characters if encryption is enabled.
SRT latency SHOULD be configured to approximately 4× the measured round-trip time. If RTT cannot be measured up front, configure a conservative initial value, then measure and adjust. Worst-case path RTT (not average) SHOULD be used for variable internet paths.
Direct Connect utilization SHOULD be kept well below the link’s steady-state ceiling (around 50% is a common operator target) so SRT retransmission bursts do not cause packet loss.
Resilient endpoints are paired zonal endpoints. For full AZ redundancy, a dual-AZ input MUST be paired with a dual-AZ output.
Dual-AZ input with single-AZ output negates the availability benefit and SHOULD NOT be used for production.
Cross-account routing is not natively supported. VPC peering or MediaConnect entitlements SHOULD be used to share content across accounts.
When an external NDI converter is used downstream of an SRT output, validate behavior end-to-end before production: NDI converters can exhibit intermittent audio stops, repeated fields with interlaced content, timecode-passthrough issues, and 10-bit playback issues on some receivers. These are converter-side limitations, not MediaConnect limitations.
The Router is a separate capability from Flows — a software-defined routing matrix for dynamic live switching. When a query involves dynamic any-to-any switching, central control across regions, or cloud playout, the Router is the primary recommendation.
Use the Router when the workflow needs dynamic, real-time switching between sources and destinations. Use Flows for protocols or bitrates the Router does not support.
IF protocol is CDI, ST 2110 JPEG XS, NDI, or Zixi: → Flows (Router supports only SRT, RTP, RTP-FEC, RIST)IF bitrate > 50 Mbps per stream: → Flows (Router I/O is capped at 50 Mbps)IF dynamic any-to-any switching across many sources and destinations: → RouterIF cloud playout (switching live feeds, adding graphics via cloud services): → RouterIF primary distribution (TV network channels to cable, satellite, streaming): → RouterIF FAST channel distribution (manage and distribute multiple FAST channels): → RouterIF live event production (routing live feeds to production applications): → RouterIF central control across multiple regions from one interface: → Router
Key differentiator: the Router provides unified, cross-region management — create and manage router I/Os across multiple AWS Regions from a single console, view all active routes at once, and make bulk route changes. Flows are individual point-to-point transport pipes.
When content arrives at high bitrate (>50 Mbps) or uses protocols the Router doesn’t support, use Flows for ingest and the Router for downstream switching:
Source (100 Mbps H.264 via SRT) → MediaConnect Flow (transport into AWS, supports up to 400 Mbps) → MediaLive (encode to ≤50 Mbps ABR or mezzanine) → MediaConnect Router input (type: MediaLive channel) → Router matrix (dynamic switching/distribution) → Router outputs → downstream destinations (affiliates, CDNs, other regions)
This is the recommended architecture when BOTH dynamic switching AND high-bitrate contribution are required. Agents MUST NOT recommend the Router alone for >50 Mbps content.
Agents MUST follow this order when setting up a Router workflow:
Create network interfaces — public (with CIDR allowlist) or VPC (with subnet + security groups). These define how Router I/Os connect to the network.
Create router inputs — specify type (standard, failover, merge, flow, MediaLive channel), protocol, and network interface.
Create router outputs — specify type (standard, flow, MediaLive), protocol, and network interface.
Start I/Os — async operation; MUST poll until Active before content can flow.
Assign routes — “take” an input to each output. Routes CAN be assigned regardless of I/O state (before or after starting), but an output with no assigned input carries no content.
Critical pitfall for Router-to-MediaLive: content reaches a MediaLive input only once (a) the router I/Os are Active AND (b) a route has been assigned to the output feeding MediaLive. There is NO separate “enable output” action — assigning the route (the “take”) is what connects a source to the output. An output left with no input assigned is the most common reason MediaLive receives nothing.
Router I/O size: each router I/O supports up to 50 Mbps. This per-I/O ceiling is a stable, core service characteristic and a primary decision driver — content above 50 Mbps per stream MUST use Flows instead of the Router.
Each router output connects to only one input at a time; one input can feed multiple outputs.
When working with the Router, agents SHOULD read the API reference to discover
required parameters rather than guessing. Agents MUST NOT substitute Flow API
operations (create-flow, add-flow-outputs) when the user requests Router functionality.
Standard MediaLive channel → two flow sources (one per pipeline). Single-pipeline → one source.
Encryption passphrase MUST be stored in Secrets Manager. Agents MUST NOT embed passphrases inline.
For VPC delivery: subnet for MediaLive’s channel output MUST have a Secrets Manager VPC endpoint. The subnet and endpoint MUST share the same security group.
Same-account services MAY share one Secrets Manager secret. Cross-account requires separate secrets with identical passphrases.