我正在使用Qt和Qml制作呼叫软件,并且如果不是直接通过服务器使用GStreamer,我需要将以Webgl运行的Qml的麦克风馈送至C ++端。
我已经有一个Qt程序作为客户端,使用GStreamer将音频流推送到服务器。当然,GStreamer不会转到webgl客户端。我发现,您可以从Qml获得使用mic / camera的权限,但是我还没有找到任何实际从那里获取流的示例。我还检查了WebRTC的用法。看来它可以与Qml一起使用,我已经找到了一些在GStreamer上使用它的示例,但是即使使用这些示例,我也无法获得WebRTC和GStreamer的组合。
整个问题: 如何从以webgl运行的Qml中获取音频? Qt中是否有办法,还是我必须通过WebRTC?如果是这样,是否有比Nirbheek's gstwebrtc demos更简单或更入门的示例,用于将WebRTC连接到GStreamer?
答案 0 :(得分:-2)
不是我想要的答案,但这最终以我的情况起作用:
由于C ++方面也正在运行另一个Qt GUI,具体来说就是Qml,我 可以将WebEngineView与html和javascript一起使用,以免打扰C ++ 使用GStreamer for WebRTC实现。所以目前我正在跑步 PeerJS位于连接的两端,中间有PeerJS' signaling server。
我本来希望将C ++与GStreamer一起使用以连接到WebRTC,但是 我找不到其他简便的方法将浏览器的音频连接到Qt。
编辑:对不起,这个答案最后没有用。我一直在单台计算机上测试程序,因此我没有意识到WebGL托管的Qml不在前端运行WebEngineView的Javascript,而是在后端运行。