×

📅 EPG

DVB EIT · XMLTV · SQLite

EPG - 电子节目指南

概述

EPG模块生成DVB兼容的EIT(事件信息表)部分并通过UDP多播广播它们。

建筑学

成分

摄取者

从 XMLTV 文件导入 EPG 数据。

XMLTV格式解析|通过XMLTV ID频道映射到EPG服务|根据设定的时间间隔自动刷新

建设者

根据 DVB 标准 (ETSI EN 300 468) 生成 EIT 部分。

EIT p/f(当前/后续)- 当前和下一个节目|EIT 时间表 - 提前 8 天的节目|描述符:短事件 (0x4D)、扩展事件 (0x4E)、内容 (0x54)、家长评级 (0x55)|CRC32 验证

轮播

通过 UDP 多播循环广播 EIT 部分。

MPEG-TS 打包(188 字节数据包)|每个 UDP 数据报 7 个数据包(1316 字节)|可配置的多播 IP、端口、TTL|启动时自动启动(可选)

配置

轮播设置

范围

默认

描述

EIT 广播的多播 IP 地址

UDP端口

多播数据包的生存时间

广播网络接口

服务器启动时自动启动

EPG服务设置

DVB 服务 ID (SID) - 唯一服务标识符

DVB 传输流 ID (TSID)

DVB 原始网络 ID (ONID)

用于节目映射的 XMLTV 文件中的频道 ID

ISO 639 语言代码(例如,\"eng\"、\"slk\"、\"ces\")

EIT 时间表中 3 小时分段的数量(最多 64 = 8 天)

XMLTV 导入

EPG 数据可以从 XMLTV 文件导入。

XMLTV 格式示例:

通过用户界面导入:

前往 EPG → 来源

使用“从 URL 快速导入”进行一次性导入

或者添加具有刷新间隔的自动源

DVB 技术细节

EIT 表 ID

表号

类型

当前 TS 的当前和下一个节目

其他 TS 的 P/F

当前 TS 的计划为期 8 天

其他 TS 的程序

MPEG-TS 打包

EIT 的 PID:0x0012 (18)|TS 数据包大小:188 字节|UDP 数据报:7 × 188 = 1316 字节|连续性计数器:4 位循环计数器

有用的链接

EPG 仪表板 - 概述和控件

EPG 服务 - 服务/频道管理

EPG 来源 - XMLTV 来源

EPG 时间表 - 节目浏览器

EPG 设置 - 轮播设置