分享

扔掉运营商的 IPTV 机顶盒,全屋全设备畅看 IPTV!

 0百味书屋0 2023-04-17 发布于内蒙古

其实现在看电视节目的需求确实大大降低了,折腾也只是为了单纯的让它实现,享受这个过程带来的快乐而已,哈哈!

预期构想


家里所有设备直接接入网络随时接收并播放IPTV直播(电信点播的节目不是太多,但好在非常稳定,网络上找的那种直播源稳定性是无法与自己家的 IPTV 信号相比的。)

网络拓扑结构


到时候用iPad手画一张图再插入进来吧,家里的网络结构不太会有机会变化,除非搬新家,基本是不太会去动设备的了,所以短时间内不急来记录。但这个网络拓扑结构是很关键的,应该放上来。

扔掉运营商的 IPTV 机顶盒,全屋全设备畅看 IPTV!网络拓扑图

这张图是最开始的版本设计下的拓扑图了,最终的完美方案其实有些变动,将 IPTV 源网线接入 NAS 第二网口,让 NAS 跑udpxy服务,双线接入以后相当于起到了隔离的作用,避免广播数据包直接进入局域网引起可能的网络风暴。

配置相关


光猫

不做任何调整,使用电信下发的默认配置即可,在应用中确保打开IGMP Snooping,然后组播VLAN号码确保是4070基本就能让组播信号进入到内网。

主路由器-AX86U

关闭LAN-IPTV设置中的所有选项,不需要做任何设置,包括WIFI的IGMP Snooping也可以关闭,因为WIFI走的Http单播流的方式,可以避免内网Flood的生成,确保网络的质量。

网管交换机

设置二层交换的IGMP Snooping以及报文抑制即可,其他的可以不做设置,目前的VLAN还没有完全研究透彻,时间上也不太充分,这里就放一个悬念吧,以后有足够的时间和精力了再仔细研究一下。

NAS

在多次尝试Docker方式安装UDPXY代理服务器转流失败了,隐隐就感觉出来应该是容器对物理网卡的访问的问题,这里也需要留一个问题点,对于Docker说实话之前并没有接触过,但经过之前对Leanote的学习来看,容器还是异常强大的,利用好了讲大大简化设置过程而能启动强大的功能。

既然这条路走不通,那就尝试走App Center吧,最开始思路受了限制,非得去官方的App Center去尝试安装UDPXY,结果并没有现成的。后来突然想起完全可以opkg包来先来离线安装Entware,再基于Entware平台来安装UDPXY就好了。

先到Entware官网下载到OPKG安装包,由NAS内直接手动安装,完成以后SSH到NAS,OPKG install udpxy即可完成安装,非常简单高效。

UDPXY运行参数

/opt/bin/udpxy -a eth0 -p 9999 -m eth0 -c 10 -B 2Mb -M 60 &

UDPXY服务状态控制

按照上面的方式只是安装UDPXY到NAS上,但怎么做到自启动,或者灵活控制这个服务的运行状态是需要考虑的问题,在网上找到一哥们写的思路,非常有意思,到NAS的内置App Center里找到一个基本不用的应用,推荐安装Dokuwiki,然后在App Center里就会找到这个应用,可以直接在前台控制停用和启用。WINSCP到这个应用的目录(/share/CACHEDEV1_DATA/.qpkg/DokuWiki),里面有一个DokuWiki.sh文件,修改该文件,把UDPXY的启动代码写到这个文件里,从而实现变相做到对UDPXY服务的控制。

create_env()过程内添加UPDXY的运行脚本。在remove_env()过程内添加Killall udpxy即可实现停止进程。非常的方便啊,这哥们是个天才,哈哈。

播放实现


播放列表准备

通过抓包方式抓到频道列表以后即可整理出完整的重庆电信IPTV的直播列表。需要做成3种类型:

  • 家里盒子直播App用的tv.txt纯文本文件,高清播放机推荐还是用友窝,超级直播就是内置的垃圾电视台太多,还没办法删除掉。
  • 用于局域网内播放的HTTP流地址,用于在家里的所有设备上播放使用,这样速度更快。
  • 用于远程播放的HTTP流地址,这个就是指在网络的任何地方都能直接调用播放IPTV电视的访问地址,实现非常简单,在NAS内添加UDPXY服务的端口并添加到路由器端口转发即可实现通过域名在任何地方访问家里的IPTV看电视了——这在某些无聊的时候非常有用啊,打发时间的利器。

播放器的选择

  • PC上就直接用VLC或者PotPlayer也可以完全符合要求,VLC对网络串流的支持最好,但播放体验真的是最差的。Potplayer我觉得各方面都很牛,就是串流感觉有点吃力,缓冲也是有的。
  • Mac上昨天找到一个非常喜欢的App叫IINA(是两个i,不是1),非常清爽,而且很惊喜的发现它对流的处理跟VLC几乎一样,播放列表也非常干练,非常喜欢。以后就用它了。
  • 手机以及移动端,目前找到一个叫zFuse的,总体非常不错,就是播放列表导入还是有点麻烦,不过还好的是基本只要操作一次就能一直用下去,也不是什么大问题。这个App有个致命的Bug,列好的M3U的播放列表,导入到它其中以后,它居然会重新按照频道名称来自动排序一次,这导致高清台和普清台连到一起了,点击下一个频道是会跳到自己不想要的台,很是郁闷,不错看到总体表现不错的情况下,只有避免用直接点下一曲来换台了。
  • 盒子端目前就是用的MyHD,完全自定义视频源,干净一点广告都没,这个非常喜欢啊。但是问题是它没办法设置开机自启动,有那么一点遗憾。我zidoo Z9s感觉硬件还是跟不太上,换台需要几秒的时间,再看以后的优化吧。

总结


扔掉运营商的 IPTV 机顶盒,全屋全设备畅看 IPTV!macOS下的播放效果
扔掉运营商的 IPTV 机顶盒,全屋全设备畅看 IPTV!手机上的频道列表
扔掉运营商的 IPTV 机顶盒,全屋全设备畅看 IPTV!手机播放效果

很有感触,这个想法从冒出来到今天最终完美实现,断断续续也搞了一段,主要是平时不方便弄,家里网络稳定很重要啊!现在在家里任何一台设备上随时都能看看电视,重庆电信抓回来的包里有不少电影的频道,也有 4K 的频道,总体来说无聊的时候看看非常不错啦!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多