Google chrome 从浏览器捕获系统声音
我正在尝试构建一个web应用程序,从webrtc调用中捕获本地和远程音频,但我无法录制远程音频(使用recordRTC)。 我想知道我是否能捕捉到系统的声音 是否有办法从浏览器中捕获系统声音(不仅仅是麦克风)。可能是一个扩展?在Chrome中,扩展API可以用来捕获屏幕,但是(和)。例如Google chrome 从浏览器捕获系统声音,google-chrome,firefox,google-chrome-extension,firefox-addon,Google Chrome,Firefox,Google Chrome Extension,Firefox Addon,我正在尝试构建一个web应用程序,从webrtc调用中捕获本地和远程音频,但我无法录制远程音频(使用recordRTC)。 我想知道我是否能捕捉到系统的声音 是否有办法从浏览器中捕获系统声音(不仅仅是麦克风)。可能是一个扩展?在Chrome中,扩展API可以用来捕获屏幕,但是(和)。例如 chrome.desktopCapture.chooseDesktopMedia([ “屏幕”、“窗口”/(“选项卡”不受支持;请改用chrome.tabCapture) ],函数(streamId){ nav
chrome.desktopCapture.chooseDesktopMedia([
“屏幕”、“窗口”/(“选项卡”不受支持;请改用chrome.tabCapture)
],函数(streamId){
navigator.webkitGetUserMedia({
音频:{
强制性:{
色度源:“系统”,
铬源细胞:流线型
}
},
video:false,//我们现在只需要音频。
},函数(流){
//使用此媒体流执行您想要的操作。
},函数(错误){
//处理错误
});
});
我不确定Firefox是否能够捕获系统声音,但至少它能够捕获一些输出(选项卡/窗口/浏览器/操作系统?)。
首先,您需要访问about:config
,并将media.getusermedia.audiocapture.enabled
设置为true
(这可以通过Firefox插件实现自动化)。然后可以按如下方式捕获流:
navigator.mozGetUserMedia({
音频:{
mediaSource:“音频捕获”
},
video:false,//只是明确地说,我们现在只需要音频
},函数(流){
//使用此媒体流执行您想要的操作。
},函数(错误){
//处理错误
});
这是在Firefox 42中实现的,在Firefox加载项在这里工作——加载项仅用于将域列入白名单。我尝试了它,但在生成的流中没有音频跟踪。我在Ubuntu 14.04上使用Google Chrome 47。它与浏览器版本或操作系统有什么关系吗?@VictorCanezindoLiveira desktopCapture目前只适用于Windows和Chrome操作系统。我已经编辑了我的答案。不在firefox上工作,我得到了音频流,但录制时什么都没有happening@RobW我们使用的是Electron“它是一个桌面应用程序开发工具,使用了Chrome,这意味着Electron与Chrome有些相似”。所以这个想法是当有人在使用我们的电子应用程序时。用户应该能够录制与他交谈的人的声音。他们使用哪种应用程序进行“skype,zoom,…”通信并捕获他的声音并使用该声音并不重要。你认为desktopCapture能胜任这项工作吗?非常感谢。