Chrome 上第二次屏幕共享的 invalidStateError

invalidStateError for second time screenshare on Chrome

我想在 Chrome 中使用屏幕共享。 我主要遵循此 example 并创建了扩展以获取 deviceId 以在 getUserMedia 中使用它。

第一次启动时,我得到了屏幕流,似乎工作正常。但是当我通过 运行 以下代码

停止它时
_localScreenStream.getTracks().forEach(function (track) {
        track.stop();
    });

然后尝试重新获得对屏幕流的访问权限我收到 InvalidStateError。

你能找到完整的代码示例吗here

似乎我没有免费提供所有资源之类的东西,但我没有找到确切的内容。

chromeMediaSourceId不可复用,需要再次询问用户