Skip to content
Castreon
DVB

TV guide (EPG) from DVB

Updated 07 Oct 2026

Cable and satellite operators send the TV guide inside the mux itself, in the EIT tables. Castreon reads it from the DVB cards, keeps it per service and shows it in the panel and to IPTV players — with no external XMLTV source and no setup.

Available from Castreon 1.0.8, on all plans.

What you need to do

Nothing. The guide is read automatically from every running DVB adapter. On a cable network, each mux usually carries the guide for every service on the network, so within a few minutes of starting, channels whose muxes are not tuned at that moment have a guide too.

A channel takes its guide from the service of its DVB source: the network and mux of the adapter, plus the service number (SID). Channels that are not DVB (URL, UDP, SRT, RIST…) have no DVB guide.

In the panel

  • Under the player on the channel page: Now (how far the programme has progressed and how many minutes are left) and Next.
  • The Schedule tab: the days (yesterday, today, tomorrow…), the programmes of the selected day with the current one highlighted, the genre and the age rating. Click a programme to see its description.

Times are shown in your computer's time zone.

For IPTV players (XMLTV)

The guide for all active channels is available in XMLTV format, read by TiviMate, OTT Navigator, Kodi and most middleware:

http://<public-domain>/epg.xml
http://<public-domain>/epg.xml.gz
  • ?past=<days> — how many days back (default 1, at most 8);
  • ?days=<days> — how many days ahead (default 7, at most 14).

Access follows the same rules as the streams: if you set a token for players, add token=…; the IP allow-list applies here as well.

You don't need to copy the address by hand: Export M3U puts it in the header of the list (url-tvg), and every channel gets a tvg-id — the EPG ID from the channel editor if set, otherwise the short name in the channel's address. See M3U export and public domain.

Good to know

  • The guide is kept for 8 days back (for the archive and catch-up) and 15 days ahead, and saved to disk — it is not lost on restart.
  • How many days ahead you see depends on the operator: some send a week, others only the current and the next programme.
  • Texts with accented characters (Romanian, Hungarian, Bulgarian, Serbian…) are decoded with the DVB character tables.
  • If a channel has no guide, check that its source is DVB and that the adapter is running. After the first tune, the guide can take a few minutes to appear.

Privacy

Cookies & local storage

Strictly necessary cookies are always active. Analytics and marketing use Google services and only start if you accept them — until then nothing is sent to Google. You can withdraw your consent here at any time.

Strictly necessary

Without them, sign-in, forms and your chosen language don’t work. They don’t require consent (§ 25(2) no. 2 TDDDG).

Always active
Name Purpose Duration Type
castreon-session Keeps your session: sign-in and chosen language 2 hours, renewed on every visit Cookie
XSRF-TOKEN Protects forms against forged requests 2 hours, renewed on every visit Cookie
remember_web_… Only if you tick “Remember me” at sign-in Until you sign out, max. 400 days Cookie
__cf_bm Cloudflare: tells visitors and bots apart, only when traffic is being checked 30 minutes Cookie · Cloudflare
castreon:consent Remembers your cookie choice 12 months Local storage
theme Customer account appearance: light, dark or system Until you change it Local storage

Analytics

Google Analytics 4 (Google Ireland Ltd.): which pages are visited, where visits come from and on which type of device — with pseudonymous identifiers, without storing your IP address. Helps us improve the website.

Name Purpose Duration Type
_ga Google Analytics: recognises the visitor (pseudonymous ID) 13 months Cookie · Google Analytics
_ga_VHWQRPHPEF Google Analytics: keeps the state of the visit 13 months Cookie · Google Analytics

Marketing

Google Ads (Google Ireland Ltd.): measures whether visits from Google ads lead to a trial or a plan, and allows Castreon ads to be shown on other websites (remarketing).

Name Purpose Duration Type
_gcl_au, _gcl_aw Google Ads: links the visit to the ad click (conversions) 90 days Cookie · Google Ads
IDE, test_cookie Google Ads: remarketing and ad measurement, on Google domains (doubleclick.net) Up to 13 months Cookie · Google (third party)