Instrumented 8K delivery
Prism produces live 8K broadcasts, delivers them to screens, and measures every step on the way. It takes a real feed — a cinema camera, or its own test source — encodes it, packages it on its own low-latency origin (the server the CDN pulls from), and delivers it worldwide. Every frame carries its own timestamp, stamped in at the encoder or filmed off a clock on set, so the delay at each stage is read directly from the picture, never estimated.
Live camera
First production show
Origin delay
Viewer delay
Surround audio
Apple's tools
Recent updates
The measurement model
Every frame carries a small QR code holding the moment it was created. Wherever a probe sees that frame, the delay is simply how old the frame is — no clock arithmetic between machines, no guessing. With a real camera there are two starting points, kept apart on purpose: pipeline delay counts from the encoder's stamp (T0→T6); glass to glass counts from the scene itself, read off a clock displayed on set that the camera films — the camera slate page, a full-screen QR clock any display can show.
Lens to capture: the filmed clock against the encoder's stamp, in the same frame.
DifferentialThe timestamp is stamped into the frame.
Known exactlyThe frame leaves the encoder.
PreciseThe frame lands in the cloud after the SRT hop.
PreciseNewest frame in the receiver's first packaged output.
FreshnessNewest chunk Prism's origin serves — what the CDN pulls.
Freshness · ¼ s chunksNewest chunk at a CloudFront edge, one probe per region.
Freshness · ¼ s chunksA real browser, the QR read off the rendered picture.
Post-decodePrecise stages catch each frame and measure its own age; freshness stages fetch whatever is newest at that point and measure how old it is. The camera stage is kept separate from the T-stages on purpose: a single frame that shows the filmed clock and carries the encoder's stamp gives lens-to-capture time with the observer's clock cancelled out, but it has its own error sources (display lag, exposure, how well the two clocks agree), and every report states them. Every run discards its warm-up and starts its counters from zero, so the numbers are steady-state, not the first noisy seconds.
Capabilities
The whole chain in one platform — from a test source or a real camera to the viewer's screen — with the measurement an ordinary encoder cannot give you.
Originate
A test pattern, a pre-rendered file, the timestamped QR test source — or a real camera filming the slate page, a full-screen clock that puts scene time on the glass. Any resolution up to 8K.
Encode
NVIDIA hardware encoding in H.264, HEVC or AV1, or software encoders, with presets, rate control, and split-frame encoding across several hardware engines for 8K. Never falls back to software silently.
Deliver
Standard HLS and DASH files to disk, a live SRT contribution (the broadcast-grade transport), and Prism's own low-latency origin with CloudFront in front. The origin serves low-latency HLS and DASH from one set of quarter-second chunks: four renditions (8K HEVC untouched, 4K HEVC, 1080p and 720p H.264) and up to four 7.1 audio tracks, validated with Apple's tools.
Measure
The frame's own age across T0→T6 — exact where the frame itself can be caught, newest-chunk where a server is polled — plus the camera stage when a camera films the slate, so glass-to-glass delay is measured from the scene, never inferred.
Span continents
Passive probes on separate machines — including CDN-edge boxes on the US East Coast and in Europe — measure real cross-network hops, with clocks synchronised so one-way times are trustworthy.
Operate & observe
An always-on seven-view console (fleet control, live operations with the health of every delivery surface and an event log, a five-step test builder, reports you can compare two at a time), the hosted confidence monitor with per-channel audio meters, and a one-click instrument health check. Every run writes a report; picture quality is scored per run with VMAF and CAMBI at the one place pixels change.
What you put it to
The questions a delivery chain actually raises — answered on real hardware and a real network, with numbers you can trust and compare.
Throughput
Can this GPU keep up in real time (or faster) at a given resolution, frame rate, codec and preset? Live speed, frame rate and dropped-frame counts answer it on the actual machine — for example 8K60 HEVC at 1.0×.
End to end
The true source-to-viewer delay with a breakdown per stage — encoding, contribution, packaging, delivery, player — so you can see which one dominates.
Across the wire
Measure a genuine SRT contribution between machines over the real network, with the one-way timing that only synchronised clocks make honest.
Trade-offs
Sweep any mix of codec, preset, resolution, frame rate, segment length and bitrate; every report embeds its settings and compares directly against another.
Integrity
Confirm the QR code survives encoding at a given bitrate and resolution before trusting any number — a pass/fail gate, not a guess.
Integrity
Add a known delay at one stage and confirm that only that stage moves — the check that makes the whole chain believable.
Seen live
The console's live T0→T6 graph during an 8K run across the fleet — the encoder, the receiver, the origin, the CDN edge and the real viewer drawn as one chain, each node showing how old the picture is by the time it gets there and how many frames it read.
Every figure is the picture's age at that point, from an 8K60 run on 2026-09-13 (140 Mbps, two 5.1 tracks). Encode and contribution catch each frame; the receiver (T3) reads the newest segment it has packaged, so it can sit below the contribution figure — different methods, both labelled. The origin (T4) and the CDN edge (T5) are read per quarter-second chunk, one frame per chunk, which is why their counts are lower. T6 is the real viewer: fetch through the CDN, buffer, hardware decode, render — everything a viewer experiences, read off the rendered picture; here the 8K-capable box watching the DASH stream at 4K. At the edge the chain fans out per region: US East reads level with the home edge, Frankfurt about 0.15 s behind it (2026-09-12).
The rig
The validated results run on AWS — a small fleet across three regions — but nothing here depends on AWS.
Encoder
Three hardware encoding engines share the 8K60 picture between them; the machine also runs the campaign engine the console drives.
Receiver
Receives the contribution, packages it once for the local T3 reading, builds the four renditions on its GPU and sends them as one stream to the origin — without ever slowing the encoder.
Origin
A CPU-only machine running Prism's own packager and low-latency HLS / DASH server: the live window lives in memory, sessions hand over cleanly, and it powers on and off with the fleet. CloudFront pulls from it.
Control plane
Always on — the only machine that is: sign-in and roles, the pipeline graph, fleet start/stop, campaign control, the hosted player, and the instrument health check. Survives the fleet powering down.
Reference viewer
Chrome with hardware HEVC decoding — the only way to watch the 8K rendition in a browser (Linux browsers cannot decode HEVC). It reads the QR code off its own rendered picture and reports T6.
CDN edges
Small machines in Virginia and Frankfurt read the QR code straight off their local CloudFront edge. They power on and off with the fleet — no standby cost between runs.
AWS glue
The Amazon Time Sync Service keeps every machine's clock within microseconds (what makes cross-machine timing honest); CloudFront fronts the origin over HTTP/2 only (Apple's validator flags HTTP/3), with error caching off so one hiccup never freezes viewers for 10 s. No managed packager anywhere.
Not AWS-locked
Prism is Python + FFmpeg + NVIDIA encode/decode, so it runs on any Linux GPU host, and its origin is its own program — nothing managed to substitute. The AWS pieces map straight across: EC2 GPU instances → GCP A3/G2 or Azure NV/NC series; the Time Sync Service → any chrony, PTP or NTP source; security groups → the platform's firewall; CloudFront → any CDN that honours the origin's cache headers. Same rig, different cloud.
Where it stands
The chain is proven end to end at 8K — from a real camera, through Prism's own low-latency origin, to a real 8K-capable viewer, and through a seven-hour production show. What remains is about wider audio, endurance and resilience — none of it blocks the numbers that already work.
Demonstrated on real hardware, with pass/fail gates where it counts.
Wider audio, endurance and resilience — none blocks the core numbers.
What's next
Where Prism is headed, grouped by horizon — roughly the order it will land.
The ruler is trusted and the biggest cost it found is gone — next, endurance and the viewer's own delay.
More formats and modes for the pipelines you actually run.
The larger platform Prism is growing toward.