Google chrome chrome浏览器中的触发停止共享屏幕按钮

Google chrome chrome浏览器中的触发停止共享屏幕按钮,google-chrome,google-chrome-extension,webrtc,Google Chrome,Google Chrome Extension,Webrtc,一旦我们在chrome浏览器上开始屏幕共享,屏幕底部就会有一个屏幕共享工具栏,上面有“停止共享”的蓝色按钮 我面临的问题是,当一个用户使用同一个源启动多个屏幕共享时,让我们说“窗口”。每次我们得到不同的色度资源ID 如果我们以编程方式尝试使用以下代码停止任何一个屏幕共享: webRtcPeer.peerConnection.getLocalStreams()[0].getVideoTracks()[0].stop(); 具有相同源的所有屏幕共享实例立即停止 但是,如果尝试使用蓝色的“停止共享

一旦我们在chrome浏览器上开始屏幕共享,屏幕底部就会有一个屏幕共享工具栏,上面有“停止共享”的蓝色按钮

我面临的问题是,当一个用户使用同一个源启动多个屏幕共享时,让我们说“窗口”。每次我们得到不同的
色度资源ID

如果我们以编程方式尝试使用以下代码停止任何一个屏幕共享:

webRtcPeer.peerConnection.getLocalStreams()[0].getVideoTracks()[0].stop();
具有相同源的所有屏幕共享实例立即停止


但是,如果尝试使用蓝色的“停止共享”按钮停止屏幕共享,则不会观察到此行为。

您是如何启动屏幕共享的?通过向
端口发送消息。onMessage
是扩展代码中的列表项,请在主题中添加问题:包含重复问题的问题。对于Chrome扩展或Firefox WebExtensions,这通常意味着您需要包含manifest.json和一些背景、内容和/或弹出脚本/HTML。寻求调试帮助的问题(“为什么这段代码没有按我想要的方式工作?”)必须包括:(1)所需的行为,(2)特定的问题或错误,(3)在问题本身中重现它所需的最短代码。另请参见:、和。我不熟悉WebRTC,可能有一种方法可以选择性地停止共享,但对于按钮,它看起来像是Chrome自己UI的一部分,这意味着您将无法以编程方式按下它。@wOxxOm在WebRTC内部,流被释放,导致共享流结束。然而,当点击蓝色的“停止共享”按钮时,并没有像预期的那样停止共享流并结束屏幕共享