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
| Claim | Evidence | Counted |
|---|---|---|
| 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 = 6 | Aug 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 = 1 | Aug 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 = 1 | Aug 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 = 1 | Aug 15, 2026 |
| Named layouts sync across devices as account state rather than living on the machine that made them. | n = 1 | Aug 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 = 1 | Aug 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 = 6 | Sep 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 = 1 | Sep 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 = 1 | Sep 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 = 1 | Sep 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 = 2 | Sep 1, 2026 |
| Subtitle styling is deliberately not applied to tiles, which render no subtitles and are kept lean. | n = 1 | Sep 1, 2026 |
| The console decoder thread cap applies only to non-mosaic instances, so tiles are outside it. | n = 1 | Sep 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 = 2 | Aug 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 = 1 | Sep 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 = 1 | Sep 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 = 1 | Sep 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 = 1 | Aug 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 = 1 | Aug 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 = 1 | Sep 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 = 1 | Aug 23, 2026 |