5

Próbuję utworzyć aplikację internetową, która przechwytuje zarówno lokalne, jak i zdalne audio z połączenia Webrtc, ale nie mogę nagrać zdalnego dźwięku (przy użyciu rekordu rekordu czasu). Zastanawiałem się, czy uda mi się jakoś uchwycić dźwięk systemu.Przechwytywanie dźwięku systemowego z przeglądarki

Czy istnieje sposób na przechwycenie dźwięku systemu (nie tylko mikrofonu) z przeglądarki. Może przedłużenie?

+0

Firefox dodatek działa tutaj - https://www.webrtc-experiment.com/RecordRTC/ - tylko dodatek potrzebne do dodania domeny do białej listy. – Noitidart

Odpowiedz

4

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

+0

Próbowałem, ale nie otrzymałem ścieżki audio na wynikowym strumieniu. Używam przeglądarki Google Chrome 47 w systemie Ubuntu 14.04. Czy ma to coś wspólnego z wersją przeglądarki lub systemem operacyjnym? –

+0

@VictorCanezindeOliveira desktopCapture działa tylko w systemie Windows i systemie operacyjnym Chrome. Edytowałem swoją odpowiedź. –

Powiązane problemy