我是Gstreamer的新手,我想用它來收聽RTP流。Gstreamer - 收聽RTP流時延遲太多
要做到這一點,我用這條管道:
gst-launch-1.0 udpsrc caps=application/x-rtp port=5000 ! rtpjitterbuffer ! rtpopusdepay ! opusdec ! alsasink
我不知道爲什麼,但我有一些延遲(〜1秒),我想將其最小化。 我相信這不是來自源頭和運輸。
如果任何人有任何想法:)
我是Gstreamer的新手,我想用它來收聽RTP流。Gstreamer - 收聽RTP流時延遲太多
要做到這一點,我用這條管道:
gst-launch-1.0 udpsrc caps=application/x-rtp port=5000 ! rtpjitterbuffer ! rtpopusdepay ! opusdec ! alsasink
我不知道爲什麼,但我有一些延遲(〜1秒),我想將其最小化。 我相信這不是來自源頭和運輸。
如果任何人有任何想法:)
所以,
如果任何人有同樣的問題,安裝最新版本,這是性質幫助我:
latency
rtpjitterbufferbuffer-time
和alsasinklatency-time
並更新的GStreamer :)
嘗試在抖動緩衝器延遲設置,如播放。
gst-launch-1.0 udpsrc caps = application/x-rtp port = 5000! rtpjitterbuffer latency = 250! rtpopusdepay! opusdec! alsasink
什麼是您的gstreamer版本?您可以通過鍵入
gst-launch-1.0 --version
找到它,如果你的版本是1.8.0下面我建議從https://gstreamer.freedesktop.org/src/
在100%不知道,但如果我記得很清楚,這是1.8.2 – kecalace
你能嘗試調試級別設置爲3'出口GST_DEBUG = 3 '看看你的udpsrc或解碼器是否有錯誤或警告信息? –
對不起,延遲迴答。我更新了我的系統(apt update&apt upgrade)以及rtpjitterbuffer和alsasink的延遲和同步屬性,我有更少的延遲:) – kecalace