5

Tôi đang cố gắng xây dựng một ứng dụng web ghi cả âm thanh cục bộ và từ xa từ cuộc gọi webrtc, nhưng tôi không thể ghi lại âm thanh từ xa (sử dụng recordRTC). Tôi đã tự hỏi liệu tôi có thể thu âm hệ thống bằng cách nào đó không.Ghi lại âm thanh hệ thống từ trình duyệt

Có cách nào để ghi lại âm thanh hệ thống (không chỉ micrô) từ trình duyệt hay không. Có lẽ một phần mở rộng?

+0

Firefox addon làm việc ở đây - https://www.webrtc-experiment.com/RecordRTC/ - chỉ addon cần thiết cho danh sách trắng một miền. – Noitidart

Trả lời

4

Trong Chrome, API chrome.desktopCapture mở rộng có thể được sử dụng để chụp màn hình, mà includes system audio (nhưng only on Windows and Chrome OSwithout plans for OS X or Linux). Ví dụ.

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 
    }); 
}); 

Tôi không chắc liệu Firefox có thể thu âm hệ thống hay không, nhưng ít nhất nó có khả năng thu được một số đầu ra (tab/window/browser/OS?). Trước tiên, bạn cần truy cập about:config và đặt media.getusermedia.audiocapture.enabled thành true (điều này có thể được tự động thông qua tiện ích bổ sung của Firefox). Sau đó, các dòng có thể được chụp như sau:

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 
}); 

này được thực hiện trong Firefox 42, tại https://bugzilla.mozilla.org/show_bug.cgi?id=1156472

+0

Tôi đã thử nhưng tôi không nhận được bản âm thanh nào trên luồng kết quả. Tôi đang sử dụng Google Chrome 47 trên Ubuntu 14.04. Nó có liên quan gì đến phiên bản trình duyệt hay hệ điều hành không? –

+0

@VictorCanezindeOliveira desktopCapture chỉ hoạt động trên Windows và Chrome OS vào lúc này. Tôi đã chỉnh sửa câu trả lời của mình. –

Các vấn đề liên quan