getUserMedia:访问系统输出流

时间:2017-07-20 11:00:59

标签: webrtc getusermedia

我知道如何通过getUserMedia()访问音频输入设备并将它们路由到WebAudio API。这适用于麦克风等。但在我的用例中,我宁愿挂钩输出设备的音频流。用例是我想为来自同一台PC上运行的数字音频工作站(DAW)的音频创建一个频谱分析仪。

我尝试枚举设备并使用音频设备的设备ID调用getUserMedia(),但返回的流只显示静音数据。到目前为止,我找到的唯一解决方案是安装音频环回设备(如Mac上的Soundflower)以将DAW​​的输出路由到然后将其用作getUserMedia()的输入设备。但这需要用户安装第三方软件。

在实际发送到物理设备(扬声器或外部声卡)之前,有没有办法直接挂接到输出设备的音频流?

1 个答案:

答案 0 :(得分:1)

这可以使用桌面捕获API(chrome.desktopCapture.chooseDesktopMedia)来实现。包含here

的示例包括chrome