Switch A 和 Switch B 都支持IGMPv3
,设备 A 和设备 B 将视频流多播到相同的地址和端口(例如 232.0.0.1:12000)。Windows 7/10 上的 vlc/ffplay 播放会丢失数据包,但在 Linux 上播放流畅。
我已经测试了以下场景:
- 使用 IGMP v2,在 Windows 和 Linux 上,多播流(到不同地址)的两个设备都可以流畅播放;
- 使用IGMP v3,两台设备都多播流,Linux播放流畅,Windows 7/10播放轻弹,Windows上的Wireshark显示没有丢包;
- 使用IGMP v3,只需一台设备组播,Windows和Linux都可以流畅播放。
+----------+ +--------------+
| Device A | | Windows 7/10 |
+----------+ +----------+ +----------+ +--------------+
\---------> | | | |----------/
| Switch A | ---> | Switch B |
/---------> | | | |----------\
+----------+ +----------+ +----------+ +-------+
| Device B | | Linux |
+----------+ +-------+