Compare · Players

Built-in players, MPV, or VLC?

A stream that refuses to play is almost always a decoding problem, not a broken subscription. IPTVnator can hand the same stream to a different engine, and each engine trades something for what it gains.

Short answer

Keep the built-in player until a stream refuses to play, then send that stream to MPV or VLC. The built-in players keep every in-app control and are the only ones whose failures the app can react to; MPV and VLC decode almost anything but play in their own window.


The built-in three

Web players, side by side

All three render inside the app and share one control bar. They differ in the extras.

CapabilityHTML5 / hls.jsVideo.jsArtPlayer
HLS and MPEG-TS streamsYesYesYes
DASH with ClearKey keysA .mpd channel always plays inline; the app switches engine for it when needed.YesHanded to HTML5Yes
Shared control barOn by default. Turning it off in Settings › Playback returns each player to its own controls.YesYesYes
Subtitle file, offset and stylingYesNoYes
Quality selectionOffered only when the stream really carries several renditions.Multi-variant HLSMulti-variant HLSMulti-variant HLS
Picture-in-pictureYesYesYes
Playback error diagnosticsYesYesYes
Picked under Settings › Playback. The shared control bar is on by default; the legacy per-player controls remain available as an opt-out.

Where video plays

Three ways to decode a stream

CapabilityBuilt-in web playersEmbedded MPVMPV or VLC
Where the video is drawnIn the app windowIn the app windowIn a separate window
Codec coverageWhat the browser engine decodesWhat mpv decodesWhat mpv or VLC decodes
Needs anything installedNoBundled, except on some Linux packagesMPV or VLC on your machine
App controls, subtitles and quality menuYesControls and subtitles, no quality menuNo
Picture-in-pictureYesNoNo
Live TV recordingRecordings appear beside downloads in the manager.NoYesNo
Failure reaches the appOnly the built-in players raise a diagnostic, so the alternative-source failover for movies can act on it.YesNoNo
StatusDefaultExperimental, opt-inStable
Available in the browser versionYesNoNo
Embedded MPV is an experiment and its availability differs per platform and package; the Linux builds that rely on a system mpv need it installed.

Choosing

A rule of thumb

01

Start with the default

The built-in players cover ordinary HLS and MPEG-TS streams, keep every in-app control, and are the only engines where a failed stream can trigger the automatic switch to another copy of a movie.

02

Reach for MPV or VLC when a stream refuses

Odd codecs, unusual containers and streams that stutter in a browser engine usually play immediately in MPV or VLC. IPTVnator keeps the library, the guide and the phone remote; only the video moves to another window.

03

Try embedded MPV to keep it in the window

The experimental engine renders mpv inside IPTVnator, so you get mpv decoding without a second window, plus live-TV recording. It is opt-in under Settings › Playback and can be switched off again.

04

Radio and DASH decide for themselves

Radio stations always use the built-in audio player, and DASH channels always play inline, whatever engine you selected. Both ignore the external player setting on purpose.


FAQ

Questions about playback

Which player should I choose?+

Leave the default built-in player until something refuses to play. It keeps the shared controls, subtitles, quality selection and picture-in-picture, and it is the only engine family whose failures the app can react to. Switch a stream to MPV or VLC when it does not decode.

What is the difference between MPV and embedded MPV?+

Both use mpv to decode. MPV opens its own window and is a stable, long-standing option. Embedded MPV renders inside the IPTVnator window, keeps the app controls and can record live TV, but it is experimental and must be enabled in Settings › Playback.

Do I need to install MPV or VLC myself?+

For the external MPV and VLC options, yes: IPTVnator launches the copy on your machine and you can point it at a specific path in the settings. The built-in players need nothing, and embedded MPV ships with the app except on the Linux packages that use your system mpv.

Why do subtitles behave differently between players?+

Loading an external subtitle file with a timing offset and custom styling is offered where the engine can do it: the HTML5 player, ArtPlayer and embedded MPV. Video.js keeps its own subtitle handling, and MPV or VLC use theirs.

Does switching the player lose my progress?+

No. Playback positions, favorites and history belong to the source, not the player, so a movie resumes where you stopped whichever engine plays it.

Can the browser version use MPV or VLC?+

No. Launching another application requires the desktop app. In a browser, copy the stream URL and open it in your player manually.


Keep reading

Guides and background

Official downloads only

IPTVnator is a player, not a TV service. It is distributed exclusively through GitHub releases and the package managers listed on this page. Websites that sell "IPTVnator subscriptions", channel packages or "activated" copies are not affiliated with the project. How to recognize unofficial sites.