Usage
First launch
- Open Settings → Add-ons → EasyPlayTV → Configure
- Enable Do you have a TV license? to unlock BBC content
- Optionally enter your ITVX credentials (required for VOD), or Channel 4 / My5 credentials (for premium content only)
- If this box is a client of a PVR server, enable PVR integration and set PVR server URL (e.g.
http://server-ip:8899) - If you installed the Service addon (Variant B server), configure it under Settings → My add-ons → EasyPlayTV Service → Configure — PVR enabled, region, VOD sync hours (Service addon is always the server; there is no device-role setting)
- Restart Kodi — the Service addon / standalone service starts automatically
On first launch, the sync service will begin populating your library. This takes several hours for the full catalogue (6,000+ shows, 120,000+ episodes). Content appears progressively as each provider completes its first sync.
Without the Service addon or standalone service there is no sync on this box. You can still browse and play the live channel grid (and any VOD already in the shared library, if a server exists elsewhere). If a server exists, enable PVR integration in the video addon settings to get Live TV via PVR too.
Browsing content
Live TV
Open the addon from Kodi → Add-ons → EasyPlayTV → Live TV. You'll see a grid of channel icons. Radio channels appear in Kodi's Radio section. Click any channel to start playing.
Live TV via PVR (Variant B / C)
With a Service runtime installed on a server box, live channels appear in Kodi's native TV and Radio sections with a full EPG guide. TV EPG comes from Freely; radio EPG for the 44 BBC stations comes from BBC Sounds schedules (5 Global stations — Heart, Capital, Classic FM, LBC, Smooth Radio — have no BBC schedule and stay EPG-less). The server's Service addon configures its own pvr.iptvsimple automatically; the standalone service serves the channels.m3u + epg.xml over HTTP. Client boxes configure their pvr.iptvsimple by enabling PVR integration in the video addon settings and pointing PVR server URL at the server.
Movies & TV Shows
After the first sync completes, movies and TV shows appear in Kodi's native Movies and TV Shows library windows — no need to browse through the addon's menu. They have full metadata: posters, fanart, plots, ratings, and genre tags.
All synced titles are prefixed with a provider badge: [ITVX], [C4], [My5], [STV], or [BLAZE]. This makes it easy to see which service each show comes from.
Account sign-in
ITVX
- Open Settings → Add-ons → EasyPlayTV → Configure → ITVX
- Enter your ITVX email and password
- Click Sign In
Sign-in is required for ITVX VOD content. ITVX live channels work without sign-in.
Channel 4
- Open Settings → Add-ons → EasyPlayTV → Configure → Channel 4
- Enter your Channel 4 email and password
- Click Sign In
Free-to-air Channel 4 content plays without sign-in. Sign-in is only needed for premium content.
My5
- Open Settings → Add-ons → EasyPlayTV → Configure → My5
- Enter your Channel 5 email and password
- Click Sign In
Free-to-air My5 content plays without sign-in. Sign-in is only needed for premium content that requires a My5 account.
Sync schedule
The Service runtime (server) runs a sequential batch: providers sync one-after-another (never overlapping), then the PVR channel list + EPG refresh, then the pass repeats. The whole pass runs at most once per configurable interval (default 6 hours; 1 = hourly).
| Step | What runs |
|---|---|
| 1 | BBC iPlayer |
| 2 | ITVX |
| 3 | Channel 4 |
| 4 | My5 |
| 5 | STV Player |
| 6 | Blaze |
| 7 | Great! |
| 8 | UKTV |
| 9 | PVR refresh (channels.m3u + epg.xml) |
The interval is configurable: VOD sync hours in the Service addon settings, or vod_sync.interval_hours in config.yaml for the standalone service. Set it to 1 for an hourly pass.
Stale VOD is removed on two cadences. Every sync pass removes whole movies and TV shows whose upstream entry is gone (a show is only removed after being missing from the catalogue for several consecutive passes, so a transient index gap can't wipe it). A separate, slower pass removes expired episodes/seasons inside still-present shows: each sweep fetches the provider's full current episode/movie catalogue and deletes any library row whose upstream id is no longer present. It runs on its own cadence — Stale VOD sweep hours in the Service addon settings or vod_sync.stale_sweep_hours in config.yaml (default 24 h). If a provider's catalogue fetch comes back empty (provider down), nothing is deleted that pass.
There is no manual/forced sync — the scheduled batch is the only way content syncs. Use --once-pvr to regenerate the PVR files without syncing VOD.
Troubleshooting
See Troubleshooting for common issues and fixes.