【科普】HDHomeRun 和 M3U 到底有什么区别?别再搞混了
很多人第一次配 Jellyfin 直播电视,对着 HDHomeRun 和 M3U 两个选项发呆。 这篇把两者的区别讲清楚,看完就知道该选哪个。
M3U 调谐器
是什么
就是一个文本文件,里面列了一堆直播频道和对应的流地址。 Jellyfin 读这个文件,然后播放器直接去访问文件里写的源地址。
流传输路径
播放器 → 直接访问直播源
优点
- 简单,无中间代理
- 配置快,填个链接就完事
- 出问题好排查:播不了就是源的问题
缺点
- 不能自定义频道编号(台号)
- 不能按分组筛选频道
- 频道排序只能靠 M3U 源本身
适用场景
只是想在 Jellyfin 里看电视,不在乎台号是多少,频道按什么顺序排。
HDHomeRun 调谐器
是什么
HDHomeRun 是一个硬件电视调谐器的标准协议。 xTeVe、Threadfin 这类容器,就是在软件里模拟一个 HDHomeRun 设备,让 Jellyfin 把它当成硬件电视盒来用。
流传输路径
播放器 → xTeVe 容器 → 直播源
播放器不直接访问源,而是先请求 xTeVe 容器,容器再去拉源的流,转发给播放器。
优点
- Jellyfin 支持自定义台号
- 可以做频道分组、隐藏频道
- 可以做 EPG 映射
缺点
- 多了一层中间代理,稳定性打折扣
- 容器的网络环境、UA 可能被源服务器拦截
- 容器挂了,所有频道都看不了
适用场景
需要自定义频道编号、分类管理频道,愿意折腾容器网络问题。
配置注意事项
HDHomeRun 调谐器地址填写格式:
192.168.0.51:34400
不要带 http:// 前缀! 带了就会发现失败,这是很多人踩过的坑。
顺便澄清几个错误说法
1. TVHeadend 支持光盘刻录?
错。TVHeadend 的录制功能是 DVR 录直播节目到磁盘,把正在播放的 IPTV 节目流保存成视频文件,支持定时录制。 是录到硬盘上,不是刻光盘。
2. Guovin IPTV-API 是流代理?
错。Guovin 是自动采集 + 测速校验 + 输出 M3U 接口的工具。 它只负责收集源、测速、过滤坏源,输出干净的 m3u 文件给 Jellyfin/VLC 读。 它不转发视频流,播放器还是直接访问原始源地址。
这也是它比 xTeVe 稳的原因——没有中间转发层,就不存在容器 UA 被源拦截的问题。
一句话总结
- M3U:简单、稳,但不能自定义台号
- HDHomeRun(xTeVe):功能多,但多了一层代理,容易出问题