我的一个项目涉及使用网络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。
也许有人可以对此表示高度赞赏。