macos - 适用于 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 来做到这一点吗?
解决方案
推荐阅读
- amazon-web-services - 无法将 RDS 快照导出到 S3:不允许委托人 export.rds.amazonaws.com 担任 IAM 角色
- razor-pages-crud - 寻找可用于生成“光标特定”剃须刀页面的通用剃须刀页面示例
- javascript - 如何创建动态添加输入字段
- python - 使用 Conda 安装 Acellera 的 HTMD
- javascript - 关于在启动javascript之前定义属性的问题
- python - python中嵌套类的继承
- c# - 如何在 dotnet 中修复 MassTransit.AmazonSqsTransport.Exceptions.AmazonSqsConnectionException
- css - ngfor 循环中的按钮禁用/启用
- mirth - 是什么导致 Mirth 向出站 IP 和端口发送“RST”重置命令?
- git - Visual Studio Enterprise Git 合并完成但有冲突