Openwrt软路由配置IPTV组播视频教程+说明

本文内容适用范围

采用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重启网络。

防火墙设置

基本设置如下图

e08017070a68-1024x736-1

防火墙通信规则中添加以下两项

799bad5a3b51-1024x166-1

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

负载均衡设置

可参考下图进行设置

d0096ec6c835-1024x482-1
接口

 

032b2cc93686-1024x515-1
成员
18e299989137-1024x553-1
策略
fe5df232cafa-1024x615-1
规则

关于节目列表抓包

视频只是提供一种思路,毕竟各地方案和具体细节都不尽相同,即便同一地方也可能发生改变。
就拿我之前的处理脚本来说,在后来也不能完全适应,需要根据实际情况进行调整。

说个此方案的额外好处,在我做视频的那个时候IPTV同时只能播放一个节目,而现在可以同时播放十几个节目,这是传统机顶盒方案办不到的。

Related Post

发表回复