2016-11-21 182 views
1

我是Gstreamer的新手,我想用它来收听RTP流。Gstreamer - 收听RTP流时延迟太多

要做到这一点,我用这条管道:

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

我不知道为什么,但我有一些延迟(〜1秒),我想将其最小化。 我相信这不是来自源头和运输。

如果任何人有任何想法:)

回答

0

所以,

如果任何人有同样的问题,安装最新版本,这是性质帮助我:

  • latency rtpjitterbuffer
  • buffer-time和alsasink

latency-time并更新的GStreamer :)

0

尝试在抖动缓冲器延迟设置,如播放。

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

0

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

gst-launch-1.0 --version 

找到它,如果你的版本是1.8.0下面我建议从https://gstreamer.freedesktop.org/src/

+0

在100%不知道,但如果我记得很清楚,这是1.8.2 – kecalace

+0

你能尝试调试级别设置为3'出口GST_DEBUG = 3 '看看你的udpsrc或解码器是否有错误或警告信息? –

+0

对不起,延迟回答。我更新了我的系统(apt update&apt upgrade)以及rtpjitterbuffer和alsasink的延迟和同步属性,我有更少的延迟:) – kecalace