我正在尝试通过 webRTC 和 GetUserMedia 共享计算机的音频,但我不知道是否可以获取此流。
在 Linux 和 Firefox 上,当我请求具有以下约束的 GetUserMedia 时
navigator.mediaDevices.getUserMedia({video: false, audio:true})
在弹出窗口中,我可以选择 alsa_output.pci 并共享计算机的音频。但是,当我尝试使用 Chrome/Chromium 或更改为 Windows 时,Firefox 和 Chrome 都没有显示任何捕获内部音频的选项,只有我的耳机麦克风。
getUserMedia
有什么选择吗?或任何解决方法来获取此音频?我尝试了WebRTC samples的所有例子和 Muaz's examples但没有人向我展示这个选项,只有 Linux 下的 Firefox。
最佳答案
无法从 JavaScript 代码执行此操作。
在 Windows 中,您只需将其用作 WebRTC 立体声混音(或某些笔记本电脑/声卡上的 Wave 输出混音)的输入。如果您的录音设备列表中没有它,请尝试更新您的声卡驱动程序。如果列表中确实有它,但它被标记为当前不可用,则右键单击它并选择设置为默认设备。这将使它可用。
如果你的声卡不支持立体声混音,那么你可以使用类似 Virtual Audio Cable 的东西。 .
关于audio - GetUserMedia 获取电脑音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36400257/