1:首先确保自己已经获得LOID等光猫参数刷入猫棒了.以及上网的VLAN,IPTV组拨VLAN,和单播VLAN编号.光猫中获取,或者直接找运营商小哥要,这些参数,只要有光猫超级账号,就可以自己获取,不再详述,以及openwrt 已经安装igmpprox插件和udpxy组播转单播插件,以及注释掉
/etc/config/igmpprox/
上面配置中的内容,基于Lean openwrt 编译出来的系统,因为打开后,系统日志中会一直报错,但能正常使用。
2:把猫棒插入R86S,eth3或者eth4,我插在了eth3,如下图.
3:确保openwrt已经正确识别万兆猫棒。
4:进入 网络 - 接口 - LAN
5:物理设置 中钩上 桥接接口 选择自定义接口,我所在地区IPTV组拨和单播VLAN分别是43和40,所以自定义接口中,我填写如下
eth3.43 eth3.40
中间使用空格隔开
6:物理设置中的 不启用 IGMP 嗅探 。很奇怪很多视频都要启用,我的启用后视频一卡一卡的,不启用,反而正常了。
7:防火墙设置 也使用lan口默认的防火墙。
8:现在打开IPTV盒子,应该盒子应该就能正常观看直播了。
9:配置udpxy,进入 服务 - udpxy。
10:勾选 启用 勾选 刷新 勾选 状态 绑定 IP/接口 填 br-lan 端口填自己想要的端口,其余不用填,保存,http://路由IP:配置的端口/status,能访问,就表示成功了。
11:配置防火墙,进入 防火墙 - 通讯规则 添加一个入站规则 ,名字填 IPTV 端口填udpxy中的端口地址,接收入站。
12:使用Wireshark抓取组播地址.
13:机顶盒和电脑都接在LAN口的,前面配置了桥接,数据会自动串流过来。
14:打开Wireshark选择电脑以太网接口,点击开始,先尝试一次性抓取所有组播地址
15:打开机顶盒,等待开机完成,按遥控器的直播,等待几秒后,软件停止抓包。
16:在应用显示过滤器中,输入 igmp 确定
17:找出 text/plain ,查看每个text/plain的内容,如果发现有如下内容,那就是全部组播地址了
jsSetConfig('Channel','ChannelID="ch00000000000000000297",ChannelName="CCTV1HD",UserChannelID="901",ChannelURL="igmp://239.49.8.19:9614",TimeShift="1",ChannelSDP="igmp://239.49.8.19:9614|rtsp://180.96.157.140:554/00000001/01000000000009320253000002939369?
18:上面就是CCTV1HD频道的组播地址了,地址为rtp://239.49.8.19:9614,自行整理text/plain中所有频道的组播地址成m3u文件,即可。
19:一个频道,一个频道的抓的方法网上非常多,就是机顶盒播放一个台,Wireshark中,UDP显示的就是当前台的组播地址了,也可以按照此方法来一个台,一个台的抓取组播地址;然后可以用VLC播放器,来播放刚抓取到的组播地址,地址需要修改,修改后的地址为:http://10.0.3.1:udpxy端口号/udp/239.49.8.19:9614
其实使用rtp://239.49.8.19:9614,在vlc中也是可以直接播放的,不需要使用udpxy也可以,也就是配置udpxy,开放端口这一步,都不需要的,只要有组播地址,在内网所有设备上都可以直接看,没验证哪种方式更加好。我自己没没有使用udpxy的方法,因为vlc容易报错,直接rtp://不会报错
20:最新组播地址
21:所有配置截图如下
至此IPTV就配置完了,上网的配置比较简单,VLAN加PPPOE拨号就行。