推荐两个IPTV相关的应用,实现频道和节目单统一管理
疫情在家封的太久了,感觉心理都有点小问题了。我觉得应该看看CCTV13-新闻频道和新闻联播,这样有助于心理的恢复。可是2004年我装修房子的时候就没有放有线电视,虽然电信也提供了IPTV,但是盒子找不着了~~~,唉,我感觉我家电视能打开也是个奇迹了。我上网随便google了一把,有不少热心的网友整理了不少m3u的播放列表,就数这个 iptv-org 整理的最好了,不过列表实在是太庞大了,自己还需要修改。而且家里有电视,电脑,手机,iPad等都需要看,难道要每个都裁剪一下?
经过一番学习,发现有一个 xteve 就很不错,不仅可以帮你裁剪m3u文件,还可以帮你把节目单关联起来,最后输出两个文件,一个是m3u播放列表,另一个是xml epg节目列表。这样你可以在xteve里选择好自己想要看的频道,把节目列表都关联好,然后输出的两个文件的URL直接放到各个播放器里就可以了。
除了电视,手机、macOS和iPad上都没有特别好的直播软件,所以如果有一个可以基于web的播放器就好了
经过一番学习,发现在 Jellyfin 正好满足我的需求。
我看docker hub上都有这两个应用的镜像,所以安装起来也很简单
如果你的软路由上有安装docker,就照下面的操作就好了。
安装 xteve
1# 目录根据自己实际情况
2docker run -d \
3 --name=xteve \
4 --net=host \
5 --log-opt max-size=10m \
6 --log-opt max-file=3 \
7 -e TZ="Asia/Shanghai" \
8 -v /data/xteve/:/root/.xteve:rw \
9 -v /data/xteve/_config:/config:rw \
10 -v /data/xteve/tmp/:/tmp/xteve:rw \
11 -v /data/xteve/tvheadend/data/:/TVH \
12 alturismo/xteve
打开 http://192.168.1.1:34400/web/ 进入xteve的配置后台。在设置中把 EPG Source: XPEG
这样你界面的菜单应该像我一样了
- Playlist 添加m3u的播放源 (这个很简单,自行添加就好了,建议添加的是URL,因为设置里可以设置每天自动更新)
- XMLTV 添加节目单列表 (建议添加URL,理由同上)
- Mapping 把上面的节目和节目单关联想来
Mapping列表里随便选一个点进来
其中Active
勾上,代表这个频道你选上了,而下面的XMLTV File
和XMLTV Channel
就是你添加的节目单,关联上就好了。都加好了之后,会输出两个文件
- http://192.168.1.1:34400/m3u/xteve.m3u 这个是播放列表文件
- http://192.168.1.1:34400/xmltv/xteve.xml 这个是节目单文件
安装 jellyfin
1# 目录根据自己实际情况
2docker run -d \
3 --name=jellyfin \
4 -e PUID=1000 \
5 -e PGID=1000 \
6 -e TZ="Asia/Shanghai" \
7 -e JELLYFIN_PublishedServerUrl=192.168.1.1 \
8 -p 8096:8096 \
9 -p 8920:8920 \
10 -p 7359:7359/udp \
11 -p 1901:1900/udp \
12 -v /data/jellyfin/library:/config \
13 -v /data/jellyfin/tvseries:/data/tvshows \
14 -v /data/jellyfin/movies:/data/movies \
15 --restart unless-stopped \
16 lscr.io/linuxserver/jellyfin:latest
打开 http://192.168.1.1:8096/ , 把播放源加进来
如果想美化一下,可以在nginx上做一个反向代理 tv.macgeeker.com 指向 http://192.168.1.1:8096/ 我就是这样做的,8096这样的端口号,两周不用,我就记不起来了,但是tv这样的域名还是比较容易记的住的
效果还可以,以后出差在外,还可以vpn到家里来,看看电视了