W Chrome API chrome.desktopCapture
rozszerzenie może być wykorzystywane do przechwytywania ekranu, który includes system audio (ale only on Windows and Chrome OS i without plans for OS X or Linux). Na przykład.
chrome.desktopCapture.chooseDesktopMedia([
'screen', 'window' // ('tab' is not supported; use chrome.tabCapture instead)
], function(streamId) {
navigator.webkitGetUserMedia({
audio: {
mandatory: {
chromeMediaSource: 'system',
chromeMediaSourceId: streamId
}
},
video: false, // We only want audio for now.
}, function(stream) {
// Do what you want with this MediaStream.
}, function(error) {
// Handle error
});
});
Nie jestem pewien, czy Firefox może przechwycić dźwięk systemowy, ale przynajmniej jest zdolny do przechwytywania jakieś wyjście (karta/okno/przeglądarki/OS?). Najpierw należy odwiedzić stronę about:config
i ustawić media.getusermedia.audiocapture.enabled
na true
(można to zautomatyzować za pomocą dodatku do przeglądarki Firefox). Następnie strumień może być zrobione w następujący sposób:
navigator.mozGetUserMedia({
audio: {
mediaSource: 'audioCapture'
},
video: false, // Just being explicit, we only want audio for now
}, function(stream) {
// Do what you want with this MediaStream.
}, function(error) {
// Handle error
});
ta została zaimplementowana w Firefoksie 42, w https://bugzilla.mozilla.org/show_bug.cgi?id=1156472
Firefox dodatek działa tutaj - https://www.webrtc-experiment.com/RecordRTC/ - tylko dodatek potrzebne do dodania domeny do białej listy. – Noitidart