【问题标题】:Capturing Audio With Screen Chrome Extension使用屏幕 Chrome 扩展程序捕获音频
【发布时间】:2017-06-27 00:13:17
【问题描述】:

在 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

音频不工作,我可以从流中看到(在控制台中)音频媒体轨道

this app 也有同样的功能

【问题讨论】:

    标签: javascript google-chrome-extension screen html5-audio


    【解决方案1】:

    我通过在传递给chrome.desktopCapture.chooseDesktopMediadataSources 数组中添加'audio' 解决了这个问题。

    chrome.desktopCapture.chooseDesktopMedia(['screen', 'audio'], function(id) {...});

    【讨论】:

      【解决方案2】:

      您所指的扩展程序使用特定于平台的代码 (ffmpeg) 作为位于 _platform_specific/x86-64/video_encoder_main-x86-64.nexe 而不是 WebRTC/HTML5 中的二进制文件

      [编辑] 以上是在 64 位的 Linux 上

      【讨论】:

      • 我很确定这不是真的。您所指的二进制文件是一个(高效的)编码器 - 但是,看到沙盒 NaCl 有多么严重,我怀疑它是否可以访问屏幕/音频捕获。并且来源确实参考了WebRTC。
      • 伙计们,你找到这个问题的答案了吗?无法使音频正常工作。
      猜你喜欢
      • 1970-01-01
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 2017-10-05
      相关资源
      最近更新 更多