2021-08-28

本文档详细介绍了如何利用VLC进行多媒体流的传输和播放,包括本地摄像头和麦克风的使用,以及通过UDP、RTP、RTSP和HTTP协议进行流媒体的发送与接收。同时,提供了相关命令行参数配置示例,适用于远程监控、视频会议等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本机摄像头和麦克风
dshow-vdev=USB Camera :dshow-adev=麦克风 (USB Microphone)  :


播放本机摄像头
vlc dshow:// :dshow-vdev="USB Camera" :dshow-adev="麦克风 (USB Microphone)" :dshow-size=320*240


udp
  server:vlc -vvv sample1.avi --sout udp:172.16.1.100:1234 --ttl 10
  client:vlc udp://@:1234


rtp
  server:vlc -vvv sample1.avi --sout "#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{dst=172.16.1.100,port=5004,mux=ts,ttl=10}"
  client:vlc rtp://@:5004


rtsp
  server:vlc -vvv c:\IMG_0083.mp4 --sout "#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:8554/test}"


  server:vlc -vvv c:\IMG_0083.mp4 --sout "#duplicate{dst='transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:8554/test}',dst=display}"


生成SDP信息 

vlc c:\IMG_0083.mp4 -vvv  --loop --sout "#rtp{dst=127.0.0.1,sdp=file:///E:/stream.sdp}"



  client:vlc rtsp://127.0.0.1:8554/test




rtsp-vp8-本机摄像头
  server:vlc dshow:// :dshow-vdev="USB Camera" :dshow-adev="麦克风 (2- USB Microphone)" :dshow-size=320*240 :sout=#transcode{vcodec=VP80,vb=2000,acodec=vorb,ab=128,channels=2,samplerate=44100}:duplicate{dst=display,dst=rtp{sdp=rtsp://:8554/test}}


http
  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}"
  client:vlc http://127.0.0.1:8080/test



rtp+本机摄像头
  server:vlc dshow:// :dshow-vdev="USB Camera" :dshow-adev="麦克风 (USB Microphone)" :dshow-size=320*240 :sout=#transcode{vcodec=h264,vb=800,scale=1,acodec=mp3,ab=128,channels=2,samplerate=44100}:duplicate{dst=display,dst=rtp{dst=127.0.0.1,mux=ts,port=1234}}
  client:vlc rtp://@:1234 --rtp-caching=1500
    </div>
rem 设置IE浏览器路径 set IEBROWSER="C:\Program Files (x86)\Internet Explorer\iexplore.exe" rem 设置VLC播放程序路径 set VLC="D:\Program Files (x86)\VideoLAN\VLC\vlc"

rem HTTP主/子码流URL
set HTTP_MAIN=“http://192.168.1.60:8080/stream/video/h264?resolution=HD”
set HTTP_MINOR=“http://192.168.1.60:8080/stream/video/h264?resolution=VGA”

rem RTSP主/子码流URL
set RTSP_MAIN=“rtsp://192.168.1.60:554/stream1”
set RTSP_MINOR=“rtsp://192.168.1.60:554/stream2”

rem start “” %IEBROWSER% %HTTP_MAIN%
rem start “” %IEBROWSER% %HTTP_MINOR%

rem 播放HTTP主/子码流
start “” %VLC% %HTTP_MAIN%
start “” %VLC% %HTTP_MINOR%

rem 播放HTTP主/子码流
start “” %VLC% %HTTP_MAIN%
start “” %VLC% %HTTP_MINOR%

rem 播放RTSP主/子码流
start “” %VLC% %RTSP_MAIN%
start “” %VLC% %RTSP_MAIN%
start “” %VLC% %RTSP_MINOR%

exit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值