2016-11-21 221 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