Studio Matrx Monthly · Volume 1 · Issue 3 · August 2026
Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
Pixel Streaming & the CloudLesson 10.2
RTV for Architecture, Planning & Urban Design/Module 10 · Delivery, Practice & Career

Lesson 10.2 · Delivery, Practice & Career

Pixel Streaming & the Cloud

Run the experience on a cloud GPU, send only video - so any phone or browser can walk a scene it could never render itself

13 min Interactive lessonFree · open lessonByAmogh N P· Architect & interior designer
The hook

Send the client a link, not a 6 GB download - and their phone walks a Lumen-lit scene its little GPU could never have rendered.

A packaged build asks the client to download several gigabytes and run it on hardware good enough for Unreal. Sometimes that is fine. Often it is not - they are on a phone, a locked-down office laptop, a Mac, or simply unwilling to install anything.

Pixel Streaming flips the model. The heavy work - rendering your Lumen-lit, Nanite-dense scene 60 times a second - happens on a powerful GPU in the cloud. That server encodes each frame to video and streams it to the client's browser; their taps, clicks and mouse moves stream back up as input. The device only plays video and captures touches, so a phone can 'walk' a scene it could never render locally. It is the same idea as cloud gaming, pointed at architecture.

Cloud GPU renders; browser plays video. Removes the client's constraints, adds yours (a server bill).

How Pixel Streaming works

Think of it as a two-way pipe. Your packaged Unreal application runs on a cloud machine with a real GPU. Instead of drawing to a monitor, it hands each rendered frame to a hardware video encoder (NVIDIA's NVENC on the server's GPU), which compresses it to an H.264/H.265 stream. That video is sent to the viewer over WebRTC - the same low-latency, peer-to-peer technology that powers video calls - and plays inside an ordinary web page. No plugin, no app, no download; it is just a video element the viewer watches.

The cleverness is the return path. Every mouse move, click, key press or phone tap the viewer makes is captured in the browser and streamed back to the Unreal app on the server, which treats it as input - exactly as if the person were sitting at that machine. The loop is: input goes up, the server renders and encodes, pixels come down, the viewer sees it, moves again. Because it runs on real hardware and WebRTC is built for low latency, a good setup feels responsive - typically a fraction of a second of delay, akin to a live video call.

Unreal ships this as the Pixel Streaming plugin plus a small signalling server (a Node.js web server Epic provides) that brokers the initial connection between browser and the streaming app. You package your project with the plugin enabled, run it on the cloud instance in streaming mode, run the signalling server, and share the URL. The viewer opens the link and is inside your scene.

It helps to name the three pieces so the setup stops feeling like magic. First, the streamer - your packaged Unreal app, launched with a couple of command-line flags that tell it to encode and stream instead of drawing to a monitor. Second, the signalling server - the little Node web page the viewer actually loads; its job is only to introduce the browser and the streamer to each other and get out of the way. Third, WebRTC - once introduced, the browser and streamer hold a direct, low-latency connection carrying video down and input up. Understanding this split matters practically: when a stream fails, it is almost always the streamer not running, a firewall blocking the WebRTC ports, or the signalling server unreachable - and knowing which of the three broke turns an opaque black screen into a five-minute fix.

PIXEL STREAMINGCLOUD GPU SERVERUnreal renders 60 fpsencoder -> H.264 videothe heavy liftingBROWSER / PHONEplays the videocaptures taps + clicksno install, any devicepixels (WebRTC)input back upA signalling server brokers the first handshake. Latency stays low if the server is near the viewer.
Zoom
Pixel Streaming architecture: an Unreal app on a cloud GPU renders and encodes each frame; the video streams down over WebRTC to any browser or phone; the viewer's taps and clicks stream back up as input. The device only plays video and captures touches.

Server renders + encodes -> pixels stream down -> browser plays video -> taps stream back up. A loop over the internet.

When streaming beats a download

