Gstreamer - 在收听RTP流时会有太多延迟

时间:2016-11-21 13:44:31

标签: c gstreamer rtp opus

我是Gstreamer的新手,我想用它来收听RTP流。

为此,我使用这个管道:

gst-launch-1.0 udpsrc caps=application/x-rtp port=5000 ! rtpjitterbuffer ! rtpopusdepay ! opusdec ! alsasink

我不知道为什么,但我有一些延迟(~1s),我想尽量减少它。 我确信这不是来源和传输。

如果有人有任何想法:)

3 个答案:

答案 0 :(得分:0)

尝试使用抖动缓冲区上的延迟设置,例如

gst-launch-1.0 udpsrc caps = application / x-rtp port = 5000! rtpjitterbuffer等待时间= 250! rtpopusdepay! opusdec! alsasink

答案 1 :(得分:0)

你的gstreamer版本是什么?您可以通过键入

找到它
gst-launch-1.0 --version

如果您的版本低于1.8.0,我建议您安装https://gstreamer.freedesktop.org/src/

的最新版本

答案 2 :(得分:0)

所以,

如果有人遇到同样的问题,这就是帮助我的属性:

  • latency rtpjitterbuffer
  • alsasink的
  • buffer-timelatency-time

并且还更新了gstreamer:)