[技术交流] 让家里所有设备都支持IPTV回放!

dk-004-avatar

dk-004

2024-09-27T01:41:00+00:00

昨天在隔壁发了个IPTV回看的帖子没想到看的人还挺多 ,给想实现IPTV回看的老哥一点参考。
ps.无需修改光猫里的IPTV设置
ps.无需划分vlan
大部分人让所有设备观看IPTV的方式都是通过插件实现组播转单播,这个方法缺点是不能回看,有没有不用插件既能看直播还能回看呢?这不来了吗?!
提示1:默认你已经获得IPTV盒子的组播和单播地址,如果没有,请自行抓包获取。
2:你的路由器是openwrt系统,或者是支持设定静态路由的任意品牌的路由器。
满足以上两点,那么开始!

我以从IPTV盒子抓到的包举例,如图:

这是典型的IPTV播放地址,组播地址可以使用msd_lite、udpxy等插件实现任意设备观看IPTV的直播。而其中的单播地址不仅可以看直播还天生自带回放,只不过在使用路由器拨号上网后受到了阻碍,所以需要设定一条静态路由打通阻碍,让所有设备都能丝滑回看!

这是我的安卓/苹果手机/电脑电视观看回放的画面:





我的家庭网络环境以家人观看IPTV为优先,恰好我又经常折腾openwrt路由器,为了杜绝因路由器故障/重启/升级导致IPTV断网的“严重后果”,故IPTV盒子必须独立在路由器之外,让家人看电视不受路由器的影响。
所以,我的光猫除了上网连接改为桥接之外,其他都保持默认设置,(IPTV默认连接是IPoE路由模式)。以下为我的简易网络拓扑图:

此网络环境为路由器拨号,IPTV盒子直连光猫且与拨号路由器没有任何物理连接。

1.从光猫LAN口牵引一条网线插入到路由器任意LAN口;(单线复用不在此讨论)
2.在路由器添加新接口命名为IPTV,协议选择DHCP客户端,设备指定刚刚插入网线的LAN口,(以lan5为例),创建后保存应用,截图没展示的地方保持默认


稍等几秒钟会获得一个由光猫分配的192.168.1.x的IP地址。

3.打开网络——防火墙——添加——保存并应用,如图:


4.重点来了,网络——路由——添加静态路由,如图:(没展示的地方保持默认)

接口选择刚刚创建的IPTV接口,目标IP段设定为你的RTSP单播IP段,我以RTSP单播地址10.254.225.130为例,请直接设定10开头的全IP段为目标IP,网关设定为你的光猫主机默认IP,如图:


设定完之后ping 10.254.225.130已经打通:(请以你自己的单播地址为准)


今天(10月5号早上7点35)回看昨天(10月4号晚19点)内容。



到此,所有连接到路由器的设备已经可以正常观看直播回看了!同时也不会影响之前设置的组播转单播,这俩可在所有设备上完美共存!
Sally-avatar

Sally

收藏了,有空试试。
感谢大佬分享
nighthawk-avatar

nighthawk

好贴,就是有点难整
EliteReaper-avatar

EliteReaper

不想折腾的咸鱼买个组播盒,大概一百多,基本即插即用,内网就全部支持iptv了
woah-avatar

woah

技术贴给大佬点赞,收藏备用
the biggest bird-avatar

the biggest bird

收藏了,给你顶一下
ArmyTank-avatar

ArmyTank

牛逼.挺实用的.一步一步教太好了
Sams-avatar

Sams

mark 一下感谢大佬
CasterHD-avatar

CasterHD

有空折腾一下