【发布时间】:2022-01-13 21:16:46
【问题描述】:
我正在开发一个渲染解码帧的 Gstreamer 应用程序。输入来自另一个应用程序(从网络摄像机获取帧),该应用程序提供 .H264 编码帧。
我使用的gstreamer管道如下:
appsrc ! h264parse ! avdec_h264 ! videoconvert ! ximagesink
appsrc 创建 GstBuffer 并为其添加时间戳,从 0 开始。 渲染的输出似乎大约。延迟 2 秒。
在这种情况下如何减少延迟?
感谢任何帮助。
appsrc 的属性设置如下(使用gst_object_set()):
stream-type = 0
format = GST_FORMAT_TIME
is-live = true
max-latency = 0
min-latency = 0
更新:
我尝试将-2 seconds(实验性)的延迟事件发送到管道
GstClockTime latency = (-2 * gst_util_uint64_scale_int (1, GST_SECOND, 1));
GstEvent *event = gst_event_new_latency (latency);
gst_element_send_event (pipeline, event);
这没有帮助,它使输出非常不稳定。
【问题讨论】:
标签: rtsp gstreamer-1.0 low-latency