PreviewMonitor docs
Reference

Known limitations

Every known limitation in PreviewMonitor, what triggers it, and what to do about it — including the silent black screen on 4K HEVC on Windows.

An honest list of what PreviewMonitor does not do, and what goes wrong when you push it past those edges. Everything here is current behavior, not a roadmap.

At a glance

LimitationAffectsWhat to do
Silent black screen on 4K HEVCWindows, Pro, Resolution Limit at Source or 2160p on a 4K sequenceLower Resolution Limit, or switch Codec to H.264, or turn on the HW HEVC toggle
One PC appears many times in the device listWindowsTap any of the rows — they are all the same machine
Long GOP Mode can't go below about one keyframe per secondWindows with NVIDIA or Intel hardware encodingNothing needed — the bandwidth win still lands
Frame-step in After Effects moves the selected layerBoth platforms, After EffectsDeselect all layers before using transport, or use transport in Premiere Pro only
No audio in After Effects, everBoth platforms, After EffectsMonitor audio from Premiere Pro, or from the host's own speakers
No shuttle controls at allEverywhereUse the five buttons that exist
Transport needs the host app in frontWindows, keystroke fallback onlyLeave Premiere Pro or After Effects focused while using the transport bar
No HDR or Rec.2020EverywhereJudge framing only on HDR timelines; grade on a calibrated display
One phone at a timeEverywhereA second phone replaces the first
Local network onlyEverywhereBoth devices on the same Wi-Fi; no VPN, no internet
English onlyEverywhere—
iPhone only, no iPadEverywhere—
Installers are unsignedBoth platformsClick through SmartScreen / Gatekeeper once
The macOS .pkg has no uninstallermacOSDelete the two bundles by hand
Discoverable on network doesn't apply until restartWindowsRestart Premiere Pro after changing it
No IP address printed under the QR codemacOSOpen Advanced info → NETWORK to read it
Trusted-phone list overflows its cardWindows, from about four paired phonesCosmetic only; Forget phones you no longer use
Downscaling aliases fine detailWindows, any Resolution Limit below SourceRaise the rung, or check fine detail at Source
An unusual GPU's encoder is not offeredWindows, GPUs other than NVIDIA, Intel and AMDUse Software (CPU)
Preferences → Control Surface shows the old nameBoth platformsCosmetic; it is the right plugin

Silent black screen: 4K HEVC on Windows

This is the failure most likely to look like "the product is broken". There is no error message, no dialog and no banner — on either side. The device is ticked, the phone says it is connected, and the picture is black.

All of these have to be true at once:

  • Windows host with an NVIDIA or Intel GPU
  • Codec is H.265 (the default)
  • The Setup window's Use NVIDIA / Intel HW HEVC encoder toggle is off (the default)
  • The encoded picture is above about 6 megapixels — in practice, Resolution Limit at Source or 2160p on a 4K sequence

Why it happens. NVIDIA and Intel expose hardware HEVC only through an asynchronous Media Foundation transform. With the toggle off, the plugin skips every asynchronous transform, so hardware HEVC becomes unavailable and the encoder falls through to Media Foundation's software HEVC encoder. That encoder is refused above 6 megapixels on purpose: at 4K it blocked Premiere Pro's video thread long enough for Premiere Pro's own watchdog to kill the application with no crash dump. The measured boundary on the machine where this was found was 1620×2880 encoding fine and 2160×3840 deadlocking. Refusing the configuration is the lesser failure — but it produces no picture and says nothing.

Any one of these fixes it:

  1. Lower Resolution Limit. 1080p or below is well under the ceiling and is what most phone monitoring wants anyway.
  2. Switch Codec to H.264. The software H.264 encoder is a different, well-behaved component and is not subject to the cap. It is CPU-hungry at 4K but it works.
  3. Turn on Use NVIDIA / Intel HW HEVC encoder in the Setup window, then restart Premiere Pro. This gives you real hardware HEVC at 4K.

The default Resolution Limit of 720p never trips this, and the free tier's 360p cap cannot reach it. It is specific to a Pro user choosing maximum quality.

One Windows PC appears many times in the device list

On Windows the plugin can end up holding several network advertisements for the same machine, so the phone's device list fills with near-identical rows — zoock-pc — premiere, zoock-pc — premiere (2), zoock-pc — premiere (3) and so on. Thirteen duplicates for a single running copy of Premiere Pro have been observed.

