【用vlc传输实时视频流,为何在接收端会有2到3秒的延迟】

时间:2021-01-29 15:54:43
我用vlc在服务器端传输摄像头实时捕获的视频流,在局域网内用另一台电脑接收并播放,播放很流畅,但是为何会有2到3秒这么大的延迟?
急求高手指教啊?

12 个解决方案

#1


这个问题到底是怎么引起的,应该怎么解决,急求高手指教啊,真的是感激不尽!!!

#2


VLC捕获摄像头实时视频后,要将原始视频流压缩编码,然后在进行传输,一般压缩编码视频流都要费时

#3


试试减小缓冲。

#4


引用 3 楼 dengzikun 的回复:
试试减小缓冲。

我将缓冲时间改成了100ms,可是还是有1秒多的延迟,缓冲时间最小可以设为多大啊?我把它改成0还是可以正常播放,只是延迟还是差不多1秒啊,我还可以怎么改?
请知道的高手告诉下,感激不尽!!!

#5


引用 3 楼 dengzikun 的回复:
试试减小缓冲。

原来的发送端的缓冲时间是200ms,我改成了100ms,接收端是1000ms,我也改成了100ms,合理吗?还是有1秒多的延迟,请问我到底应该怎么设呢,求建议!多谢了!怎样可以让延迟再小点?

#6


还有一个问题就是,这样用vlc在传输视频的同时可以传输音频吗?直接在电脑上连接一个麦克风就可以吗,还是要怎样?同求解答。。。

#7


修改编码,让他以I帧模式编码,初始多出些I帧

#8


减小缓冲,尝试改用其他的压缩算法和传输协议。
音频就是直接接麦克风就行,不过你要选择正确的输入设备(mic,linein)

#9


客户端缓冲减小到90ms左右,但图像质量太差了,一般100~200ms左右比较合适。

#10


为什么我的VLC无法播放摄像头呢,明明就有数据进来,可是就是画面显示不了,请教楼主。。。

#11


请问楼主是怎么做到的?我需要用VLC播放网络上另一台计算机的麦克风,但是不知道怎么办

#12


引用 5 楼 pennywan 的回复:
[Quote=引用 3 楼 dengzikun 的回复:]
试试减小缓冲。

原来的发送端的缓冲时间是200ms,我改成了100ms,接收端是1000ms,我也改成了100ms,合理吗?还是有1秒多的延迟,请问我到底应该怎么设呢,求建议!多谢了!怎样可以让延迟再小点?会不会是网络延迟的问题

#1


这个问题到底是怎么引起的,应该怎么解决,急求高手指教啊,真的是感激不尽!!!

#2


VLC捕获摄像头实时视频后,要将原始视频流压缩编码,然后在进行传输,一般压缩编码视频流都要费时

#3


试试减小缓冲。

#4


引用 3 楼 dengzikun 的回复:
试试减小缓冲。

我将缓冲时间改成了100ms,可是还是有1秒多的延迟,缓冲时间最小可以设为多大啊?我把它改成0还是可以正常播放,只是延迟还是差不多1秒啊,我还可以怎么改?
请知道的高手告诉下,感激不尽!!!

#5


引用 3 楼 dengzikun 的回复:
试试减小缓冲。

原来的发送端的缓冲时间是200ms,我改成了100ms,接收端是1000ms,我也改成了100ms,合理吗?还是有1秒多的延迟,请问我到底应该怎么设呢,求建议!多谢了!怎样可以让延迟再小点?

#6


还有一个问题就是,这样用vlc在传输视频的同时可以传输音频吗?直接在电脑上连接一个麦克风就可以吗,还是要怎样?同求解答。。。

#7


修改编码,让他以I帧模式编码,初始多出些I帧

#8


减小缓冲,尝试改用其他的压缩算法和传输协议。
音频就是直接接麦克风就行,不过你要选择正确的输入设备(mic,linein)

#9


客户端缓冲减小到90ms左右,但图像质量太差了,一般100~200ms左右比较合适。

#10


为什么我的VLC无法播放摄像头呢,明明就有数据进来,可是就是画面显示不了,请教楼主。。。

#11


请问楼主是怎么做到的?我需要用VLC播放网络上另一台计算机的麦克风,但是不知道怎么办

#12


引用 5 楼 pennywan 的回复:
[Quote=引用 3 楼 dengzikun 的回复:]
试试减小缓冲。

原来的发送端的缓冲时间是200ms,我改成了100ms,接收端是1000ms,我也改成了100ms,合理吗?还是有1秒多的延迟,请问我到底应该怎么设呢,求建议!多谢了!怎样可以让延迟再小点?会不会是网络延迟的问题