通话结束后如何隐藏"This tab is using your camera or microphone"

How to hide "This tab is using your camera or microphone" after call ended

我正在使用 Sinch javascript SDK 构建浏览器到浏览器的视频通话应用程序。当视频通话以 chrome 中对 call.hangup(); 的通话结束时(至少),红色摄像头图标仍然可见,并显示消息 "This tab is using your camera or microphone".

如何在通话结束后隐藏此警告?我应该在 Sinch SDK 中调用,还是在底层 WebRTC 框架中调用?

您需要确保所有 MediaStreamTracks 都已停止。如果您可以从 getUserMedia 访问流,那么这样做应该会有所帮助: stream.getTracks().forEach(t => t.stop())

我发现需要以下内容: sinchClient.stopActiveConnection();