【发布时间】:2019-05-08 08:52:21
【问题描述】:
我们在 gstreamer 管道中使用 gstreamer souphttpsrc 来访问和转发 http 流。要访问 httpstream,我们必须使用 BasicAuth。我们知道如何格式化基本的 auth 标头,但是我们无法通过 souphttpsrc extra-headers 参数将标头作为 GstStructure 传递。
目前我们正在使用下面的命令
gst-launch-1.0 spuphttsrc location="http://streamsource" extra-headers="Authorization: Basic base64hash" ! ...
管道的其余部分已被忽略,因为它之前已经过测试并且正在运行。
我们收到的错误:canot set property extra-headers
gstreamer 的源代码可以在这里找到:https://github.com/GStreamer/gst-plugins-good
GstStructure 文档可以在这里找到:http://web.mit.edu/ghudson/dev/nokrb/third/gstreamer/docs/gst/html/gstreamer-GstStructure.html
任何帮助将不胜感激。
【问题讨论】:
-
您到底想完成什么?难道你不能以
http://username:password@streamsoruce的形式在uri 中设置你的身份验证就完成了吗? -
我们实际上设法解决了这个问题。我会尽快自己发布答案。谢谢。
标签: c gstreamer basic-authentication