2024年3月1日星期五

小白再次折腾openwrt 成功实现组播转单播,并实现外网播放

 前面推文实现了梅林系统组播转单播,

经验:小白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),后面再折腾一下。

没有评论:

发表评论