gpt4 book ai didi

video - GStreamer管道以显示RTSP流

转载 作者:行者123 更新时间:2023-12-01 08:58:22 28 4
gpt4 key购买 nike

我对Gstreamer来说还很陌生。

我需要编写一个视频客户端,该客户端能够使用GStreamer从RTSP源流式传输数据。我将VLC配置为使用RTSP流式传输笔记本电脑上的视频,并且我想创建一个管道来获取该流并进行显示。我尝试使用playbin,一切正常。关键是我需要微调用于流式传输视频的延迟,但是似乎我无法使用playbin做到这一点。

我尝试了rtspsrc,因为它可以处理延迟,但是我不知道如何在任何窗口上显示视频。那就是我创建的管道:

gst-launch-1.0 rtspsrc location=rtsp://localhost:8554/test latency=300 ! decodebin ! autovideosink

我收到错误“流任务暂停,原因未协商(-4)”。

在深入浏览互联网后,我尝试了不同的管道,但我肯定会错过一些东西。如何编写gstreamer管道以显示来自RTSP的视频?

最终目标是拥有一个至少可以在延迟方面可调的管道,因此我有两种选择:
  • 设置playbin元素的延迟(如果可能)。 (此元素正确显示了视频)
  • 由于rtspsrc允许我设置延迟,因此请使用正确的管道显示视频。

  • 我使用的是Xubuntu 16.04,gstreamer-tools-1.0(也使用了0.10),我通过VLC流式传输的视频具有mp4扩展名。

    最佳答案

    您可以通过设置正确的属性并使用playbin组件来调整延迟:

    gst-launch-1.0 -v playbin uri=rtsp://localhost:8554/test uridecodebin0::source::latency=300

    希望你觉得这个有用 :)

    关于video - GStreamer管道以显示RTSP流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44160118/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com