为什么多播流仅适用于在Linux中路由到网卡/网卡的224.0.0.0/4?


1

我的一个项目涉及使用网络SAT调谐器的DBV-S2电视频道的多播流。由于没有支持IGMP的网络交换机,因此网络非常紧张,因此我建立了一个物理上独立的网络。

这个新网络包含一个DHCP服务器(带有isc-dhcp-server的Linux Mint 16;网络调谐器不支持静态IP),网络调谐器,Linux(Mint 16)计算机和Windows 7笔记本电脑。239.5.2.1在这种情况下,网络调谐器将RTP流发送到端口6670。

这是我的dhcpd.conf:

ddns-update-style interim;
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.20.255;
subnet 192.168.20.0 netmask 255.255.255.0 {
        interface eth0;
        range 192.168.20.1 192.168.20.10;
}
host tuner {
        hardware ethernet 54:84:7b:00:19:1a;
        fixed-address 192.168.20.2;
}

在Windows 7上,VLC可以打开rtp://@239.5.2.1:6670就好了。在Linux中,这不起作用。VLC的消息日志说:“无法加入组播组。没有这样的设备。” 当我添加

sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

它突然起作用了。我在这里找到了一些解释,但在标准网络中,VLC可以在没有该路由的情况下播放流。在我的网络和常规网络中可能有什么不同?我没有安装常规网络,我不太了解它。它还有一个DHCP。

也许有人可以对此表示高度赞赏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.