Streaming is not automatically better - it is better for specific situations, and a plain packaged download is better for others. Reach for Pixel Streaming when the client's device is the constraint. They are on a phone or tablet; they have a Mac and you built for Windows; their IT will not let them install executables; the build is enormous and a download is a barrier; or you want to send a marketing link that anyone can open instantly, on any device, with zero friction. It is also the natural fit for a public sales configurator on a developer's website - thousands of prospective buyers configuring a flat from their sofa, none of them installing anything.

Streaming also protects your work more strongly than a download: the assets never leave the server, so there is nothing on the client's device to extract. And you can update the experience centrally - fix a material, re-deploy on the server, and every future visitor sees the new version without re-downloading anything.

Prefer a plain packaged download when: the audience is a handful of known people with capable machines; you need it to work fully offline (a site office with poor internet, a client on a plane); latency must be zero (a fast-twitch VR review - VR over the network is impractical); or you simply do not want to run and pay for server infrastructure. Streaming trades your ongoing cost and complexity for the client's convenience. That trade is worth it exactly when reach and zero-friction access matter more than running cost.

STREAM vs DOWNLOADSTREAM (cloud)DOWNLOAD (package)Phones, Macs, locked laptopsOne link, anyone opens itCentral updates, protected assetsNeeds internet + a server billNot for VR (latency)Known few with good PCsWorks fully offlineZero running cost to shareBest latency, fine for VRBig download, needs their GPUStreaming moves the constraint from the client to your budget. Match the render to the audience.
Zoom
Choosing streaming versus a packaged download. Stream when the client's device, install policy or reach is the constraint and you accept an ongoing server bill. Download when the audience is a known few with good machines, you need offline or VR, or you want zero running cost.

Cost and infrastructure, honestly

Here is the part the demos skip: streaming costs money for as long as it runs, and usually one GPU per concurrent viewer. A single Unreal streaming instance renders for one session at a time; two people in the experience at once generally means two GPU-backed servers. Cloud GPU instances (AWS, Azure, Google Cloud, or specialist providers) are billed by the hour and are not cheap - a capable GPU instance can run anywhere from roughly a dollar to several dollars per hour, so a configurator that must serve many simultaneous users needs a fleet, autoscaling, and a real budget. A private, on-demand client review for one person for an hour is trivially cheap; a public always-on configurator for a sales campaign is an ongoing operating cost you must plan and price into the job.

The practical patterns: spin an instance up only when needed (schedule a review, start the server, tear it down after) to keep a private demo near-free; use autoscaling so a public experience adds servers under load and removes them when idle; and consider managed services - Epic and third parties offer hosted Pixel Streaming so you do not have to operate raw cloud GPUs yourself, trading a higher per-hour rate for far less DevOps. Latency depends on the viewer's distance from the server and their connection, so put the instance in a region near your audience.

The honest summary: Pixel Streaming removes every constraint from the client's side and moves the cost and complexity to yours. For the right job - reach, phones, no-install, central updates - that is a superb trade. For a small known audience with good PCs, a packaged download is simpler and free to distribute.

STREAM vs DOWNLOADSTREAM (cloud)DOWNLOAD (package)Phones, Macs, locked laptopsOne link, anyone opens itCentral updates, protected assetsNeeds internet + a server billNot for VR (latency)Known few with good PCsWorks fully offlineZero running cost to shareBest latency, fine for VRBig download, needs their GPUStreaming moves the constraint from the client to your budget. Match the render to the audience.
Zoom
Choosing streaming versus a packaged download. Stream when the client's device, install policy or reach is the constraint and you accept an ongoing server bill. Download when the audience is a known few with good machines, you need offline or VR, or you want zero running cost.

Roughly one cloud GPU per concurrent viewer, billed by the hour. Great for reach; a real bill for scale.

A practical setup path

