如何减少延迟 - 从网络摄像头进行VLC流传输

19

我正在使用网络摄像头/麦克风通过UDP进行视频和音频流传输。即使在同一台机器上查看流媒体,也会出现大约4秒的延迟。我已尝试将UDP缓存设置为0或1,但似乎没有帮助。我已尝试降低视频和音频比特率,使用单声道和降低采样率等方法,但都没有用。

有没有人有任何想法可以减少延迟,使其更适合视频会议,例如<1秒?

是否有设置可应用于查看器/流媒体器以帮助解决此问题?

谢谢,

Marc

3个回答

9
如果您正在使用RTSP协议进行视频/音频流传输,您可以在以下位置调整延迟时间:
工具->首选项->所有->输入/解码器->分离器->RTP/RTSP->缓存值
工具->首选项->所有->输入/编解码器->分离器->RTP->RTP去抖动缓冲区长度

8
注意:夜间版本的VLC 2.1.0-git-20120203-0008的图形用户界面中没有“缓存值(毫秒)”和“RTP去抖动缓冲区长度(毫秒)”选项。即使“Input/Codecs->Access modules->UDP”树形项目也不见了,因此从GUI中无法使用“UDP缓存”选项。 - ecle
2
现在人们称之为“网络缓存”,但似乎它的工作方式与以前不同。我无法在2.0.4中获得像1.1.9(约100-150毫秒)那样快速的延迟(更多,对于此类低值变得不稳定)。 - Yngve Sneen Lindal
1
@YngveSneenLindal,你在1.1.9版本中使用了什么命令行来获得这样好的延迟? - rogerdpack
2
我将 --rtsp-caching 设置为 130 到 200 中的任何值。你需要进行实验。请记住,这种延迟可以被视频源的缓冲延迟所掩盖。我还在使用 1.1.3 和 1.1.6 上有很好的体验。与 >= 2.0 相比,它们更加出色。 - Yngve Sneen Lindal

6

试试这个。

#!/bin/sh
ETH=eth0

cvlc --miface=$ETH v4l2:///dev/video0 :input-slave=alsa://hw:0,0 :sout=#transcode{vcodec=h264,venc=x264{preset=ultrafast,tune=zerolatency,intra-refresh,lookahead=10,keyint=15},scale=auto,acodec=mpga,ab=128}:rtp{dst=224.10.0.1,port=5004,mux=ts} :sout-keep >/dev/null 2>/dev/null &
vlc1=$!
vlc  --miface=$ETH rtp://224.10.0.1 >/dev/null 2>/dev/null &
vlc2=$!
wait $vlc2
kill -9 $vlc1

我的720p网络摄像头有2秒的延迟,它产生大约2.5兆比特每秒的流量,并使一个内核的负载达到了大约30%。


2秒的延迟仍然相当糟糕,H264编码器应该支持90毫秒的延迟。 - tribbloid

4
在我对VLC流媒体和网络摄像头的研究中,使用WMV/ASF容器+WMV2编解码器转码Dell的Creative Integrated Webcam录制的视频大小的UDP多播流时出现了2-3秒的延迟。如果使用MP4/MOV容器+H.264编解码器,则在相同的比特率、帧数和尺寸设置下,延迟是前者的两倍。
由于本人对音频不感兴趣,因此在这两种流媒体设置中都禁用了音频功能。该研究使用了两个版本的VLC:
- VLC 1.1.11(最新的Windows稳定版本) - VLC 2.1.0(最新的夜间构建版本)
使用第一个版本时,可以从网络摄像头进行转码和流媒体传输,但无法正确播放流媒体(只会给出一个黑屏视频流)。使用第二个版本时,在转码、流媒体传输和播放方面均运行良好。
本次研究是在以下环境下进行的:
Intel Core 2 Duo T7250
4GB DDR2-667 SDRAM 
SATA 7200 RPM HDD
GeForce 8400M GS 128MB GDDR3 (+ 128MB shared memory = 256MB video memory)
Windows XP Pro SP3

我在我的笔记本电脑上尝试了类似的设置,处理器是i7,但显卡是集成的英特尔显卡。您知道在流媒体视频时是否会使用显卡处理器?这可能是我的问题所在。 - Marc
1
是的,在Windows下,dshow:// 是一个DirectShow接口;像任何DirectX接口一样,它将使用所有硬件加速功能,如果在服务器端或客户端检测到这些功能,则可以提高性能。 - ecle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接