VLC是一种开源的媒体播放器,但同时又可以用于组播测试。可以用VLC搭建组播Server,也可以用VLC作客户端接受组播流。
一. 使用VLC搭建组播Server
1. 选择一个组播视频源
添加片源。
清除网络URL。
点击串流。
进入下一步。
2. 输出选项设置
如果选择“在本地显示”,则在打组播流的同时会在本地播放显示视频。
在新目标中选择:UDP(legacy)
通过添加进一步设置。
设置组播地址和UDP端口号。
转码选项使用默认设置。
接下来使用默认设置。
点击“流”开始打组播流。
3. 开始打流。
注意:默认UDP的组播流输出接口是根据系统本地的路由表来选择的。
比如:
如果输出组播的IP地址为239.10.1.1,那么根据上述路由表组播流将发往192.168.56.1那个接口。因为该接口的路由metric相对较小(276)
。
二. VLC客户端接受组播流。
输入组播地址和UDP端口号。
点击播放,接受组播流。
注意:默认VLC图形方式下打出的组播流其IP报头中的TTL=1
。
三. 命令行操作方式(windows操作系统)——UDP(legacy)实现方式。
1. Server侧打流。
- 先通过添加组播路由条目的方式指定组播流的输出接口
route add 239.0.0.0 mask 255.0.0.0 192.168.1.100
- 使用VLC打组播流
vlc -vvv D:\bak\others\组播测试片源\解救吾先生.mp4 --sout udp:239.10.1.1:1234 --ttl 10
2. Client侧接受流。
vlc udp://@239.10.1.1:1234
四. 命令行操作方式(windows操作系统)——RTP实现方式。
1. Server侧打流
vlc -vvv 解救吾先生.mp4 --sout "#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{dst=239.10.1.1,port=4321,mux=ts,ttl=20}"
2. Client侧接受流
vlc rtp://@239.10.1.1:4321
五. 命令行操作方式(windows操作系统)——RTSP实现方式。
1. Server侧打流
vlc -vvv sample1.avi --sout "#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:8554/test}"
2. Client侧接受流
vlc rtsp://172.16.1.1:8554/test
六. 命令行操作方式(windows操作系统)——HTTP实现方式。
1. Server侧打流
vlc -vvv sample1.avi --sout "#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:http{mux=ffmpeg{mux=flv},dst=:8080/test}"
2. Client侧接受流
vlc http://172.16.1.1:8080/test
七. VLC的组播输出配置(图形方式)