Prior to using the LeaveRoom method to close any existing socket channel connections, Peer A can send a message to the other Peers in the room using:
skylink.sendMessage({ action: "leaveRoom" })The logic for this would need to be configured at the App level.
This message cannot be sent subsequent to calling the LeaveRoom method as there is no way for a disconnected peer to send a message to In Room Peers.
Following the calling of the LeaveRoom method, the PeerLeft event should be triggered when a Peer leaves the room:
skylink.on('peerLeft', function(peerId, peerInfo, isSelf) { var vid = document.getElementById(peerId); document.body.removeChild(vid); });
skylink.on("peerLeft", function (peerId, peerInfo, isSelf) {
if (!isSelf) {
var peerVideo = document.getElementById(peerId);
// Check if peerVideo exists first
if (peerVideo) {
document.getElementById("peersVideo").removeChild(peerVideo);
} else {
console.error("Peer video for " + peerId + " is not found.");
}
}
});
However, please note that if Peer A chooses to leave the room by closing the tab, the PeerLeft event will automatically be triggered.