我正在寻找一种以尽可能低的延迟流式传输网络摄像头视频的方法。质量和分辨率远不那么重要。
我当前使用的命令是:
cvlc -vvv v4l2:///dev/video0 --sout '#transcode{vcodec=mp4v,vb=800,acodec=none}:rtp{sdp=rtsp://:8554/}'
它可以工作,但是在局域网上的延迟为2000ms,这太高了。我很乐意牺牲分辨率或质量来减少延迟。
VLC有一个编解码器列表,但是如果它们运行缓慢,我不想花费数小时尝试安装它们。
主要在将音频捕获同步与在线视频一起使用时,延迟是一个非常大的问题。对于我与theo编解码器一起使用,我正在使用此编解码器来控制传输的分辨率,该编解码器的实现几乎是VLC的所有编译本机。您可以使用以下形式进行设置:
cvlc v4l2:///dev/video0 :v4l2-standard= :live-caching=1000 :sout="#transcode{vcodec=theo,vb=XXX,fps=30,scale=Y.Y}:rtp{sdp=rtsp://:554/test}"
其中XXX是分辨率,而YY是比例,例如:
cvlc v4l2:///dev/video0 :v4l2-standard= :live-caching=1000 :sout="#transcode{vcodec=theo,vb=300,fps=30,scale=0.2}:rtp{sdp=rtsp://:554/test}"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句