openvidu-testapp: reconnecting and reconnected Session events

pull/391/head
pabloFuente 2020-02-17 22:00:51 +01:00
parent aee989c7d5
commit 5b40b7d5e1
1 changed files with 31 additions and 4 deletions

View File

@ -118,7 +118,9 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy {
recordingStopped: true, recordingStopped: true,
signal: true, signal: true,
publisherStartSpeaking: false, publisherStartSpeaking: false,
publisherStopSpeaking: false publisherStopSpeaking: false,
reconnecting: true,
reconnected: true
}; };
// Session properties dialog // Session properties dialog
@ -222,7 +224,9 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy {
recordingStopped: false, recordingStopped: false,
signal: false, signal: false,
publisherStartSpeaking: true, publisherStartSpeaking: true,
publisherStopSpeaking: true publisherStopSpeaking: true,
reconnecting: true,
reconnected: true
}, true); }, true);
this.session.connect(token, this.clientData) this.session.connect(token, this.clientData)
@ -445,6 +449,25 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy {
}); });
} }
} }
if (this.sessionEvents.reconnecting !== oldValues.reconnecting || firstTime) {
this.session.off('reconnecting');
if (this.sessionEvents.reconnecting) {
this.session.on('reconnecting', () => {
this.updateEventList('reconnecting', '', undefined);
});
}
}
if (this.sessionEvents.reconnected !== oldValues.reconnected || firstTime) {
this.session.off('reconnected');
if (this.sessionEvents.reconnected) {
this.session.on('reconnected', () => {
this.updateEventList('reconnected', '', undefined);
});
}
}
} }
syncInitPublisher() { syncInitPublisher() {
@ -596,7 +619,9 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy {
recordingStopped: this.sessionEvents.recordingStopped, recordingStopped: this.sessionEvents.recordingStopped,
signal: this.sessionEvents.signal, signal: this.sessionEvents.signal,
publisherStartSpeaking: this.sessionEvents.publisherStartSpeaking, publisherStartSpeaking: this.sessionEvents.publisherStartSpeaking,
publisherStopSpeaking: this.sessionEvents.publisherStopSpeaking publisherStopSpeaking: this.sessionEvents.publisherStopSpeaking,
reconnecting: this.sessionEvents.reconnecting,
reconnected: this.sessionEvents.reconnected
}; };
const dialogRef = this.dialog.open(EventsDialogComponent, { const dialogRef = this.dialog.open(EventsDialogComponent, {
@ -626,7 +651,9 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy {
recordingStopped: result.recordingStopped, recordingStopped: result.recordingStopped,
signal: result.signal, signal: result.signal,
publisherStartSpeaking: result.publisherStartSpeaking, publisherStartSpeaking: result.publisherStartSpeaking,
publisherStopSpeaking: result.publisherStopSpeaking publisherStopSpeaking: result.publisherStopSpeaking,
reconnecting: result.reconnecting,
reconnected: result.reconnected
}; };
document.getElementById('session-events-btn-' + this.index).classList.remove('cdk-program-focused'); document.getElementById('session-events-btn-' + this.index).classList.remove('cdk-program-focused');
}); });