Gstreamer - 收听RTP流时延迟太多
问题描述:
我是Gstreamer的新手,我想用它来收听RTP流。Gstreamer - 收听RTP流时延迟太多
要做到这一点,我用这条管道:
gst-launch-1.0 udpsrc caps=application/x-rtp port=5000 ! rtpjitterbuffer ! rtpopusdepay ! opusdec ! alsasink
我不知道为什么,但我有一些延迟(〜1秒),我想将其最小化。 我相信这不是来自源头和运输。
如果任何人有任何想法:)
答
所以,
如果任何人有同样的问题,安装最新版本,这是性质帮助我:
- 的
latency
rtpjitterbuffer -
buffer-time
和alsasink
latency-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