【问题标题】:Delay on Gstreamer video renderingGstreamer 视频渲染延迟
【发布时间】: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


    【解决方案1】:

    到目前为止,这是我最好的答案。

    使用 appsrc Gstreamer 元素的do-timestamp 属性。

    这将延迟消除到几乎

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      • 2019-01-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      相关资源
      最近更新 更多