v1.4.3/call manager fixes, usersOnCall view

This commit is contained in:
2020-07-20 01:56:03 -04:00
parent c80121bf25
commit 0095214a6f
4 changed files with 75 additions and 7 deletions
+15 -3
View File
@@ -95,7 +95,7 @@ export default class CallManager {
async leaveCall() {
VoxeetSDK.conference.leave().then(() => {
VoxeetSDK.session.close();
this.listener({ onCall: false, callActionPending: false });
this.listener({ onCall: false, muted: false, callActionPending: false });
});
}
async openSession() {
@@ -114,13 +114,23 @@ export default class CallManager {
}
return true;
}
async usersListHandle() {
var usersOnCall = {};
VoxeetSDK.conference.participants.forEach((v, k, m) => {
usersOnCall[k] = v;
});
this.listener({ usersOnCall });
}
async initialize() {
VoxeetSDK.conference.on('participantAdded', () => this.usersListHandle());
VoxeetSDK.conference.on('participantUpdated', () => this.usersListHandle());
VoxeetSDK.conference.on('joined', () => {
this.listener({ onCall: true, callActionPending: false, voxeet: VoxeetSDK });
this.listener({ onCall: true, callActionPending: false });
});
VoxeetSDK.conference.on('left', () => {
this.listener({ onCall: false, callActionPending: false, voxeet: null });
this.listener({ onCall: false, callActionPending: false, usersOnCall: {} });
});
VoxeetSDK.conference.on('streamAdded', (participant, stream) => {
@@ -134,10 +144,12 @@ export default class CallManager {
voiceNode.classList.add('voxeetAudioOut');
document.body.appendChild(voiceNode);
}
this.listener({ callActionPending: false });
});
VoxeetSDK.conference.on('streamRemoved', (participant, stream) => {
if (document.getElementById(participant.id)) document.getElementById(participant.id).remove();
this.listener({ callActionPending: false });
});
if (