Some duplication is legitimate: Premiere Pro creates one Transmit instance per monitor, so Program plus Source is two. A long numbered run is not.

Every row is the same host, on the same port, with the same identity — tap any of them and it connects normally. The duplicates are cosmetic, but they are also the first screen a new user sees, which is why this is listed as high impact rather than low.

Restarting Premiere Pro does not reliably clear them; the extra registrations appear to survive a restart.

Long GOP can't go below about one keyframe per second

On Windows with NVIDIA or Intel hardware encoding, the encoder inserts a keyframe roughly once a second regardless of the GOP size the plugin asks for. The plugin forces additional keyframes in software when you pick All-Intra or Short, so those two modes are exact. It cannot force fewer.

So Long — nominally a 600-frame GOP — behaves as roughly one keyframe per second on that hardware. Getting below that would mean bypassing Media Foundation for NVIDIA's encoder API directly.

In practice this costs you almost nothing: the reason to pick Long is smaller predicted frames and therefore lower bandwidth, and you still get that. Fewer keyframes was never the product benefit.

After Effects transport

After Effects gets video from the same shared plugin, so the picture works exactly as it does in Premiere Pro. Transport is a different story.

The dedicated After Effects transport plugin, PremiereLiveAE.aex, is Windows-only and ships in no installer — neither the .exe nor the MSI includes it, because its install path is After Effects-version-specific and After Effects may not be installed at all. On macOS it does not exist.

Without it, every transport button falls back to synthetic keystrokes using Premiere Pro's key map. On Windows those are injected into the system input queue with SendInput, so they reach whatever application is in front; on macOS they are posted into the host application's own event queue, so the foreground barrier is different there. Either way After Effects interprets Premiere Pro's keys with its own map, and the results diverge:

Phone buttonKey sentWhat After Effects does
Play/PauseSpaceToggles preview — correct
Step forward / back one frame→ / ←Shifts the selected layer one frame in time. After Effects steps the playhead with Page Down / Page Up, not the arrow keys.
Go to In point / Go to Out pointShift+I / Shift+OPremiere Pro's Go to In / Go to Out shortcuts; After Effects maps these keys differently

The frame-step buttons move a selected layer in After Effects, which changes your composition. The playhead does not move, so nothing re-renders and the phone's picture is unchanged — there is no feedback that it happened, and Undo is the only way back. Deselect all layers (Edit → Deselect All) before touching the transport bar, or simply do not use transport from the phone in After Effects.

If PremiereLiveAE.aex is placed by hand, frame stepping and the two jump buttons switch to the real AEGP API and move the composition's current-time indicator correctly — and the two outer buttons genuinely go to the comp's start and its last whole frame, unlike Premiere Pro's In/Out behavior. Play/pause is still a Space keystroke, but the bridge posts it directly to After Effects' panel window and flips the application's active flag first, so it lands even when After Effects is minimized. With the bridge, nothing needs After Effects in front.

After Effects has no audio at all

There is no audio handling anywhere in the plugin's After Effects side — not on the free tier, not on Pro, on neither platform. Nothing to enable, no setting that changes it.

The phone cannot tell either. The app assumes a host has audio until the plugin reports otherwise, and the After Effects side never reports otherwise, so the speaker button stays in its ordinary state instead of turning orange. It looks like a working mute toggle and delivers permanent silence.

Monitor audio from Premiere Pro, or from your machine's own output. See No audio.

There are no shuttle controls

The iPhone app declares five transport commands: Go to In point, Step back one frame, Play/Pause, Step forward one frame and Go to Out point. None of them is a shuttle, and there is no button on any screen that sends one.

The wire protocol reserves opcodes for large steps and for shuttle left / stop / right, and the desktop plugin implements all of them against Premiere Pro's transport suite — but no shipping build of the app can send those commands to any host. They are protocol headroom. This is not an After Effects limitation; shuttle is unreachable in Premiere Pro too.

See The After Effects artist's guide and Transport control.

Transport needs the host app in front, on Windows

This applies only to the synthetic-keystroke fallback — which on Windows is the shipping state for After Effects (no installer places the .aex), and in Premiere Pro applies whenever the Control Surface plugin has not loaded. The fallback uses SendInput, so Windows delivers the keystroke to whatever application currently has focus. If the Setup window, a browser, or anything else is in front, the keystroke lands there instead.

