折腾电信IPTV踩坑记:二种光猫单线复用,实现任意设备观看IPTV自由
前几天在知乎看到一个问题,“年轻人为什么越来越不爱看电视了?“有个回答很有意思:现在电视越来越像”法器“摆在客厅墙中央,只有过年过节人多的时候开一下。
我觉得还有一点是看电视直播麻烦,要电视系统和IPTV机顶盒来回切换,之前我写过不少融合IPTV的文章(爱快、OpenWrt、老毛子的设置方法【点此回顾】)。
这不春节将至、更何况今年还有四年一届的世界杯,是时候实现让任意设备都有观看IPTV的自由了。
实现原理:组播转单播
IPTV 原始信号是以组播(Multicast)方式传输的,通过UDPxy插件将组播流转换成HTTP单播流(Unicast)转换后,内网中的设备就可以通过HTTP协议访问这些视频流
组播转单播主要优点是:
突破了原本IPTV只能在特定设备上观看,机顶盒可以吃灰了 实现了全屋任意设备都能收看 IPTV 的效果 配合公网IP、内网穿透、异地组网等可实现异地观看
本次折腾环境:湖北武汉电信宽带+华硕路由器,其他省份电信可以参考!
推荐wcb1969分享的组播源: https://github.com/wcb1969/iptv
有一份组播源即可观看IPTV了,先网上搜索地区+运营商+IPTV组播源,实在没有组播源可以抓包获取。
光猫设置
这次是帮家人设置,我发现电信的光猫有两种后台,光猫设置方法略有差异,路由器设置方法不一样。
第一种光猫后台:中兴光猫基本上都是此界面
▲ 来到 网络→网络设置→VLAN绑定,绑定上网业务(含有INTERNET的名称)和IPTV业务(含有Other的名称)到网口1,这一步是实现单线复用,也就是光猫的网口1到路由器WAN口一根网线同时传输上网+IPTV两种信号。
第二种光猫后台:ISCOM HT8540T(瑞斯康达),小众猫这个设置麻烦点,本次是这个猫。

▲ 来到 网络→绑定设置→把连路由器的网口改成→VLAN绑定,这里的绑定格式是:vlan1/vlan1;vlan2/vlan2,中间用分号隔开,填写上网和IPTV两个业务的VLAN ID即可,和上面的原理一致。
华硕路由器设置
华硕路由器都支持组播转单播功能,设置上比OpenWrt、爱快要简单不少。
▲ 进入路由器后台,内部网络→IPTV→特殊应用程序,1、使用DHCP路由选择Microsoft;2、启动组播路由;3、IGMP转发V3;4、UDP代理(Udpxy)填写一个不冲突的端口号,保存应用
如果你是中兴光猫也就是第一种后台,那么此时设置完毕!
▲ 访问路由器IP:端口号/status 验证一下udpxy服务是否正常运行,能打开代表成功。
▲ 按照这个格式http://[udpxy_IP]:[端口]/udp/[组播地址]:[组播端口]整理好导入播放器,成功播放。
踩坑记录
这次遇到第二个猫按照上面设置,始终无法播放,百思不得其解。
▲ 能打开UDPxy网页,也提示有客户端加入进来了,但是播放器无画面。
经过和Gemini3 Pro的友好沟通,终于找到了原因:
光猫侧:配置了 1262/1262; 3261/3261(Tagged/Trunk绑定模式),这通常意味着透传。光猫不对标签做任何处理,直接把头上顶着 VLAN ID: 3261 的原始数据包扔给了路由器。 路由器侧:默认情况下,WAN 口只收“无标签”数据(或者只识别 Internet 标签)。当带有 3261 标签的数据包撞到路由器 WAN 口时,路由器因为“看不懂”这个标签,认为是非法闯入者,直接丢弃。
原来是个”懒猫“啊,直接把IPTV的VLAN数据丢给了路由器,我们需要在路由器上设置一下VLAN识别。
SSH连接路由器,添加 VLAN 接口并赋予“占位” IP:
# 1. 创建名为 eth0.3261 的 VLAN 接口,绑定到 eth0 物理口
ip link add link eth0 name eth0.3261 type vlan id 3261
# 2. 启用这个接口
ip link set eth0.3261 up
# 3. 给它分配一个随意的内网IP,不可以和路由器同网段
ip addr add 10.200.200.1/24 dev eth0.3261
重启 udpxy 监听新接口:
# 1. 杀掉当前运行的 udpxy 进程
killall udpxy
# 2. 启动 udpxy,强制它从 eth0.3261 接收组播数据 (Source Interface)
udpxy -m eth0.3261 -p 1302 -S
▲ 播放器重新连接,去刷新网页看到Throughput有数据在跑了
▲ 播放器也有画面了,成功接收了数据
家里是小众猫按照常规网上的教程怎么设置都不成功的可以参考一下,这里的代码是临时的,路由器重启会失效,长期使用建议添加开机脚本。
总结
如果家里有运营商的IPTV盒子,推荐可以搞个这个方案,在 AppleTV 、安卓电视、手机、平板甚至iWatch上都能观看电视直播了,而且没有机顶盒的广告,还比网上的直播源稳定多了。

