Browsers on iPadOS and iOS can't run Chrome extensions, so HLS Monitor ships as a web page instead: the monitor page plays the stream's playlist and segments itself and measures every request. The two launchers below grab the stream URL from whatever page is currently playing it and open the monitor in one tap.
Access-Control-Allow-Origin, and many streams don't. If the
monitor reports a CORS error, that stream can't be measured from any
browser page — that's a browser rule, not a bug. Use the
Chrome extension
on desktop for those; it watches the player's own traffic and needs no
CORS. If you control the stream's origin, adding
Access-Control-Allow-Origin: * to playlists and segments
fixes it (the same header hls.js-based web players require).
One tap to install. Afterwards: play a stream in Safari, tap Share → Monitor HLS, and the dashboard opens. The first run asks permission to run JavaScript on the page — allow it. Safari only: other iPad browsers can't hand a web page to Shortcuts — use the bookmarklet below in those.
loading…
The same discovery code as a bookmark. Works in Safari and Chrome on iPad, and in every desktop browser.
loading…
If you already have the playlist URL, just open the monitor page and paste it in.
Fine print: the launchers only see the top frame, so players embedded in cross-origin iframes are invisible to them. On desktop Chrome, the extension has neither that restriction nor the CORS requirement, and watches the page's own player.