[mirotalk] - fix rules on disconnect

This commit is contained in:
Miroslav Pejic
2023-06-08 17:23:55 +02:00
parent 270cf797ad
commit 2a36f57b8a
+5 -8
View File
@@ -289,6 +289,7 @@ let localMediaStream; // my microphone / webcam
let remoteMediaStream; // peers microphone / webcam
let recScreenStream; // recorded screen stream
let remoteMediaControls = false; // enable - disable peers video player controls (default false)
let isPeerReconnected = false;
let peerConnection = null; // RTCPeerConnection
let peerConnections = {}; // keep track of our peer connections, indexed by peer_id == socket.io id
let chatDataChannels = {}; // keep track of our peer chat data channels
@@ -1019,7 +1020,7 @@ function handleServerInfo(config) {
}
// Let start with some basic rules
isPresenter = is_presenter;
isPresenter = isPeerReconnected ? isPresenter : is_presenter;
if (isRulesActive) {
handleRules(isPresenter);
}
@@ -1068,7 +1069,7 @@ function roomIsBusy() {
* @param {boolean} isPresenter true/false
*/
function handleRules(isPresenter) {
console.log('14. Peer isPresenter: ' + isPresenter);
console.log('14. Peer isPresenter: ' + isPresenter + ' Reconnected to signaling server: ' + isPeerReconnected);
if (!isPresenter) {
buttons.settings.showTabRoomParticipants = false;
buttons.settings.showTabRoomSecurity = false;
@@ -1737,6 +1738,8 @@ function handleDisconnect(reason) {
fileDataChannels = {};
peerConnections = {};
peerMediaElements = {};
isPeerReconnected = true;
}
/**
@@ -1768,12 +1771,6 @@ function handleRemovePeer(config) {
delete peerMediaElements[peer_id];
delete allPeers[peer_id];
isPresenter = !thereIsPeerConnections();
if (isRulesActive && isPresenter) {
console.log('I am alone in the room, got Presenter Rules');
handleRules(isPresenter);
}
playSound('removePeer');
console.log('ALL PEERS', allPeers);