Webrtc getUserMedia:访问系统输出流

Webrtc getUserMedia:访问系统输出流,webrtc,getusermedia,Webrtc,Getusermedia,我知道如何通过getUserMedia访问音频输入设备,并将它们路由到WebAudio API。这适用于麦克风等。但是在我的使用案例中,我更愿意连接到输出设备的音频流中。这个用例是我想为来自运行在同一台PC上的数字音频工作站DAW的音频创建一个频谱分析仪 我试图枚举设备并使用音频设备的设备id调用getUserMedia,但返回的流只显示静默数据。到目前为止,我找到的唯一解决方案是在Mac上安装一个类似Soundflower的音频环回设备,将DAW的输出路由到,然后将其用作getUserMedi

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

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


在将输出设备的音频流实际发送到物理设备扬声器或外部声卡之前,是否有任何方法可以直接连接到输出设备的音频流?

这可以通过使用桌面捕获API chrome.desktopCapture.chooseDesktopMedia来实现。附带了一个chrome示例

感谢您的提示,我们将尝试一下!刚刚看到这只在Chrome扩展中可用。可能在我的情况下工作,因为我的应用程序在Electron内部运行。不确定它是否允许我选择一个特定的音频设备,我会检查出来。