Neither bridge has this problem: the Control Surface plugin names commands through Premiere Pro's SDK, and the After Effects bridge posts to After Effects' own window. On macOS the fallback itself posts into the host's event queue rather than the system input queue, so the foreground requirement does not apply there.

Keep Premiere Pro or After Effects focused while you use the transport bar. See Transport does nothing.

No HDR, no Rec.2020

The pipeline is 8-bit in and 8-bit 4:2:0 out, with no transfer-function handling, no tone mapping and no wide-gamut support. An HDR timeline still streams, but what you see is Premiere Pro's own 8-bit conversion decoded as BT.709 SDR.

Related and worth reading before you trust a color decision: the plugin writes no color-space tags into either bitstream. See Picture and color.

One phone at a time

The plugin accepts one control connection. A second phone connecting replaces the first — the first phone's stream stops. There is no fan-out and no multi-viewer mode.

Local network only

Both devices must be on the same local network, over IPv4. No internet, no VPN, no IPv6 tunnel, no relay.

This is a design decision rather than an unfinished feature — it is why there is no account, no cloud and no upload, and it is what keeps latency in tens of milliseconds. See Network reference.

English only

The app ships no localization. Every string is English, on every device, regardless of system language.

iPhone only

There is no iPad build. The app is built for the iPhone device family and requires iOS 17.0 or newer.

Unsigned installers

PlatformWhat you seeWhat to do
WindowsSmartScreen warns on first run because the installer is unsignedMore info → Run anyway
macOSThe .pkg is unsigned and un-notarized, so Gatekeeper refuses a double-clickRight-click the .pkg → Open, then confirm

Code signing is planned. Nothing about the plugins themselves changes when it lands.

The macOS package has no uninstaller

The macOS .pkg installs two bundles and provides no removal tool. To uninstall, delete both by hand:

/Library/Application Support/Adobe/Common/Plug-ins/7.0/MediaCore/PremiereLive.bundle
/Library/Application Support/Adobe/Common/Plug-ins/ControlSurface/PremiereLiveCtrl.bundle

PremiereLive is the internal engineering name; these are the correct paths. Quit Premiere Pro first. See Reset and reinstall.

Windows does have an uninstaller, under Add or Remove Programs, and it also removes the firewall rules the installer wrote.

Smaller things

Discoverable on network needs a restart, on Windows

Unticking Discoverable on network in the Windows Setup window saves the change but does not apply it to the running transport — the machine stays visible to phones until Premiere Pro restarts. macOS applies it immediately.

No IP address under the QR code, on macOS

The macOS Setup window is missing the IP-address caption that Windows prints under the QR code, which is exactly what you want when discovery has failed and you need to type an address by hand. The address is still available: expand Advanced info and read the NETWORK card.

The trusted-phone list overflows, on Windows

The TRUSTED IPHONES card on Windows is a fixed height, so from about four paired phones onward the rows draw past its edge, and at most 30 rows are drawn at all. Cosmetic — the pairings all still work. Forget phones you no longer use to tidy it. macOS has no such limit.

Downscaling aliases fine detail, on Windows

The Windows scaler is nearest-neighbor while the macOS scaler is Lanczos, so at any Resolution Limit below Source a Windows host aliases fine detail — hair, fabric, small type — where a Mac host does not. Details and workarounds in Picture and color.

An unusual GPU's encoder is not offered, on Windows

The Encoder picker lists entries only for NVIDIA, Intel and AMD. A hardware encoder from any other vendor is detected but gets no entry, so the picker shows only Software (CPU). Use that; it works.

Preferences → Control Surface shows the old name

In Premiere Pro's Preferences → Control Surface, the device is listed as PremiereLive rather than PreviewMonitor. It is the right plugin; only that one display string was never renamed. Everything else — the Transmit device in Preferences → Playback, the Setup window, the installer, the network advertisement — reads PreviewMonitor.

Not limitations, just design

Worth stating plainly, because they get reported as bugs:

  • The stream does not adapt automatically. You pick Resolution Limit, GOP Mode, Codec and Encoder by hand, and they stay where you put them. That predictability is the point.
  • Nothing is ever retransmitted. Recovery is forward error correction plus a keyframe on demand. See Network reference.
  • Adobe Media Encoder is not supported. The plugin binary happens to load there; that is not support and it is not tested.

Last updated on