本内容值得买@ APP的,代表作者本人|作者:billleo
背景
家里安装了电信500米宽带发送了IPTV,但偶尔可以看到电视直播信号。电视上安装直播应用程序也可以使用,但每次都要重新打开机顶盒,切换信号源。两个遥控器总觉得不够简洁,家里的老人更是落空了。(威廉莎士比亚、哈姆雷特、2个遥控器、2个遥控器、2个遥控器、2个遥控器、2个遥控器)
更重要的是老人要收看老家的电视台,网上找的信号源经常不稳定而且清晰度也不行,于是有了这篇文章。
网络前提
这篇文章的前提是家里已经安装了 IPTV 的服务。
网络设置
登陆光猫的后台,修改成桥接。
天翼光猫后台改桥接
然后通过主路由 PPPOE 拨号。
启用 IGMP snooping
拉一条网线把光猫的 iTV 的口和主路由 LAN 口连上(这一步很关键)
把光猫的 LAN 口 IP 设成家里内网的 IP 段
这个 IP 可以根据自己家里的网络情况设置,注意要跟家里的内网同一个网段,避免 IP 冲突即可。关闭光猫的 DHCP 服务,由主路由管理 DHCP 分配。如果不清楚 DHCP 的原理建议谨慎操作。
这里强烈建议家里有条件的尽量换成主路由拨号,稳定性和速度应该回比光猫拨号好。
udpxy
接下来就是内网找台机器(软路由或者nas)安装 udpxy 了,这个是用来协议转换的。就是把 rtp:// 专成 http。
比如 r 改成
UNRAID 上安装 udpxy
OpenWrt 上安装也行,根据自己的实际情况调整
IPTV RTP-List
接下来就是去网上扒到自己所属的电信运营商的 IPTV 的 rtp 地址。
以广州电信为例子:
接下来替换一下里面的内容,把 r 替换成 http://udpxy_IP:4022/r
用 vlc 打开替换后的地址,此时应该就可以看到直播了。
这样就可以用广州电信的 IPTV 看汕头的本地直播
至此,我们就实现了把 IPTV 的组播信号转换成 http 信号,局域网内的所有设备都可以访问,清晰度跟机顶盒一致。另外看直播的时候因为走的是组播信号,不会占用家里宽带的出口带宽。
KODI + PVR IPTV Simple Client
KODI 上安装 PVR IPTV Simple Client 插件,设置里面的 m3u 设置为前面扒到的广州电信的 rtp list 修改替换后的m3u8文件即可。家里有多台电视,重复设置即可。这样也可以实现家里多台电视都具备播放 IPTV 的功能,无需单独再采购机顶盒。当然 jellyfin 也可以支持。
家里的电视通过 KODI 就可以看地方台的直播了
最后说明一下
我这边是广州电信的 IPTV 网络环境,不同地方可能略有不同,不过大致的思路应该是一致的。
总结
可能大家觉得麻烦,装个直播 APP 好像也能解决问题。没错,不同的解决方案有不同的使用场景,大家根据自己的需要选择即可。这个方案的特点是通过组播转协议的方式看直播,不用占用网络出口带宽,看高清不卡顿。另外还挖掘出 IPTV 机顶盒没有显示的频道,比如我这里的核心诉求就是想在广州看汕头的本地台。目前市面上的直播 APP 都是各种盗链直播地址,清晰度、速度、稳定性肯定不如 IPTV,特别是一些偏门的频道,经常不稳定,用这个解决方案就可以一劳永逸拉~