IPTV Player with EPG: Why Catch-Up, Recording, and a Real Guide Matter

A list of channel names is not a TV experience. An electronic program guide, catch-up, and recording are what turn raw IPTV streams into something worth sitting down to. Here is what each feature actually does and how the best players handle them.

12 min read
MIRA Player live TV channel guide with EPG, catch-up, and recording on Android TV

A raw playlist without an electronic program guide is a directory of links with a basic viewer attached. It does not tell you what is playing, when it started, or when it ends. You scroll past four hundred channel names with no idea which one has the game on. Without guide data, IPTV feels like a file browser, not a television.

Three features close that gap and make the difference between browsing links and actually watching TV: an accurate electronic program guide (EPG), reliable catch-up, and the ability to record live content. To be clear about what this article is, MIRA Player is a player that connects to your own IPTV subscriptions and sources. It does not provide channels or content. What it provides is the layer that renders your provider's data cleanly and reliably. Below, here is what actually happens with each of these three features, why they matter, and how MIRA Player handles them next to a specialized player like TiviMate.

What makes an EPG good?

A good EPG is accurate, complete, and fast to read at ten feet from the couch. It is the grid overlay that shows what is playing now and what comes next, lets you scroll forward through the schedule, browse by genre, and set reminders. The data comes from your provider, usually as an XMLTV feed. The player's job is to map that data to the right channels and render it so you can find something in two seconds, not twenty.

Where the data comes from. EPG data arrives in the XMLTV format, an open standard for describing TV schedules. Most IPTV providers either embed guide data in the same Xtream Codes feed that carries your channels or publish a separate XMLTV URL you paste into the player. The feed lists each program with a channel ID, a start time, an end time, a title, and often a description and category. The player reads that file, then has to match each schedule entry to the right channel in your playlist. That matching step is where a lot of guides quietly fail.

How MIRA Player maps it. MIRA Player loads EPG data from the same source as your playlist or from a dedicated XMLTV URL. It maps channels to their guide data automatically using the channel ID (the tvg-id tag) first, then falling back to channel name when an ID is missing. If a provider shifts their lineup, MIRA Player remaps in the background instead of orphaning the guide. You do not assign each channel by hand. That auto-mapping is the part most setup guides skip, and it is the difference between a guide that stays correct for months and one you have to babysit.

The honest limitation. EPG quality depends on the data your provider supplies. The player can only display what it receives. If the provider sends a sparse feed with twelve hours of data and no descriptions, the guide will be sparse no matter how good the player is. Many premium providers include full seven-day guides with synopses and categories, but that is the provider's doing, not the player's. What the player controls is whether that data renders in a clean grid, maps to the correct channels, and stays mapped. MIRA Player renders the feed in a standard grid with program descriptions and artwork where the provider includes them, following the conventions of the Android TV guide surface described in the Android TV docs.

Where TiviMate genuinely leads. TiviMate has the most mature EPG rendering in the Android TV space, and it earned that reputation over years of focused development. Its grid is responsive, it color-codes genres, it surfaces program info panels cleanly, and its catch-up timeline is polished. If your only requirement is a single IPTV subscription rendered beautifully, TiviMate is still one of the best pure IPTV players you can install.

MIRA Player matches those EPG fundamentals and adds one capability TiviMate does not have: multi-source EPG aggregation. If you have two IPTV playlists, MIRA Player merges their guides into a single unified grid, deduplicating channels that appear in both. TiviMate keeps each playlist's guide separate, so you toggle between sources to see each provider's schedule. For a viewer with one subscription that distinction does not matter. For a viewer juggling two or three, it is the difference between one guide and a stack of them.

How does catch-up TV work?

Catch-up lets you start a program from the beginning even if you tuned in late, by replaying it from your provider's server-side archive rather than a file on your device. When you pick a currently airing or recently finished program in the guide, the player asks the provider's server to begin the stream at the program's original start time instead of the live edge. Nothing is stored locally. It works only when the provider archives that channel, typically for a window of 24 to 72 hours.

What happens under the hood. Catch-up is a provider feature that the player exposes. The Xtream Codes API marks which channels have an archive and for how many days. When the player sees that flag, it can build a timeshift URL pointing at a specific past timestamp. Pick a program that started forty minutes ago, and the player requests that channel's stream rewound to the forty-minute mark. The server has the recent broadcast buffered and serves it back. Because it is server-side, you spend no local storage and there is nothing to schedule in advance. The trade-off is that you can only reach back as far as the provider keeps the archive.

