javascript - 在 webrtc 视频聊天中检测到对方的浏览器已关闭

标签 javascript html video-streaming html5-video webrtc

我一直在实现 webrtc 视频聊天。

除了对方关闭浏览器的情况外,一切都运行顺利。

我一直在尝试通过在远程媒体流上实现 onended 回调来处理此事件。不过,这个回调似乎从未被调用过。

如何检测对方的浏览器已关闭或另一端的连接已完成?

最佳答案

您可以使用 ICE 连接状态来确定这一点。如果您断开一个对等点的连接,则需要几秒钟(~5?)才能重新识别它,但即使没有信令服务器也能正常工作。

(假设您调用了对等连接 pc)

pc.oniceconnectionstatechange = function() {
    if(pc.iceConnectionState == 'disconnected') {
        console.log('Disconnected');
    }
}

关于javascript - 在 webrtc 视频聊天中检测到对方的浏览器已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21233828/

相关文章:

javascript - sessionStorage 在页面之间不持久

jquery - 如何将 div 设置为可见性 :hidden to display using jQuery?

javascript - 使用 WebRTC 从网络摄像头捕获媒体流,将流发布到媒体服务器并从那里分发

c - 为什么要将文件分割成 block 以进行 HTTP 流式传输?

javascript - 如何设置位于PC上的图像文件

javascript - 使用 jQuery 解析 XML

javascript - JSON 响应 Ajax 调用的正确状态代码?

javascript - HTML,CSS,JS 日历添加

video - 将视频从 CDN 流式传输到 Flash 播放器?

javascript - 当元素丢失属性时触发函数