我在 GStreamer 文档的各个部分以及整个网络中看到
playbin
从 uri 前缀理解的不同协议,超出了 http://...
和 file://...
。
webrtcsrc 文档页面显示
playbin3 uri="gstwebrtc://...
playbin3 文档页面显示
playbin3 uri=cdda://4
和 playbin3 uri=dvd://
我也见过
uri=rtsp://...
。
在哪里可以找到这些协议前缀的完整列表?您可以将像 v4l2src 这样的视频或音频捕获设备指定为这样的 uri 吗?
实际上并没有 GStreamer 插件/元素中实现的所有 URI 的完整列表。原因之一是元素可以在 GStreamer 项目外部实现并处理任何随机 URI 方案。
但是,您可以以编程方式检索 URI 方案列表。元素使用 GstURIHandler 接口公开它支持的 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