MIRA Player supports catch-up natively. When you select a program from the EPG that is currently airing or recently aired, MIRA Player checks whether the provider offers catch-up for that channel and, if it does, shows a "Start from beginning" option. The experience feels like a DVR, but the heavy lifting stays on the provider's server. How far back you can reach is provider-driven: MIRA Player surfaces whatever catch-up window your provider exposes for that channel rather than imposing a limit of its own.

Which players support it. TiviMate supports catch-up with a similarly clean implementation and a well-regarded timeline scrubber. Stremio does not handle live TV at all, so catch-up does not apply to it. Kodi can do catch-up through PVR add-ons, but the setup is meaningfully more involved and varies by backend. In practice, MIRA Player and TiviMate are the two players that make catch-up a built-in, no-configuration experience for a typical viewer.

How does live TV recording work?

Recording captures a live stream to a file you own, so you can watch it later, skip past breaks, or keep it after the provider's catch-up window expires. Unlike catch-up, the file lives on your hardware, which means recording needs storage: usually a USB drive plugged into your streaming device, or network-attached storage (NAS) if the device can mount a network share. This is the feature that lets you keep something permanently rather than borrowing it from the provider's archive.

Why recording and catch-up are not the same thing. People conflate the two, but they solve different problems. Catch-up is convenient and uses no space, yet it disappears when the archive window rolls over and depends entirely on the provider offering it. Recording is yours: once the file is written, it stays until you delete it, and it works even on channels the provider does not archive. The cost is storage and a little setup. A good live TV player offers both so you can borrow when borrowing is enough and keep when you need to keep.

MIRA Player records to local or network storage and captures the original transport stream, which preserves the broadcast quality without re-encoding. Recordings land in your library next to your other content, with EPG metadata attached, so you browse them by program name rather than a cryptic file name. You record the program you are watching, and it saves with that guide data so it is easy to find later, where your provider supports recording on that channel.

Where TiviMate genuinely leads, again. TiviMate has a robust recording engine refined over several years. It handles overlapping recordings, multiple simultaneous channels, and output to NAS or USB cleanly, and it is a benchmark other players are measured against. MIRA Player supports recording as a core feature. For the deepest, most configurable recording toolset, TiviMate is still the reference point, while MIRA Player's advantage is folding recording into one library alongside your other sources rather than keeping it siloed.

What other features complete a live TV player?

EPG, catch-up, and recording are the foundation, but a few more features separate a real live TV player from a basic viewer: a unified watchlist, multi-view, family profiles, and reliable recovery when a stream drops. Each one removes a small friction that shows up every single night of use, and together they are what make a player feel finished rather than functional.

A unified watchlist. Mark a program or a series in the guide and the player tracks it for you. It catches the program from the archive when catch-up is available, or prompts you when it next airs. MIRA Player includes a watchlist that spans live TV and on-demand content from your other sources, so a show you flagged on a live channel and a film you queued from a debrid source sit in the same list instead of two disconnected places.

Multi-view. Watching two or more channels at once is the difference between following one game and following a Sunday slate. MIRA Player supports multi-view where your device and sources allow it. It is also useful for keeping a news channel in the corner while a movie plays, or watching a race and a pit feed together.

Family profiles. Profiles keep each person's watchlist and history separate, and they let parental controls apply per profile. On the live TV side, MIRA Player can lock entire Live TV categories behind a four-digit PIN, so a child's profile does not surface categories you have not approved. MIRA Player includes profiles as a standard feature, each with its own EPG view from the home screen. TiviMate does not offer family profiles natively, so everyone on the same device shares one watchlist and one history. For a single viewer that is a non-issue. For a household, it is the difference between a clean setup and a shared mess.

Recovery when a stream dies. The last piece sits slightly outside the guide but defines the watching experience: what happens when a stream times out, returns a 403, or freezes mid-program. MIRA Player rotates to the next configured source automatically, in the background, without you reaching for the remote. Failover does not stop the first failure from happening, but it shortens the gap between a dead stream and a working one to seconds instead of a manual hunt. As of June 2026, MIRA Player is the only major Android TV player with native multi-link auto-failover. TiviMate, Stremio, and Kodi do not do this natively. The full mechanics are in the IPTV auto-failover guide.

How does MIRA Player compare to TiviMate for live TV?

For pure single-subscription IPTV, TiviMate is the more refined live TV player and has been for years. For a unified library that blends live TV with on-demand and survives dead streams on its own, MIRA Player covers more ground. The table lays out where each one lands across the features that actually matter night to night.

