找回密码
 加入我们
搜索
      
查看: 1179|回复: 22

[网络] iptv组播问题,百思不得其解

[复制链接]
发表于 2025-8-11 20:40 | 显示全部楼层 |阅读模式
本帖最后由 binne 于 2025-8-11 20:40 编辑

上海移动宽带,为什么接口没有分配到iptv的ip地址也一样能用组播?

系统介绍
MacMini2014安装PVE,运行openwrt虚拟机,单网线连接在光猫上。
网络设置
光猫,原始设置,没有改动
PVE netwrok,vmbr0常规设置
虚拟机Openwrt 接口设置,Lan常规设置(旁路由设置,关闭dhcp)。添加了一个iptv口,这是一个软vlan口,接口eth0.1103。iptv的防火墙全部接受。
然后配置好udpxy之后,就能在ipad用看组播了。

现在组播看电视节目很流畅,留下的问题是
为什么openwrt没有拿到vlan1103的ip地址一样可以看到组播?


Openwrt接口

Openwrt接口

Openwrt iptv防火墙

Openwrt iptv防火墙

Openwrt udpxy设置

Openwrt udpxy设置
发表于 2025-8-11 20:46 | 显示全部楼层
也许是显示BUG,你输入命令看看有没有下发ip地址

我也是这么设置的,确实是被光猫的dhcp下发dhcp客户端ip地址了


另外现在组播转单播,我用msd_lite了,效率更高
 楼主| 发表于 2025-8-11 21:12 | 显示全部楼层
jaycty 发表于 2025-8-11 20:46
也许是显示BUG,你输入命令看看有没有下发ip地址

我也是这么设置的,确实是被光猫的dhcp下发dhcp客户端ip ...

光猫里只看到pppoe拿到的100开头的地址,和内网192开头的ip地址。没找到其他的IP地址。奇怪
发表于 2025-8-11 22:00 来自手机 | 显示全部楼层
因为组播不需要IP地址
发表于 2025-8-12 09:59 | 显示全部楼层
组播不需要IP地址,你随便填都可以。
发表于 2025-8-12 10:21 来自手机 | 显示全部楼层
lz获取地址是自己扫还是把搞脚本,从github上下载?
发表于 2025-8-12 10:25 | 显示全部楼层
只有电信IPTV是最严格的私网传输。

移动和联通的部分省份IPTV,可以直接插入公网单播。。
发表于 2025-8-12 13:21 | 显示全部楼层
网络中任何数据的传输都是基于二层 MAC 地址的数据帧(Frames),而多播(Multicast)属于其中之一,又叫 “组播”,另外的则是 单播(Unicast)与 广播(Broadcast),总结:网络传输形式 = 单播 + 多播 + 广播。你 OpenWRT 上那个 IPTV VLAN 的 A/B/C 类 IP 地址都是 单播 地址。而组播则采用的是 224.0.0.0 ~ 239.255.255.255 这段 D 类 IP 地址,并截取该 IP 地址的低 23 bit 与 01:00:5E 共同来组合成为 多播 MAC,而单播的数据帧当中的 源 和 目的 MAC 地址都是物理网卡的 MAC,而广播的 源 MAC 也是网卡 MAC 但目的 MAC 则为全 F(FF:FF:FF:FF:FF:FF)。

以上 多播 MAC 是作为二层数据帧的 源 与 目标 地址,是让交换机寻址用的,而其对应的 多播 IP 地址则作为三层 IP 包(Packet)的 源 与 目标 地址,是让路由器作三层 IP 寻址用的。所以,从这一点上讲,你配置的 单播 地址在 多播 场景下根本用不上。

多播这一传输形式的特点是只针对特定一组/批收者者(客户机),采用 IGMP 和 多播路由选择 这两种协议完成通讯,通常有 “通知-接受” 与 “订阅-入伙” 两种方式,作为接收者而言,前者是被动式,后者是主动式。具体的细节得参考上面提到的多播协议了。
发表于 2025-8-12 13:53 | 显示全部楼层
上海联通这一点不错,只要是联通,盒子导入网上找的单播m3u8(修改一下正确单播ip)就正常播放了.
发表于 2025-8-12 15:03 | 显示全部楼层
我电信的也可以,光猫拨号,internet_b_vid 41不绑网口,other_b_vid 43把组播vlan 4000设好,再开启igmp proxy,就能全内网看组播了。
光猫没有udpxy,就直接看组播,用电脑手机ipad等,都能同时看rtp地址的组播,据说会影响内网速率,不过我也懒得测,实际使用中没什么感觉。
发表于 2025-8-12 15:10 | 显示全部楼层
LZ能否指导下OPENWRT里怎么设置的?
发表于 2025-8-12 16:02 | 显示全部楼层
不需要IP,插线就能看,这是正常的
 楼主| 发表于 2025-8-12 19:10 | 显示全部楼层
