Streaming platformGraduatedBuilt by Professional Services and LabsLast updated 9 September 2026

Dynamic Multiview

Multiple live feeds built into one stream

Watch multiple camera angles, several concurrent matches, or any mix of live channels in one stream, on any device. With AWS Elemental Dynamic Multiview, your viewers pick the feeds and the layout, while you pay only for the sources you encode, not every combination someone might choose.

AWS Elemental Dynamic MultiviewAWS Elemental MediaPackageCMAF ingestCompressed-domain stitchHLS and DASHNo player SDK
Dynamic Multiview logo

Encode each camera once

The packager assembles the grid on request, so the encoder cost does not multiply with the number of combinations.

Any player, no SDK

What comes out is standard HLS or DASH. The composition is picked in the URL, not in client code.

Pay for what is watched

Only the combinations viewers actually request are ever built, rather than every one they might.

The player

Compose the picture

Multiple live channels, composed into one stream by AWS Elemental Dynamic Multiview in AWS Elemental MediaPackage. Pick the sources and the grid, choose which source you hear, and move around the live window.

Checking the livestream

1Pick the sourcesThe live channels you want in the grid, in the order they should fill it. One on its own plays straight from its own channel.
2Change the layoutSix grids: equal tiles, or one large primary with smaller views beside it. Each is a different composition, requested in the URL.
3Choose what you hearClick a tile, or use the audio panel. On DASH the sound switches without touching the picture; on HLS the grid is recomposed with that source first.
4Move around the live windowScrub back through the minute of DVR the endpoint publishes, pause, and take the live edge back.
5Check it in a stock playerThe link under the picture opens the same manifest URL in an unmodified public player, with none of the controls on this page.
Stream format2048 × 1152H.264 (AVC)30 fpsDASH
Output rendition
Composition
2048 × 1152
Video codec
H.264 (AVC)
Frame rate
30 fps
Peak bitrate
-
Delivery
DASH
Output ladderWaiting for the manifest
Audio tracksOne adaptation set per view, each pointing at that source channel's own audio segments, so a player can switch between them in place.Waiting for the manifest
How the output is builtSOURCESOUTPUT · 3EL1024×576Source 11024×576Source 21024×576Source 3Just-in-time stitch1232048×1152
Every channel publishes the same ladder of three renditions. Layout 3EL scales its three tiles independently, so exactly one rendition per tile is fetched and the rest of each ladder is never touched. One output segment is stitched from those tiles in the compressed domain, with no decode and no re-encode - and the packager builds its own delivery ladder from the result, which is what the table opposite lists.

Set it up on your own channel

Log in to the Cloud Video Kit console and set up a live multiview channel. AWS Elemental Dynamic Multiview is configured there as part of AWS Elemental MediaPackage.

The problem this solves

Multi-angle viewing is one of the few things audiences ask for by name - every camera at a race, several matches on one screen, the tactical camera next to the world feed - and it is one of the hardest to justify commercially. The two established ways of delivering it both scale the wrong way. A client-side multiview means a bespoke player per platform, several decoders running at once, and a device matrix that rules out most of the installed base. A server-side mosaic means encoding every layout and every combination of sources in advance, so the cost of the workflow grows with the number of grids nobody may ever open.

Both approaches also fix the experience at the moment of encoding or of app release. A viewer who wants a different pair of cameras, or a different arrangement of them, is asking for something that was either never encoded or was never built into the app.

The combinations are the cost. Encode them all in advance and most of them are never watched.

Who this is for

Broadcaster

You carry several feeds of the same event and want to offer them side by side without shipping a custom player to every platform you support.

Sports organisation

You produce more angles than a single programme can carry - tactical, onboard, referee - and want them watchable together rather than one at a time.

Telco or platform operator

You distribute third-party channels and want a multi-channel view on existing set-top boxes and web players, without a device rollout.

How it works

  1. 1

    Encode each source once

    Every camera or channel is encoded a single time in AWS Elemental MediaLive, at a ladder that suits every tile size it may be asked to fill, and delivered to AWS Elemental MediaPackage over CMAF ingest.

  2. 2

    Ask for a composition in the URL

    The player requests a manifest with a layout code and an ordered list of sources: multiple channels, and the grid they should fill.

  3. 3

    Stitch in the compressed domain

    AWS Elemental Dynamic Multiview is the AWS Elemental MediaPackage capability that assembles the requested tiles into one segment, without decoding, composing or re-encoding anything, picking exactly one rendition per tile.

  4. 4

    Deliver as an ordinary stream

    The result is standard HLS or DASH, so a stock player shows it with no SDK, no overlay and no client-side synchronisation.

  5. 5

    Change it without re-encoding

    A different grid or a different set of sources is a different URL. Nothing upstream is rebuilt, and the cost follows what viewers actually request.

What makes it different

The composition happens in AWS Elemental MediaPackage, where the video already is, and it happens on demand. AWS Elemental Dynamic Multiview stitches the tiles in the compressed domain, so no combination has to exist before someone asks for it, and no client has to be taught anything to display one: a viewer changing the grid is a viewer changing a query string. Cost scales with the encoded source streams, not with the layouts viewers can create. What comes out is one stream - one DRM key, any device, no SDK.

Where it stands

Current status & next steps

GraduatedReviewed 9 September 2026

Dynamic Multiview has graduated out of Labs. Cloud Video Kit now offers live multiview channels, powered by AWS Elemental Dynamic Multiview in AWS Elemental MediaPackage: you configure it on a live channel in the Cloud Video Kit console.

The workflow on this page still runs against real AWS Elemental MediaLive channels and a real AWS Elemental MediaPackage v2 channel group in our lab: the manifest URLs the demo prints are the ones it plays, and the layout codes and tile geometry are read off the compositions the packager emits rather than described.

Ready to compose your own channels?

Log in to the Cloud Video Kit console and set up a live multiview channel. AWS Elemental Dynamic Multiview is configured there as part of AWS Elemental MediaPackage.