【科普】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):功能多,但多了一层代理,容易出问题