imyz 发表于 2025-8-12 13:21
网络中任何数据的传输都是基于二层 MAC 地址的数据帧(Frames),而多播(Multicast)属于其中之一,又叫  ...


虽然看不大懂,但是知道了组播不需要ip地址。
 楼主| 发表于 2025-8-12 19:11 | 显示全部楼层
本帖最后由 binne 于 2025-8-12 19:13 编辑
corochristmas 发表于 2025-8-12 10:21
lz获取地址是自己扫还是把搞脚本,从github上下载?




github上面找了现成的组播地址来用。方便
 楼主| 发表于 2025-8-12 19:18 | 显示全部楼层
本帖最后由 binne 于 2025-8-12 19:21 编辑
jilayang 发表于 2025-8-12 15:10
LZ能否指导下OPENWRT里怎么设置的?


Openwrt里面接口设置vlan比较特别,参考图片。udpxy 或者 msd_lite 找教程安装设置就可以了。

先确认一下,如果只有一个网卡,那么应该就是eht0,这样iptv的vlan软网卡就是eth0.1103

至于udpxy设置,参考一楼的图片

openwrt 接口,iptv vlan网卡设置

openwrt 接口,iptv vlan网卡设置
发表于 2025-8-12 19:20 来自手机 | 显示全部楼层
wxlg1117 发表于 2025-8-12 13:53
上海联通这一点不错,只要是联通,盒子导入网上找的单播m3u8(修改一下正确单播ip)就正常播放了. ...

我是上海联通的宽带,但我的iptv已经停了。还好使吗?
 楼主| 发表于 2025-8-12 19:20 | 显示全部楼层
jaycty 发表于 2025-8-11 20:46
也许是显示BUG,你输入命令看看有没有下发ip地址

我也是这么设置的,确实是被光猫的dhcp下发dhcp客户端ip ...

msd_lite
确实cpu占有率降低了,百分之十几 二十几,降到了个位数
发表于 2025-8-12 19:49 | 显示全部楼层
binne 发表于 2025-8-12 19:10
虽然看不大懂,但是知道了组播不需要ip地址。

组播并不是不需要 IP 地址,而只是不需要 单播 IP 地址。

数据帧在网络中通过路由器转发是不可能没有 IP 地址的,多播的数据包中的 IP 地址采用的是 224.0.0.0 ~ 239.255.255.255 这类地址,否则路由器直接丢包,发送者的 IP 包都出不了自己家路由器的大门。
发表于 2025-8-12 20:33 | 显示全部楼层
只要开通了IPTV业务,家里的光猫加入到组播节点,就能获取到组播流,不需要额外的鉴权
但是获取节目单、点播、回放是单播,所以需要进行鉴权获取到合法IP地址之后才能使用这些功能

最早不用开通IPTV业务都能获取到组播流,现在管的严了
发表于 2025-8-12 21:42 | 显示全部楼层
我是ROS主路由,Debian LXC容器旁路由,光猫IPTV口出插在宿主网口2上,PVE给另外个LXC容器虚拟网口2 VLAN 85
然后直接运行docker-compsoe msd_lite,ROS和旁路网关什么都不动

我是电信光猫里全默认的,没勾选网口的,貌似是3-4口IPTV直接插上就能DHCP到IPTV的ip地址
单臂的话可能要绑口
发表于 2025-8-12 21:50 来自手机 | 显示全部楼层
六月冰激凌 发表于 2025-8-12 19:20
我是上海联通的宽带,但我的iptv已经停了。还好使吗?

可以的,随便放
发表于 2025-8-12 22:28 | 显示全部楼层
Leonmx 发表于 2025-8-12 21:50
可以的,随便放

感谢!找了个m3u8清单,直接就能看
 楼主| 发表于 2025-8-13 12:16 | 显示全部楼层
多插一嘴, Mac mini 2014 的网卡在PVE下会有 掉线重连 的问题。解决办法是,关闭iommu。在/etc/default/grub中修改一行设置。

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=off"
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-8-14 02:44 , Processed in 0.010778 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表