3.3. 组播到多个 VLC

3.3.1. 什么是组播?

组播是在所有现代网络硬件(交换机、路由器...)中实现的标准。它提供了一种智能的方式将流发送到动态的机器组。如果您想使用组播,请确保您的所有网络硬件都支持它。

在组播流媒体传输中,流被发送到组播 IP 地址(为此目的保留的 IP 地址范围是 224.0.0.0 到 239.255.255.255)。然后,网络上的任何机器都可以通过在网络上发送请求来加入组播组,它将自动接收流。当它发送离开组的请求时,它将自动停止接收流。组播流媒体传输的优点是只有想要接收流的机器才会实际接收它,即使有多个客户端接收它,流媒体服务器也只会发送一个流。

3.3.2. 在服务器上启动 VLC

% vlc -vvv video1.xyz --sout udp:239.255.12.42 --ttl 12

其中video1.xyz是您要流式传输的文件(如果您想组播 DVD,请在 Unix 下用 dvdold:/dev/dvd 或在 Windows 下用 dvdold:D: 替换它),239.255.12.42 是您要流式传输到的组播 IP 地址,12 是您的 IP 数据包的 TTL(生存时间)值(这意味着组播流将能够穿越 12 个路由器)。

3.3.3. 在客户端上启动 VLC

% vlc -vvv udp:@239.255.12.42