GStreamer:uri协议的完整列表?

问题描述 投票:0回答:1

我在 GStreamer 文档的各个部分以及整个网络中看到

playbin
从 uri 前缀理解的不同协议,超出了
http://...
file://...

webrtcsrc 文档页面显示

playbin3 uri="gstwebrtc://...

playbin3 文档页面显示

playbin3 uri=cdda://4
playbin3 uri=dvd://

我也见过

uri=rtsp://...

在哪里可以找到这些协议前缀的完整列表?您可以将像 v4l2src 这样的视频或音频捕获设备指定为这样的 uri 吗?

uri gstreamer
1个回答
0
投票

实际上并没有 GStreamer 插件/元素中实现的所有 URI 的完整列表。原因之一是元素可以在 GStreamer 项目外部实现并处理任何随机 URI 方案。

但是,您可以以编程方式检索 URI 方案列表。元素使用 GstURIHandler 接口公开它支持的 URI 方案。您可以迭代所有可用的元素以查看

  1. 如果它们支持 GstURIHandler 接口并且
  2. 他们支持哪些 URI 方案。

如果查看 v4l2src 的 gst-inspect-1.0 输出,您会发现它还实现了 GstURIHandler 接口并公开了

v4l2
URI 方案:

$ gst-inspect-1.0 v4l2src
...
URI handling capabilities:
  Element can act as source.
  Supported URI protocols:
    v4l2
© www.soinside.com 2019 - 2024. All rights reserved.