Feature MIRA Player TiviMate
EPG grid Yes, unified multi-source Yes, per-playlist
Catch-up Yes, native Yes, native
Recording Yes, local / NAS Yes, local / NAS
Multi-source guide Yes, merges playlists No, separate toggles
Family profiles Yes No
Debrid integration Yes No
Multi-link auto-failover Yes No
Price $20/year (as of June 2026) ~$33.99 one-time lifetime, up to 5 devices (as of June 2026)

Pick TiviMate if: You use IPTV exclusively and want the most refined, dedicated live TV player available. Its EPG mapping, recording engine, and catch-up timeline have been polished over years of active development, and it is the benchmark for pure IPTV. If a single subscription rendered beautifully is all you need, TiviMate is hard to beat.

Pick MIRA Player if: You want one library that combines live TV (EPG, catch-up, recording) with on-demand streaming from debrid services and your own media. You run multiple IPTV subscriptions and want a single merged guide instead of toggling between them. You want family profiles so the household is not sharing one history. And you want multi-link auto-failover so a dead stream resolves itself instead of sending you to the remote.

For a full breakdown of how these two players compare across every feature, see the TiviMate vs MIRA Player comparison. If you are still setting up your first playlist, start with How to Watch IPTV on Android TV.

Why do channel mappings and metadata matter?

The single biggest reason a guide looks broken is bad channel-to-EPG mapping, not bad data. The provider can send a perfect seven-day feed, but if the player cannot match each schedule entry to the right channel, you get empty rows, wrong programs, or a guide that drifts off by one. Solid mapping plus consistent metadata is what makes a guide trustworthy enough to plan an evening around.

How matching works. Each channel in your playlist carries identifiers, most importantly the tvg-id tag, which is meant to line up with the channel ID in the XMLTV feed. When those agree, mapping is exact. When a provider omits the ID or uses an inconsistent one, the player falls back to fuzzy name matching, which is where mismatches creep in. A channel called "ESPN" in the playlist and "ESPN HD (USA)" in the guide can fail to match without forgiving logic. MIRA Player matches on ID first and channel name second, and remaps automatically when a provider's lineup shifts, which keeps the guide aligned without manual edits. Android exposes this schedule data to the system through its TV programs API, documented in the Tv programs API reference, which is the same conceptual model players follow.

Why metadata is worth caring about. Good metadata is what powers everything above the raw grid: program descriptions, genre color-coding, search, reminders, and the names attached to your recordings. Without it, a recording is a timestamp and a guide is a wall of titles. With it, you search for a show by name, the player finds it across your sources, and your saved recordings read like a library instead of a folder of clips. This is the quiet work that makes a player feel like a TV rather than a media file browser.

Frequently asked questions

What is EPG in IPTV?

EPG stands for electronic program guide. In IPTV players it is the grid interface that displays program names, descriptions, start and end times, and sometimes artwork, for every channel in your playlist. The data comes from an XMLTV source supplied by your IPTV provider or a third party. Without EPG data you only see raw channel names with no schedule.

Does MIRA Player support catch-up?

Yes. MIRA Player supports catch-up natively. If your IPTV provider offers catch-up on a channel, MIRA Player shows a "Start from beginning" option when you tune into an ongoing program from the EPG. The archive period depends on the provider, typically 24 to 72 hours. The player handles the server-side request automatically and stores nothing on your device.

Can I record live TV on MIRA Player?

Yes. MIRA Player records live TV to local storage or network-attached storage. Recordings are saved in the original transport stream format to preserve quality, and they appear in your library with EPG metadata attached, so they read like a library rather than a folder of clips. Recording is available where your provider supports the channel.

Does MIRA Player support multiple EPG sources?

Yes. MIRA Player merges EPG data from multiple sources into a single unified guide. If you have two IPTV subscriptions you see one grid instead of toggling between playlists. Channel IDs and names are matched automatically across sources so duplicates are deduplicated and handled cleanly.

What is the difference between catch-up and recording?

Catch-up replays a recent program from your provider's server-side archive and stores nothing on your device, but it only reaches back as far as the provider keeps the archive, usually one to three days. Recording captures the stream to a file on your own USB drive or NAS, so it is permanent and works even on channels the provider does not archive. Catch-up is convenient and storage-free, recording is yours to keep.

How is MIRA Player different from TiviMate for live TV?

TiviMate is a dedicated IPTV player with a mature EPG, catch-up, and recording engine, and it is excellent for a single subscription. MIRA Player matches those live TV features and adds multi-source EPG merging, family profiles, debrid and torrent integration, and multi-link auto-failover. MIRA Player is a unified player for all of your sources, not IPTV alone.

Bring your live TV, debrid, and subscriptions into one player with EPG, catch-up, recording, and auto-failover.

Get MIRA Player — $20/year

Related