mirror of https://github.com/OpenVidu/openvidu.git
ov-components: add participant left handling and update room disconnection logic
parent
b92630ecd8
commit
518e1511d2
|
@ -8,10 +8,10 @@
|
|||
{ name: 'custom', lang: 'cus' }
|
||||
]"
|
||||
[prejoin]="true"
|
||||
[prejoinDisplayParticipantName]="true"
|
||||
[participantName]="'Participant'"
|
||||
[videoEnabled]="true"
|
||||
[audioEnabled]="true"
|
||||
[recordingStreamBaseUrl]="'call/api/recordings'"
|
||||
[toolbarCameraButton]="true"
|
||||
[toolbarMicrophoneButton]="true"
|
||||
[toolbarScreenshareButton]="true"
|
||||
|
@ -33,6 +33,7 @@
|
|||
(onTokenRequested)="onTokenRequested($event)"
|
||||
(onReadyToJoin)="onReadyToJoin()"
|
||||
(onRoomCreated)="onRoomCreated($event)"
|
||||
(onParticipantLeft)="onParticipantLeft($event)"
|
||||
(onRoomDisconnected)="onRoomDisconnected()"
|
||||
(onVideoEnabledChanged)="onVideoEnabledChanged($event)"
|
||||
(onVideoDeviceChanged)="onVideoDeviceChanged($event)"
|
||||
|
|
|
@ -12,6 +12,7 @@ import { RestService } from '../services/rest.service';
|
|||
import { CustomDevice } from 'dist/openvidu-components-angular/lib/models/device.model';
|
||||
import { LangOption } from 'dist/openvidu-components-angular/lib/models/lang.model';
|
||||
import { ActivatedRoute, Router } from '@angular/router';
|
||||
import { ParticipantLeftEvent } from '../../../projects/openvidu-components-angular/src/lib/models/participant.model';
|
||||
|
||||
@Component({
|
||||
selector: 'app-call',
|
||||
|
@ -73,6 +74,11 @@ export class CallComponent implements OnInit {
|
|||
console.warn('VC IS READY TO JOIN');
|
||||
}
|
||||
|
||||
async onParticipantLeft(event: ParticipantLeftEvent) {
|
||||
console.warn('VC PARTICIPANT LEFT', event);
|
||||
await this.router.navigate(['/']);
|
||||
}
|
||||
|
||||
onRoomCreated(room: Room) {
|
||||
console.warn('VC ROOM CREATED', room.name);
|
||||
room.on(RoomEvent.Connected, () => {
|
||||
|
@ -124,10 +130,10 @@ export class CallComponent implements OnInit {
|
|||
console.warn('VC chat status changed: ', event);
|
||||
}
|
||||
|
||||
onRoomDisconnected() {
|
||||
async onRoomDisconnected() {
|
||||
this.isSessionAlive = false;
|
||||
console.log('VC LEAVE BUTTON CLICKED');
|
||||
this.router.navigate(['/']);
|
||||
await this.router.navigate(['/']);
|
||||
}
|
||||
|
||||
onFullscreenButtonClicked() {
|
||||
|
|
Loading…
Reference in New Issue