【问题标题】:invalidStateError for second time screenshare on Chrome在 Chrome 上第二次屏幕共享的 invalidStateError
【发布时间】:2017-10-20 10:16:33
【问题描述】:

我想在 Chrome 中使用屏幕共享。 我主要是按照这个example创建了扩展来获取deviceId,以便在getUserMedia中使用它。

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

_localScreenStream.getTracks().forEach(function (track) {
        track.stop();
    });

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

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

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

【问题讨论】:

    标签: javascript google-chrome webrtc screensharing


    【解决方案1】:

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

    【讨论】:

    • 非常感谢。我为与扩展程序通信而复制的脚本全局存储了 sourceId 并重用它。所以我不得不在关闭屏幕共享时将其设置为 null。
    猜你喜欢
    • 1970-01-01
    • 2016-05-03
    • 2022-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多