javascript – 如何使用WebRTC停止屏幕共享?

我正在使用
getUserMedia来访问屏幕共享.当用户单击停止按钮时,我想停止屏幕共享.

根据MediaStream API,应调用stop()函数以停止共享.但是当我这样做时,我发现Chrome栏https:// xxx正在共享您的屏幕< button>停止共享< / button>虽然流已停止,但仍然存在.

有没有可以让Chrome栏消失的功能?

最佳答案 可以使用相同的MediaStream.stop或MediaStreamTracks.stop方法停止基于命令行标志的屏幕共享,但是如果您使用的是
desktopCapture API(
demo),则可以使用cancelChooseDesktopMedia,如下所示:

function releaseCapturing() {
    // getting desktop-media-id from local-storage
    chrome.desktopCapture.cancelChooseDesktopMedia(parseInt(localStorage['desktop-media-request-id']));
}

function captureDesktop() {
    var desktop_id = chrome.desktopCapture.chooseDesktopMedia(
        ["screen", "window"], onAccessApproved);

    // storing desktop-media-id in the local-storage
    localStorage.setItem('desktop-media-request-id', desktop_id);
}
点赞