间歇性地使用MediaRecorderAPI保持一致的空数据

时间:2017-05-11 17:58:26

标签: html5 html5-video webrtc mediarecorder getusermedia

我使用html5库进行桌面捕获的简单设置。 这包括一个简单的网页和一个chrome扩展名。我正在使用

  1. 扩展以获取sourceId
  2. 使用sourceId我调用navigator.mediaDevices.getUserMedia来获取MediaStream
  3. 然后将此MediaStream送入MediaRecorder实例进行录制。
  4. 此设置大部分时间都有效,但有几次我看到MediaRecorder实例上的requestData()会一致地返回带有空数据的blob。关于什么可能导致运行设置有时开始行为不端,我一无所知。

    我在糟糕的状态中发现了一些奇怪的行为:

    1. 当我尝试关闭/刷新窗口时,它没有响应。
    2. 上面步骤2)中的MediaStreamTrack对象是' live'但是,一旦我转到步骤3),它就会变得“静音”。
    3. 没有任何模式,有时它甚至会在我第一次请求MediaStream时出现(这排除了可能会有一些悬空资源占用上下文的可能性)。
    4. 我做错了什么并且没有意识到?任何帮助/指针都将受到高度赞赏!

0 个答案:

没有答案