影视墙Jellyfine+IPTV(本地抓包)+xteve+NAS
直接进主题,
1.安装Jellyfine 可以 -从飞牛fnos 直接安装,不过是底一个版本,而且需设置一下解码方式 .
(配置: 首页->控制台->播放->硬件加速 选择 Video4Linux2(V4L2))
1.2 采用DOCKER 安装,是最新版可不用设置 直接可用, (有点门槛需要梯子,如有V2RAY可以配置 Privoxy 做代理 实测可以)
docker run -d --name=Jellyfin -p 8893:8096
docker run -d --name=Jellyfin -p 8893:8096
-v /mnt/docker/jellyfin/config:/config -v /mnt/docker/jellyfin/cache:/cache -v /mnt/docker/media:/media
-v /mnt/8t1:/media8t1 #多块硬盘可按下列操作添加.
-v /mnt/8t2:/media8t2
-v /mnt/8t3:/media8t3
-e TZ=Asia/Shanghai #加上同步时区,可以同步本机时间
-e JELLYFIN_PublishedServerUrl=http://xxxzzxz:8893 #有自己域名就加 不用可删.
--add-host=api.themoviedb.org:13.224.161.90
--add-host=api.themoviedb.org:13.35.8.65
--add-host=api.themoviedb.org:13.35.8.93
--add-host=api.themoviedb.org:13.35.8.6
--add-host=api.themoviedb.org:13.35.8.54
--add-host=image.tmdb.org:138.199.37.230
--add-host=image.tmdb.org:108.138.246.49
--add-host=api.thetvdb.org:13.225.89.239
--add-host=api.thetvdb.org:192.241.234.54
--restart unless-stopped
jellyfin/jellyfin:latest
2.IPTV 需要 安装 xteve进行中转.
docker run -it -d --name=xteve --network=host --restart=always -v /mnt/docker/xteve:/home/xteve/conf dnsforge/xteve:latest
3.通过抓包爪取 filter: RTSP 主要看 DESCRIBE +公网ip (广西 实测,它省可自行摸索)
用wireshark -> filter: RTSP 主要看 DESCRIBE +公网ip 如图

rtsp://180.141.206.228/PLTV/88888888/224/3221226072/10000100000000060000000002173256_0.smil 即为该频道播放地址.
注: 需要打通到IPTV的网,我这采用的是通过小路由拔号链接到IPTV接口, 自由发挥, 不懂就留言.
4.把需要的频道抓取后 编成 m3u格式.如下:
#EXTM3U
#EXTINF:-1 tvg-id="南宁影视娱乐" tvg-name="nnysyl" tvg-logo="https://assets.livednow.com/logo/CCTV1.png" group-title="南宁影视娱乐", nnTV 1 rtsp://180.141.206.228/PLTV/88888888/224/3221226072/10000100000000060000000002173256_0.smil
#EXTINF:-1 tvg-id="CCTV2" tvg-name="CCTV 2" tvg-logo="https://assets.livednow.com/logo/CCTV2.png" group-title="央视", CCTV 2 rtsp://180.141.206.228/PLTV/88888888/224/3221226051/10000100000000060000000001737484_0.smil
channel.m3u
5.打开 XTEVE 默认商口 34400 (注:启动要2,3分钟)
http://192.168.11.252:34400/web/
5.1 XTEVE->playlist->new 在m3ufile 加上自己生成的 M3U 如图:

5.2 XTEVE->XMLTV->new 在XMLTV FILE 加上 https://epg.pw/xmltv/epg_CN.xml 也可以是其它节目单

5.4 在Mapping

把频道的 XMLTV FILE ,XMLTV CHANNEL 选上, 左边的 CH.NO 会变成绿色就可以了.
6.进入Jellyfin -首页->控制台

6.1 电视直播-> 调谐器设备+

6.2 调谐器类型选为 HD Homerun ,IP 为 XTEVE 对应地址,详见截图 钩上 允许硬件转码

xteve 右上角的地址.6.2.1 电视指南数据提供方 为 http://192.168.11.252:34400/xmltv/xteve.xml 即可

到此,即可正常播放IPTV , 切换到 电视直播->频道



7 NAS 电影添加 跟fnos添加差不多都是傻瓜式的. 可以参我上一编的 "飞牛私有云fnOS使用SMB方式挂载片源"
媒体库->添加媒体库->+文件夹即可.

8.完结


1.用Wireshark打开刚才的“pcapng ”文件,然后在软件工具栏下面有个“过滤器工具栏”,在文本框中输入“http”,软件会过滤出http的协议内容。
2.出来“http”协议的内容后别急,电脑上按下CTRL+F键,会在第一步中的“过滤器工具栏”下方出现一个查找框,在下图的左数第二个红框中下拉选择“字符串”,在左数第三个红框用输入我们要查找的关键字“channel”。
3.进行关键字“channel”查找后,软件就自动搜索出“channel”相关的数据流了。
4.在软件右侧的“info”这一列,找到有关“HTTP/1.1 200 OK (text/html)”字样的数据行,随便哪一条都行,用鼠标选中它这一行数据,在菜单栏中选择『文件』→『导出对象』→『HTTP』。
5.这时候会弹出一个对话框,里面有很多文件,全部导出, 在objectxxx 用记事本打开 里面就有 RTSP播放源 rtsp://180.141.206.228/PLTV/88888888/224/3221225829/10000100000000060000000000837405_0.smil
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
