Most IPTV apps ship with a single playback engine — usually VLCKit because it's the easiest to integrate on iOS / tvOS. The problem: no single engine handles all the codec/container combinations you'll encounter on real-world IPTV streams. OneTV Connect ships four: OneTVPlayer, our own engine and the default, plus MPV, VLC and KSPlayer as alternatives. Here's how to think about the three alternatives, and when switching to one of them is worth it.
Why several engines?
IPTV streams are a wild mix of formats. A single playlist can contain HLS (.m3u8), TS muxes, raw H.264/HEVC, AAC + Dolby Digital + DTS audio, sometimes E-AC3 or TrueHD. Some providers serve 4K HEVC at 50fps with 10-bit color (broadcast standard in France and the UK). One engine that handles 95 % of streams will still leave 1 in 20 broken, and that's not acceptable on a paid app. Having alternatives on hand closes most of that gap.
MPV — the universal codec champion
MPV is the open-source media swiss-army knife. Built on FFmpeg, it handles any codec you throw at it — including obscure things like HEVC with Rec.2020 color or DTS-HD audio. On Apple TV, OneTV Connect uses MPV with hardware-accelerated decoding via VideoToolbox (hwdec=videotoolbox-copy, never zero-copy because of texture allocation issues). Best for: live TV with DVB-style TS muxes, channels that mix codec mid-stream, anything VLC chokes on. Weakness: HTTPS streams need to go through an internal proxy because libmpv doesn't ship a TLS layer — adds 2–3ms latency, invisible to the user.
VLC — the safe fallback
VLCKit (the iOS port of libVLC) is mature, well-tested, and handles the long tail of weird containers. On OneTV Connect it's a good alternative for VOD, and for streams where MPV's audio routing produces a muffled center channel (rare but happens with some Dolby Digital sources). Best for: VOD with seek, streams that other engines mis-detect, audio-first scenarios. Weakness: HEVC 50fps stutters on Apple TV 4K (3rd gen) — VLC's HEVC decoder isn't as tightly integrated with VideoToolbox as the alternatives.
KSPlayer — a solid 4K HEVC 50fps alternative
KSPlayer plays 4K HEVC at 50fps cleanly on Apple TV 4K (3rd gen) — the format used by French broadcasters (TF1 4K, France Télévisions 4K, Canal+ 4K) and UK premium sport. OneTVPlayer, the default engine, handles that format too and is the one we recommend; KSPlayer remains a good second choice if a particular stream misbehaves. The trick is asynchronousDecompression = true + AudioRendererPlayer for audio (which fixes the muffled center channel when Dolby Digital is present). It is also careful with Stalker portals, where a stray preflight request can consume the one-shot play_token and trigger HTTP 401. Best for: 4K HEVC 50fps live, Stalker streams, anything with mixed audio tracks.
OneTVPlayer by default, the others on demand
You don't actually have to choose. In Auto mode, OneTVPlayer, our in-house engine, plays everything: live TV, VOD, 4K HEVC 50fps, Dolby Vision, HDR and Dolby Atmos. If a stream fails to decode, the app fails over to another engine — typically without the user noticing more than a half-second buffer. You can also switch engine mid-playback, and the app remembers your choice for that movie or series. You can override the default from Settings → Player → Default engine if you want to force one engine for testing or personal preference.
The short version: don't worry about which engine plays your stream. Worry about whether your stream plays at all. OneTVPlayer by default, with three alternatives one click away, is OneTV Connect's answer to "yes, every time, on every stream".