前面推文实现了梅林系统组播转单播,
经验:小白IPTV融合折腾,组播转单播踩坑记录,附重庆联通组播地址
在各个电脑、电视、手机端看IPTV,但所使用的梅林系统的软件中心不能使用,后又重新刷回openwrt。
刷的第一个openwrt版本可以实现wan扣和其中一个lan扣分别正常PPPoE拨号,但是配置不能保存,查了原来是固件太大,flash满了无法保存,没办法只好放弃,最终顺利找到一个精简版本的openwrt固件:
一、openwrt设置wan口 lan口双线双拨步骤
1、光猫和路由器按如下接线
2、进入路由器,【网络】--【交换机】,原设置:
按如下修改:光猫IPTV接入路由器的LAN口在1中改为关,新增加一个vlan,
CPU (eth0):已标记 / (tagged)
LAN1(接IPTV的LAN口,我的是LAN1):未标记 /(untagged)
其余端口:关
这里有个需要注意的就是有的固件标记端口和物理地址不一致,如本次刷的固件接入的路由器标记的LAN2,但是系统实际是LAN1,判断方法就是未接网线时端口显示为未连接,插入网线后对应的端口状态显示已连接。
3、设置WAN口正常上网:进入【网络】--【接口】,基本设置,协议选PPPoE,依次输入上网的用户名和密码
高级设置:使用网关跃点:10
物理设置:选择 交换机 VLAN: "eth0.2" (wan, wan6)
3、设置IPTV拨号上网获取内网IP:进入【网络】--【接口】,添加新接口,输入接口名称(我选的是ITV),协议选PPPoE(重庆联通是PPPoE拨号,有的是DHCP),接口选择之前新建的vlan。
接口基本设置:依次输入IPTV用户名和密码(用户名、密码可以找联通客服要,也可以进入机顶盒看,见前面推文)
高级设置:使用网关跃点填大于之前WAN口的跃点,这里填20.
设置完成后就可以正常获取到IPTV的内网IP。
二、设置组播转单播
1、安装组播转单播插件udpxy:依次进入【系统】--【软件包】,点击【刷新列表】,过滤器输入udpxy,在可用软件包里安装udpxy和luci-app-udpxy
2、udpxy设置:依次进入【服务】--【udpxy】,依次按下图设置
端口填四位未占用端口数字,我这填的默认的4022,Source IP/Interface填iptv接口下面的小字,我这填的是pppoe-ITV
3、查看udpxy运行状态
设置完后,浏览器输入路由器IP:4022/stautus即可看到udpxy正常启动,我这输入http://192.168.2.1:4022/status,即可看到udpxy运行情况。
4、组播转单播
播放路由器IP:端口/rtp/组播IP:端口就可以正常播放了,如我的组播转单播播放地址即为:http://192.168.2.1:4022/rtp/225.0.4.59:7980 (红色为路由器IP,蓝色为运行代码设置的端口号,绿色为抓包的组播地址,每个节目不一样)
三、外网访问路由器和外网播放组播转单播
要外网访问路由器有两种情况,一种是有自己公网IP的和没有公网IP的,如果有公网IP的话就直接用端口转发和动态DNS即可,如果没有公网就需要内网穿透之类的。判断是否有公网IP最简单的方法,看看你WAN口IP地址是不是处于
10.0.0.0 ~ 10.255.255.255(A类)
172.16.0.0 ~ 172.31.255.255(B类)
192.168.0.0 ~ 192.168.255.255(C类)
这三类之间,如果是,则为局域网IP;否则为公网IP。
1、有公网IP解决方案:依次进入路由器【网络】--【防火墙】,【端口转发】,按如下图进行设置:
名字:自己起个名字即可
外部端口:设置外网访问的端口,比如我设置228访问路由器,8888访问udpxy
内部IP地址:选择路由器的IP地址,即192.168.2.1那个
内部端口:设置内网访问的端口,如访问路由器端口填80,访问udpxy的端口填之前udpxy设置的端口4022
设置完成有两个端口转发:
设置完成后,浏览器输入WAN口下面的IP地址:外网端口即可访问路由器和查看udpxy状态。
如http//IP:228接口访问路由器
http//IP:8888/status 即可查看udpxy状态。
2、无公网IP可选用zerotier进行远程管理,openwrt安装zerotier,远程端也安装zerotier,即可实现远程管理路由器,具体操作这里不做说明。
3、外网播放组播转单播
公网IP播放wan口IP:外网端口/rtp/组播IP:端口就可以正常播放了,如我的组播转单播播放地址即为:http://wan口IP:8888/rtp/225.0.4.59:7980 (红色为路由器WAN口公网IP,蓝色为内网4022端口转发的外网端口号,绿色为抓包的组播地址)
需播放终端安装zerotier,并接入和路由器的同一zerotier网络,播放zerotierIP:udpxy端口/rtp/组播IP:端口就可以正常播放了,如我的组播转单播播放地址即为:http://zerotierIP:4022/rtp/225.0.4.59:7980 (红色为路由器zerotier IP,蓝色为udpxy设置的端口号,绿色为抓包的组播地址)
按上面设置即可外网播放组播地址了,不限电信、移动或联通网络。
四、待解决问题
公网IP不固定,如重启后公网IP会变化,这时需要更改播放链接的IP地址才能正常播放,因此需要用到动态DNS(DDNS),后面再折腾一下。
没有评论:
发表评论