[英]Capturing Audio With Screen Chrome Extension
在chrome擴展程序中,我使用以下行捕獲屏幕
chrome.desktopCapture.chooseDesktopMedia
通過此屏幕(桌面)流工作正常,但是當我嘗試使用
constraints = {
audio: {
mandatory: {
chromeMediaSource: 'system',
chromeMediaSourceId: audioSource,
}
},
video: {
mandatory: {
chromeMediaSource: 'desktop',
chromeMediaSourceId: event.data.sourceId,
maxWidth: window.screen.width,
maxHeight: window.screen.height,
maxFrameRate: 3
},
optional: [
{ googLeakyBucket: true },
{ googTemporalLayeredScreencast: true }
]
}
};
注意:已經測試過的event.data.sourceId
代替了音頻塊中的audioSource
。
音頻無法正常工作,我可以從流中看到(在控制台中)音頻媒體軌道
該應用程序具有相同功能
我通過在傳遞到chrome.desktopCapture.chooseDesktopMedia
的dataSources
數組中添加'audio'
來解決此問題。
即chrome.desktopCapture.chooseDesktopMedia(['screen', 'audio'], function(id) {...});
您所指的擴展使用平台特定的代碼(ffmpeg)作為二進制文件,位於_platform_specific / x86-64 / video_encoder_main-x86-64.nexe中,而不是WebRTC / HTML5中
[編輯]以上是在Linux 64位上
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.