To fix this I built Presio: https://presio.xyz. Present any PDF in the browser as two synced windows, a controller (speaker notes, timer, media controls) and a viewer for the projector. It handles embedded video and GIFs, including YouTube/Vimeo.
Local by default: your PDF never leaves your browser. Optionally shareable so the audience can follow along on their own devices.
A short GIF explains it best: https://imgur.com/a/ZbvhPnc
Try the an example presentation: https://presio.xyz/present?from=https://github.com/benedict-...
Works with plain Typst, Polylux, Touying and PDFs from LaTeX too (speaker notes supported). Try it for a presentation and lmk what you think!