本文内容适用范围
采用IGMP组播信号并使用机顶盒pppoe拨号的IPTV方案
OpenWrt固件现在可以选择Lean、Lienol或eSir的,只是Lean的固件默认不带mwan3有点麻烦。
关于光猫破解
光猫管理员账号只是为了设置vlan,以节省一个网口,默认状态也是可以的,只是需要连接两条网线到软路由
关于物理机OpenWrt
未设置vlan融合互联网和iptv线路的,wan和iptv接口分别绑定两个网卡即可
如果设置了vlan,可以使用“网络” – “多线多拨”创建一个macvlan网卡,多拨类型选择单线多拨
OpenWrt使用vlan的方式是,在物理设置中自定义接口,例如接口是eth2 vlan标签是15,就输入eth2.15
PVE设置
注意虚拟机网卡添加顺序,虚拟机设置vlan比openwrt方便,所以直接在虚拟网卡上设置。
修改/etc/config/network的时候注意按添加的网卡顺序设置eth0、eth1、eth2
修改完成后运行service network restart重启网络。
防火墙设置
基本设置如下图
防火墙通信规则中添加以下两项
IGMPProxy
安装igmpproxy和udpxy
opkg update opkg install igmpproxy luci-app-udpxy
igmpproxy设置
修改/etc/config/igmpproxy
config phyint option network iptv option zone iptv option direction upstream list altnet 0.0.0.0/0
udpxy设置
如果没有显示luci图形界面,可以修改/etc/config/udpxy
“192.168.2.1”根据lan IP修改
“pppoe-iptv”根据“网络 – 接口”中具体显示来,比如使用光猫拨号时候这里可能填“eth2”
cconfig udpxy option disabled '0' option respawn '1' option verbose '0' option status '1' option bind '192.168.2.1' option port '4022' option source 'pppoe-iptv'
运行命令重启igmpproxy和udpxy
/etc/init.d/igmpproxy restart /etc/init.d/udpxy restart
负载均衡设置
可参考下图进行设置
关于节目列表抓包
视频只是提供一种思路,毕竟各地方案和具体细节都不尽相同,即便同一地方也可能发生改变。
就拿我之前的处理脚本来说,在后来也不能完全适应,需要根据实际情况进行调整。
说个此方案的额外好处,在我做视频的那个时候IPTV同时只能播放一个节目,而现在可以同时播放十几个节目,这是传统机顶盒方案办不到的。