【发布时间】:2025-12-25 01:30:17
【问题描述】:
我一直在测试使用不同的播放器播放多个直播流,因为我想获得最低的延迟值。我尝试了 gstreamer 播放器 (gst-launch-0.01)、mplayer、totem 和 ffmpeg 播放器 (ffplay)。例如,我使用不同的配置值来获得最低的延迟:
ffplay -fflags nobuffer
mplayer -benchmark
我使用的流式传输协议是 udp,我使用 ffplay 获得比 mplayer 或 gst-launch 更好的值。老实说,我不知道我需要什么样的配置才能让 gstreamer 获得更低的延迟。 现在,我需要两件事:
我想知道是否有人对以低于 100 毫秒的低延迟流式传输实时流有更好的建议。我现在的时间超过了 100 毫秒,这对我来说并不是很有效。
由于我目前正在使用 ffplay,因为它是迄今为止最好的。我想做一个简单的 gui,带有播放和录制按钮和 3 个屏幕以从不同的视频服务器流式传输,我只是不知道使用哪种包装器(应该非常快)!
【问题讨论】:
-
100 毫秒是一个完全不合理的低延迟量。大多数声卡都无法做到这么少的延迟。您需要专门构建的硬件来实现低延迟,而且它无法通过 Internet 运行。
-
我的流中没有声音,它被禁用了,无论如何......我在哪里可以买到这样的硬件?
-
这不是重点……我的意思是 100 毫秒是非常低的延迟,如果您需要这么低的延迟,那么您正在做一些非常专业的事情。我建议您重新审视您的要求,以便获得合理的解决方案。即使是大多数专业人士的东西也没有那么低:vtx.co.uk/product.aspx?id=205 而且,这不是通过互联网。
-
@Brad VLC 流非常慢,我得到的延迟非常高..这就是我不想使用它的原因
-
trac.ffmpeg.org/wiki/StreamingGuide 有一个关于延迟的部分..
标签: video ffmpeg video-streaming gstreamer mplayer