首页 > 解决方案 > 适用于 MacOS 的 Electron 桌面捕获器

问题描述

我需要在我的电子应用程序中从 macOS 流式传输音频,但是,我遇到了以下限制。这是来自电子文档:

https://www.electronjs.org/docs/latest/api/desktop-capturer

警告 navigator.mediaDevices.getUserMedia 在 macOS 上无法用于音频捕获,因为存在一个基本限制,即想要访问系统音频的应用程序需要签名的内核扩展。Chromium 以及扩展的 Electron 不提供此功能。

可以通过使用另一个 macOS 应用程序(如 Soundflower)捕获系统音频并将其传递给虚拟音频输入设备来规避此限制。然后可以使用 navigator.mediaDevices.getUserMedia 查询此虚拟设备。

我不想使用像 sunflower 这样的其他 macOS 应用程序。有什么简单的方法可以更新应用程序中的内核以流式传输吗?类似于不和谐?我可以轻松地构建一个 SDK 来做到这一点吗?

标签: macoselectroncore-audioaudio-streaming

解决方案


推荐阅读