audio - GetUserMedia 获取电脑音频

标签 audio webrtc getusermedia

我正在尝试通过 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/

相关文章:

c++ - 是否可以将 WebRTC 浏览器转换为原生(C、C++ 或其他)?

browser - 使用Casper.js,是否可以接受浏览器权限提示?

visual-studio-2010 - Visual Basic不接受我的文件

android - MediaPlayer为WAV文件抛出IOException

ios - ios 中非常简单的波形合成器/表

javascript - 如何修改WebRTC MediaStream视频轨道的内容?

javascript - 如何使用 javascript 访问网络摄像头中的图像帧

javascript - 如何使 instagram 帖子中的 URL 使用 javascript 在 chrome 或 safari 中强制打开?

javascript - 如何使用 getUserMedia 流中的数据更新 Angular 绑定(bind)?

audio - 仅在首页中的音频播放器