我使用html5库进行桌面捕获的简单设置。
这包括一个简单的网页和一个chrome扩展名。我正在使用
- 扩展以获取sourceId
- 使用sourceId我调用navigator.mediaDevices.getUserMedia来获取MediaStream
- 然后将此MediaStream送入MediaRecorder实例进行录制。
醇>
此设置大部分时间都有效,但有几次我看到MediaRecorder实例上的requestData()会一致地返回带有空数据的blob。关于什么可能导致运行设置有时开始行为不端,我一无所知。
我在糟糕的状态中发现了一些奇怪的行为:
- 当我尝试关闭/刷新窗口时,它没有响应。
- 上面步骤2)中的MediaStreamTrack对象是' live'但是,一旦我转到步骤3),它就会变得“静音”。
- 没有任何模式,有时它甚至会在我第一次请求MediaStream时出现(这排除了可能会有一些悬空资源占用上下文的可能性)。
醇>
我做错了什么并且没有意识到?任何帮助/指针都将受到高度赞赏!