EPG 是电子节目单(Electronic Program Guide)的缩写:每个频道正在播什么、接下来播什么的列表。它就是有线电视机顶盒底部的那条信息带(“19:30 辛普森一家 / 20:00 恶搞之家”),也是让频道列表像电视、而不是一堵无名直播流之墙的关键。
在 IPTV 中,EPG 不是频道列表的一部分。它是一个独立的文件。仅这一个事实,就能解释新手遇到的大约 90% 的困惑。
EPG 文件里有什么
EPG 数据以 XMLTV 格式提供——基本上每个 IPTV 播放器都用这种 XML 格式。一小段看起来是这样:
<channel id="bbc1.uk">
<display-name>BBC One HD</display-name>
</channel>
<programme start="20260512183000 +0000" stop="20260512190000 +0000" channel="bbc1.uk">
<title>BBC News at Six</title>
<desc>The day's national and international news.</desc>
</programme>
两类条目:频道(只有一个 ID 和一个名字)和节目(ID、起止时间、标题、简介,有时还有分类和集数)。真实的 EPG 文件里有几万条这样的条目——服务商旗下每个频道一到两周的节目表。
EPG 如何挂接到频道列表上
每条 <programme> 都有一个 channel="bbc1.uk" 属性。M3U 里的每行 #EXTINF 都有 tvg-id="bbc1.uk"。播放器按字符串相等来匹配两者。ID 对上了,您就能看到节目表;对不上,频道照常播放,但显示“暂无信息”。
这是 IPTV 配置中最常见的一个坑。M3U 写着 tvg-id="bbc.one.hd",EPG 写着 <channel id="bbc1.uk">,播放器没法知道这俩指的是同一个频道。

ID 匹配之后,每个频道行都会显示此刻正在播出的节目。
EPG 究竟从哪来
大多数 IPTV 服务商提供两样东西:频道的 M3U 链接,和另一条 XMLTV 链接。Xtream Codes 服务商的 XMLTV 几乎总是在:
http://<server>/xmltv.php?username=<u>&password=<p>
非 Xtream 服务商的就没个定数——可能通过邮件发给您,或者让您去取一个静态文件。无论哪种,格式都一样。
有些 IPTV 播放器还内置社区 EPG 源——由志愿者为几千个频道维护的免费公开 XMLTV 文件。iptv-org 的 EPG 项目最有名。这类项目之所以存在,是因为服务商提供的 EPG 出了名地不可靠,而维护良好的社区节目单往往比您花钱买的那份更准确。
节目单为什么可能是空的
按出现频率大致排序:
- 您没有添加 EPG 来源。很常见。导入 M3U 不会自动拉取节目单;XMLTV 链接必须单独添加。
tvg-id和channel id不匹配。频道播放正常、节目单也加载了,但播放器不知道哪个节目属于哪个频道。用浏览器打开 EPG 文件,看看它实际用的是什么 ID。- 时区差了好几个小时。节目列表本身没错,但出现在错误的时间,导致“正在播出”永远对不上当下。XMLTV 的
start属性带时区信息;有些服务商把它去掉或弄坏了。见我们的 EPG 时区修复指南。 - XMLTV 文件大到解析不动。有些 Xtream 服务商提供 200 MB、装着几个月节目数据的 XMLTV 文件。部分播放器会超时。本站的 EPG 校验器能告诉您文件是否能干净地解析。
- XMLTV 链接返回 HTML。与 M3U 的同类故障一样——服务商需要会话 Cookie,或者对您的 IP 限流了。换个网络试试。
更长的分步排查见 Android TV EPG 故障排查指南。
好的 EPG 能给您什么
三个足以让您花心思配置它的实际好处:
- 当前/接下来悬浮条。播放频道时按遥控器的上键,就能看到现在播什么、接下来播什么。这是任何电视界面里使用率最高的功能。
- 跨节目表搜索。“足球几点开始?”从翻十分钟频道变成一秒钟得到答案。
- 提醒与按时观看。许多播放器(包括 Klipa)可以针对 EPG 条目设置提醒。
如果您只看少数几个频道、节目时间早已烂熟于心,EPG 是锦上添花。如果您要在 200 个频道的列表里翻来翻去、完全不知道每个台在播什么,EPG 就是让 IPTV 真正可用的东西。
EPG 不是什么
它不是录制计划表(虽然有些 PVR 播放器拿它当计划表用)。它不是频道列表的一部分。它没有签名或认证——任何人都可以为任何频道提供 EPG 数据,社区 EPG 项目正因此而存在。
它只是一份“这个频道将在这个时间播这个节目”的列表。难的部分是把 ID 对上。
EPG 常见问题
EPG 是什么意思?
EPG 意为电子节目单——屏幕上显示每个频道现在和接下来播什么的列表。在 IPTV 应用中,正是这份节目表把光秃秃的频道列表变成有电视感的东西。
什么是 EPG 链接?
EPG 链接是指向存放节目表的 XMLTV 文件的网址。您把它与频道列表分开粘贴进播放器,应用就能填充节目单。许多服务商会公布一条;社区项目也托管着另一些。
IPTV 中的 EPG 是什么?
在 IPTV 中,EPG 是叠加在您的 M3U 或 Xtream 频道之上的节目指南。频道和 EPG 是两个独立文件,靠频道 ID 匹配——这也是频道正常时节目单仍可能缺失的原因。