Multiview: watching four channels at once on Windows

Six layouts, from two tiles to nine. The interesting part is not the grid, it is that the app counts your provider connections before it starts a single stream.

Six layouts ship, not one. The four-channel grid is the popular one and the range runs from 2 tiles to 9:

2up   two equal tiles, side by side          2 slots
1+2   one large left, two stacked right      3 slots
2x2   equal grid                             4 slots
1+3   one large left, three stacked right    4 slots
2x3   two columns, three rows                6 slots
3x3   equal grid                             9 slots

The asymmetric ones are underrated. 1+3 is the sports layout: one match you are actually watching at a usable size, and three you are keeping an eye on. An equal 2x2 gives all four the same weight, which is rarely what you mean.

The part that is not about grids

Ask for a 3x3 of 9 tiles against a provider line that allows 2 simultaneous connections and something has to give. In most players, what gives is the streams: 9 start, the portal accepts 2, and 7 tiles show an error you then have to interpret.

Multiview counts first. It reads the connection allowance for each source, tracks how much of it a layout has already spent, and stops offering channels from a source once that source is exhausted. The refusal happens in the channel picker, as a greyed-out option with a reason, rather than on the grid as seven identical failures.

This changes what a mixed layout means. With 2 sources of 2 connections each, a 4 tile layout is reachable, but only as 2 channels from each source, and the picker enforces that arrangement whether or not you were thinking about it. What it does not yet do is warn you as you approach the limit: the budget is enforced, the banner is not built. What max connections actually counts goes through the accounting, including why a connection sometimes stays spent after you have stopped watching.

Why the tiles look softer than the main player

Deliberately. A tile is capped at 640 by 360 when muted and 1280 by 720 when it is the one carrying audio. The full-screen live path gets no cap at all.

The reason is arithmetic. Every tile is its own player instance, so a 3x3 of full-rate 1080p streams is 9 simultaneous decodes plus 9 sets of buffers, and on a machine also doing something else that is the difference between a grid that works and one that stutters. A 640 by 360 tile at 4 inches across is not visibly worse than a 1080p one at the same size.

Buffers are shorter too: 350 and 200 milliseconds on a muted tile against 1200 and 800 on the full-screen live path. A tile recovers less gracefully from a network hiccup as a result. That is the correct trade for something you glance at rather than watch.

Tiles also keep the stock video control rather than the app-owned surface the main player uses. HDR on a 640 by 360 tile is not worth having, and the smaller change was worth more than the consistency.

Audio, and why only one tile has it

One tile carries audio at a time. That is a product decision on the surface and a hard constraint underneath: bitstream passthrough opens the audio device in exclusive mode, so a second player asking for the same endpoint would fail its audio output outright. Passthrough is emitted for the primary instance only.

Switching which tile has audio moves both the sound and the higher rendition cap to it.

Saving a layout

Name a layout and it syncs. It is account state, not machine state, so a "Sunday sports" arrangement built on a desktop is available on any other device on the account.

An aside on how easy this feature is to misjudge from the outside. On 2026-08-15 our own feature tracking scored multiview at 55 percent and saved layouts at 0 percent, when both were effectively complete. We got this wrong by reading the status table instead of the code, and the table now carries a note telling the next reader not to do the same.

What is still missing is a quick-launch tile from Home, so opening a saved layout is a trip through multiview rather than one click from the front page.

Multiview is a desktop feature. There is no console surface for it, which is the right call for a 10-foot screen with one audio output and a memory budget already covered in 4K and HDR on Xbox. If you want several channels on a big screen, a Windows machine driving the TV is the way: connecting a laptop over HDMI or a small home theatre PC.

What this article measured21 claims, each with the evidence behind it
ClaimEvidenceCounted
Six layouts ship, holding 2, 3, 4, 6 or 9 tiles: two up, one plus two, two by two, one plus three, a two by three grid and a three by three grid.n = 6Aug 31, 2026
Tiles are held to a lower rendition than the main player: 640 by 360 for a muted tile and 1280 by 720 for the one carrying audio. The full-screen live path gets no such cap.n = 1Aug 23, 2026
Tiles also run shorter buffers than the main player: 350 and 200 milliseconds muted, 500 and 350 with audio, against 1200 and 800 on the full-screen live path.n = 1Aug 23, 2026
Multiview counts a source's connection allowance before assigning a tile and disables further picks from an exhausted source, rather than starting streams and letting the portal refuse them.n = 1Aug 15, 2026
Named layouts sync across devices as account state rather than living on the machine that made them.n = 1Aug 15, 2026
Tiles keep the stock video control rather than the app-owned surface the main player uses, because HDR is irrelevant on a 640 by 360 tile and the smaller change was worth more.n = 1Aug 23, 2026
Each layout has a short wire form used in sync payloads, and parsing an unknown one falls back to the two-tile layout rather than failing.n = 6Sep 1, 2026
Slot numbering is part of the contract rather than incidental: the asymmetric layouts document index zero as the main tile, and the equal grids as row-major.n = 1Sep 1, 2026
The slot count lookup has a fallback arm returning 2, so an unrecognised geometry produces the smallest valid layout rather than an exception.n = 1Sep 1, 2026
Every tile is a separate player instance rather than a second view onto one, which is why a grid multiplies decode cost rather than sharing it.n = 1Sep 1, 2026
Tiles are constructed from a leaner base option set: they skip snapshot and on-screen-display suppression they do not need, and add a title-overlay suppression they do, because otherwise every tile prints the stream name over the video.n = 2Sep 1, 2026
Subtitle styling is deliberately not applied to tiles, which render no subtitles and are kept lean.n = 1Sep 1, 2026
The console decoder thread cap applies only to non-mosaic instances, so tiles are outside it.n = 1Sep 1, 2026
The rendition cap is not one value but two, and the higher one follows whichever tile currently carries audio, so switching the sound also moves the quality.n = 2Aug 23, 2026
Named layouts are one of the thirteen synced state families, with their own writer, projection and mirror state, rather than a local file.n = 1Sep 1, 2026
Saved layouts sync but there is still no quick-launch tile from the front page, which is recorded as the remaining work on that feature.n = 1Sep 1, 2026
The connection budget is enforced but a warning as you approach the limit is not yet built, along with awareness on the recording side.n = 1Sep 1, 2026
Tiles run shorter buffers as well as lower renditions: 350 and 200 milliseconds muted, 500 and 350 with audio, against 1200 and 800 on the full-screen live path.n = 1Aug 23, 2026
There is no console surface for multiview, which is consistent with a platform that has one audio output and a memory budget a single browse session has already been measured exceeding.n = 1Aug 30, 2026
Saved layouts were once scored as not started in our own feature tracking when they were effectively complete, which is recorded as a caution against reading status from that table rather than from the code.n = 1Sep 1, 2026
Audio passthrough is deliberately restricted to the primary player, because it opens the audio device in exclusive mode and a tile asking for the same endpoint would fail its audio outright.n = 1Aug 23, 2026