我正在尝试通过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。
答案 0 :(得分:0)
无法通过JavaScript代码执行此操作。
在Windows中,您只需使用WebRTC Stereo mix (或某些笔记本电脑/声卡上的 Wave out mix )作为输入。如果您没有在录制设备列表中找到它,请尝试更新声卡驱动程序。如果您在列表中有,但它被标记为当前不可用,则右键单击它并选择设置为默认设备。这将使它可用。
如果您的声卡不支持立体声混音,那么您可以使用类似Virtual Audio Cable的内容。