DVB EIT · XMLTV · SQLite






概述
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 设置 - 轮播设置