Skip to content

Output Preview

The Output Preview is a floating, draggable window that displays a live thumbnail of one or all of the engine's rendered outputs directly inside the web UI — no external NDI monitor or physical display connection required.

Output preview window

Opening the Preview

Click the monitor icon (🖥) in the header toolbar. The button lights up when the preview is active. Click it again to close the preview.

The preview persists when you navigate between the Editor, Control, and User views.

Controls

ControlDescription
Output selectorChoose a single display, a project screen, or "All" to view all outputs combined. Displays and screens are listed in separate groups.
Frame rate2, 4, 10, or 30 fps — lower rates reduce CPU and network load
ResolutionWidth tier (400, 600, or 800 px). The height adjusts automatically to match the aspect ratio of the selected display or screen.
QualityJPEG quality of each frame — Low / Medium / High / Max. Lower quality reduces bandwidth and decode cost on the client.
Layout DesignerToggles the inline Layout Designer overlay on top of the preview. When on, every positionable item in the active screen becomes a draggable, resizable, rotatable box.
Zoom / ResetZoom the preview image in and out, or reset zoom and pan to fit. Mouse-wheel zooms; drag pans when zoomed in.
DragDrag the title bar to reposition anywhere in the browser window
ResizeDrag the bottom-right corner to resize
CloseClick × or click the toolbar button again

Layout Designer Overlay

Click the Layout Designer button in the preview's header to enable an inline editor that lets you move, resize, and rotate every positionable item of the selected screen by eye, with the live preview as the backdrop. The designer respects the preview's zoom and pan, so you can zoom in to pixel-tune a small element. See the dedicated Layout Designer page for the full toolbar reference and keyboard shortcuts.

Connection Status

A small indicator in the preview title bar shows the connection state:

ColourMeaning
🟢 GreenReceiving frames from the engine
🟡 YellowReconnecting (exponential back-off retry active)
🔴 RedEngine not reachable

Performance Notes

  • The preview polls the engine via HTTP. It is not a live stream — it refreshes at the selected frame rate.
  • The preview uses an off-screen <canvas> for JPEG conversion, minimising main-thread blocking.
  • The preview automatically pauses after 2 seconds of inactivity (e.g. tab hidden, window minimised) to conserve CPU and GPU resources.
  • Closing the preview panel stops all polling immediately.

Tip: Use 2 fps for a "confidence monitor" that lets you verify output without any noticeable performance impact.

Intended Uses

  • Remote operation: Verify the engine output from a laptop or tablet without a dedicated HDMI monitor.
  • Rehearsal: Quickly check that the right media is playing on the right screen.
  • Debugging: Confirm that warping and effects are applying correctly without leaving your desk.

Exaplay 3 User Documentation