You do not need to be a cloud engineer to try this. The minimum viable path: enable the Pixel Streaming plugin in your project, package a Shipping build for Windows (Linux is also supported and often cheaper to host), and run it with the Pixel Streaming launch flags alongside Epic's signalling web server. Test it locally first - stream from your own machine to a browser tab on the same PC, then to your phone on the same Wi-Fi - to prove the pipeline before you pay for any cloud time.

Once it works locally, rent a single GPU cloud instance, copy your build and the signalling server up, open the right ports, and point a browser at the instance's address. That one server, started for a meeting and stopped after, is a genuinely usable client-review setup for pennies. Scaling to a public, always-available configurator - a load balancer, an instance pool, autoscaling, a proper domain and TLS - is a real infrastructure project, and the point where a managed Pixel Streaming provider usually earns its markup.

A quick UX note: design the streamed experience for mouse-and-touch on unknown screens. On-screen buttons beat keyboard shortcuts (a phone has no WASD), keep the UI large and legible, and show a short loading state while the WebRTC connection establishes so a first-time viewer does not think the blank page is broken. The experience is only as good as its worst-connected viewer, so keep the interactions simple and forgiving.

Quality settings deserve a deliberate decision too. Because the server has a fixed, known GPU, you can tune the encoder for the experience you want: a higher bitrate and resolution look sharper but demand more of the viewer's connection, while a lower bitrate stays smooth on weak mobile data. Many production setups adapt the bitrate to the measured connection, dropping quality briefly rather than stuttering. And because the render happens server-side, you are free to push visual fidelity - full Lumen, dense Nanite geometry - that would cripple a client's laptop, since their device never touches it. That inversion is the quiet luxury of streaming: you get to art-direct for a GPU you control, then let anyone, on anything, come and look. Just remember the flip side every session leaves running is a meter turning - close idle instances, and never let a forgotten demo server bill you through a weekend.

Prove it locally (PC -> browser -> phone on Wi-Fi) before you rent a single cloud GPU.

Tools & concepts in this lesson

Pixel Streaming plugin

Unreal's built-in server-side streaming system

Renders on a cloud GPU and streams video to any browser. Enable the plugin, package, run with streaming flags plus the signalling server.

WebRTC

Low-latency browser streaming and input transport

The same tech as video calls; carries pixels down and input up with sub-second latency. No plugin needed on the viewer's side.

Signalling server

The Node.js broker Epic provides

Handles the initial handshake between browser and the streaming app. Small web server you run alongside your packaged build.

Cloud GPU instance

The rented server that does the rendering

Billed by the hour; roughly one per concurrent viewer. Cheap for a scheduled private review, a real cost for a public configurator.

Managed streaming service

Hosted Pixel Streaming from Epic or third parties

Trades a higher per-hour rate for far less DevOps - no raw cloud GPUs to operate or autoscale yourself.

Hands-on workshop

Workshop — prove the streaming pipeline locally, then reason about scale

You do not need to pay for cloud time to understand Pixel Streaming. The goal is to stream from your own machine to another device on your network and feel the loop, then design the cost model for a real deployment.

Unreal Engine 5 with the Pixel Streaming plugin, a project to stream, and a phone or second computer on the same network (no cloud account required for the local test).

Given & goal
Goal: stream an Unreal scene from your PC to your phone's browser on the same Wi-Fi
Inputs: an Unreal project; a phone or second device on the same network
Time: ~50 minutes
  1. 1Enable the Pixel Streaming plugin in your project (Edit > Plugins), then package or launch a build with the Pixel Streaming launch arguments, and start Epic's signalling web server on your PC.
  2. 2Open the signalling server's URL in a browser tab on the SAME PC. Confirm you can see and control the scene in the page - this proves the pipeline end to end.
  3. 3Now open that URL from your phone's browser using your PC's local IP address (same Wi-Fi). Walk the scene from the phone and notice: the phone is only playing video and sending touches.
  4. 4Deliberately move around quickly and observe latency. Note how responsive it feels, and imagine that same delay if the server were in another country versus the same city.
  5. 5On paper, size a real deployment: for a private one-hour client review estimate the cost of one GPU instance for one hour; for a public configurator expecting 20 simultaneous users, reason about how many instances and roughly what monthly bill that implies.

