【问题标题】:How to get mic to c++ from qml webgl?如何从 qml webgl 将麦克风转换为 c++?
【发布时间】:2019-11-27 09:39:21
【问题描述】:

我正在使用 Qt 和 Qml 进行呼叫软件,我需要将麦克风馈送从 Qml 作为 webgl 运行到 C++ 端,如果不是直接使用服务器到 GStreamer。

我已经有一个 Qt 程序作为客户端,它使用 GStreamer 将音频流推送到服务器。当然,GStreamer 不会进入 webgl 客户端。我发现,您可以从 Qml 获得使用 mic/camera 的权限,但我还没有找到任何实际从那里抓取流的示例。我还检查了 WebRTC 的使用情况。它似乎可以与 Qml 一起使用,并且我发现了一些将它与 GStreamer 一起使用的示例,但即使使用这些示例,我也无法让 WebRTC 和 GStreamer 的组合工作。

所以完整的问题: 如何从作为 webgl 运行的 Qml 获取音频? Qt中有没有办法或者我必须通过WebRTC?如果是这样,是否有比Nirbheek's gstwebrtc demos 更简单或更适合初学者的示例用于将 WebRTC 连接到 GStreamer?

【问题讨论】:

    标签: c++ qml webrtc gstreamer


    【解决方案1】:

    不是我想要的答案,但这最终适用于我的情况:

    由于 C++ 端也在运行另一个 Qt GUI,具体来说是 Qml,我 可以将 WebEngineView 与 html 和 javascript 一起使用,以免打扰 C++ 使用 GStreamer 实现 WebRTC。所以目前我正在跑步 PeerJS 在连接的两边,PeerJS' signaling server 在中间。

    我更喜欢使用带有 GStreamer 的 C++ 来连接到 WebRTC,但是 我找不到其他简单的方法将浏览器的音频连接到 Qt。

    编辑:我很抱歉,这个答案最终不起作用。我一直在单台计算机上测试程序,因此我没有意识到 WebGL 托管的 Qml 不会在前端运行 WebEngineView 的 Javascript,而是在后端运行。

    【讨论】:

      猜你喜欢
      • 2019-12-07
      • 2014-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      相关资源
      最近更新 更多