You’ll walk away with
A working local Pixel Streaming session viewed and controlled from a second device, plus a one-page cost/latency reasoning for two scenarios: a scheduled private review versus an always-on public configurator.

The worked example

Three altitudes on the same idea

Read the band that fits you — or all three.

For the architectImmersive design & client experience

Pixel Streaming is how you put a design in a distant client's hands in thirty seconds. No download, no hardware conversation - a link that opens on their phone in a meeting overseas. Spin one cloud GPU up for the review and down after and it costs almost nothing; only reach for a fleet when a public sales configurator genuinely needs to serve crowds. Match the render to the audience: link for reach, download for a trusted few.

For the interior designerWalkable interiors & material studies

Send a client a link and they configure their own room from the sofa, on any device. A streamed configurator - swap finishes, change lighting, try layouts - reaches clients who would never install an app and works identically on a phone, a Mac or an office laptop. Design the controls for touch (big on-screen buttons, no keyboard shortcuts), and remember the server bill runs while people explore, so price ongoing hosting into a public tool.

For the studentReal-time skills, portfolio & archviz jobs

A live, shareable link to an experience running in the cloud is a portfolio superpower. A recruiter clicks it on their phone and is instantly inside your scene - no download, no 'does it run on my machine'. You do not need a server farm: prove the streaming pipeline locally, then rent one GPU instance for a demo. Understanding WebRTC streaming and cloud GPUs also signals exactly the modern deployment thinking studios want.

Misconception check

Pixel Streaming means the phone or laptop is doing the rendering, so any device can run heavy Unreal scenes.

The client's device does almost no rendering at all - that is the whole point. A powerful GPU in the cloud renders your Lumen-and-Nanite scene 60 times a second, a hardware encoder turns each frame into a video stream, and WebRTC sends that video to the browser. The phone only plays video and sends taps back up. So a weak device can 'experience' a scene it could never render locally - but nothing on the device got more powerful; the heavy lifting simply moved to a server you are renting. That is also why streaming costs money for as long as it runs and needs roughly one cloud GPU per simultaneous viewer, whereas a download runs for free on whatever hardware the client actually has.
Try it

Do it yourself

Reason about the streaming model.

  1. 1In Pixel Streaming, which machine actually renders the frames - the server or the client's phone?
  2. 2What travels down to the viewer, and what travels back up?
  3. 3Name two situations where streaming clearly beats sending a packaged download.
  4. 4Why does a public streamed configurator cost money continuously while a download does not?
  5. 5Roughly how many cloud GPU instances do two simultaneous viewers usually require?
Take this with you

The one line to carry out

Pixel Streaming runs your experience on a cloud GPU and streams video to any browser, so a phone can walk a scene it could never render - trading the client's hardware and download for your ongoing server cost, which is worth it exactly when reach and zero-friction access matter most.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01Cloud gamingWikipedia, 2026.
  2. 02Unreal EngineWikipedia, 2026.
  3. 03Unreal Engine 5.6 DocumentationEpic Games, 2026.
  4. 04Architectural visualizationWikipedia, 2026.
Related lessons
Recap
Pixel Streaming renders on a cloud GPU, encodes each frame to video, and streams it over WebRTC to any browser while input streams back up - the same idea as cloud gaming. It beats a download when the client's device or willingness to install is the constraint, or when you need one link anyone can open. It costs money continuously and needs roughly one GPU per concurrent viewer, so match it to the job.
Carry forward →

Streaming and packaging are both about full-Unreal experiences. But Unreal is not always the right tool - sometimes a faster, simpler real-time app is the smarter choice. Next we compare Unreal honestly against Twinmotion, Enscape and D5.

A

The author

Amogh N P

Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.

More about Amogh →