openvidu-components: Refactored local participant updates

pull/809/head
Carlos Santos 2023-03-01 11:32:13 +01:00
parent b74ae7a6ab
commit c6520133db
2 changed files with 6 additions and 5 deletions

View File

@ -371,6 +371,7 @@ export class OpenViduService {
if (participantService.haveICameraAndScreenActive()) { if (participantService.haveICameraAndScreenActive()) {
// Disabling screenShare // Disabling screenShare
participantService.disableScreenStream(); participantService.disableScreenStream();
participantService.updateLocalParticipant();
this.unpublishScreen(screenPublisher); this.unpublishScreen(screenPublisher);
} else if (participantService.isOnlyMyCameraActive()) { } else if (participantService.isOnlyMyCameraActive()) {
// I only have the camera published // I only have the camera published
@ -407,6 +408,7 @@ export class OpenViduService {
if (!participantService.isMyVideoActive()) { if (!participantService.isMyVideoActive()) {
// Disabling webcam // Disabling webcam
participantService.disableWebcamStream(); participantService.disableWebcamStream();
participantService.updateLocalParticipant();
this.unpublishCamera(cameraPublisher); this.unpublishCamera(cameraPublisher);
} }
}); });
@ -428,6 +430,7 @@ export class OpenViduService {
// Disabling screenshare // Disabling screenshare
participantService.disableScreenStream(); participantService.disableScreenStream();
participantService.updateLocalParticipant();
this.unpublishScreen(screenPublisher); this.unpublishScreen(screenPublisher);
} }
} }

View File

@ -81,6 +81,7 @@ export class ParticipantService {
this.disableWebcamStream(); this.disableWebcamStream();
this.openviduService.unpublishCamera(cameraPublisher); this.openviduService.unpublishCamera(cameraPublisher);
this.publishAudioAux(screenPublisher, publishAudio); this.publishAudioAux(screenPublisher, publishAudio);
this.updateLocalParticipant();
} else if (this.isOnlyMyScreenActive()) { } else if (this.isOnlyMyScreenActive()) {
// Enabling webcam // Enabling webcam
const hasAudio = this.hasScreenAudioActive(); const hasAudio = this.hasScreenAudioActive();
@ -91,6 +92,7 @@ export class ParticipantService {
this.publishAudioAux(screenPublisher, false); this.publishAudioAux(screenPublisher, false);
this.publishAudioAux(cameraPublisher, hasAudio); this.publishAudioAux(cameraPublisher, hasAudio);
this.enableWebcamStream(); this.enableWebcamStream();
this.updateLocalParticipant();
} else { } else {
// Muting/unmuting webcam // Muting/unmuting webcam
await this.publishVideoAux(cameraPublisher, publish); await this.publishVideoAux(cameraPublisher, publish);
@ -161,7 +163,6 @@ export class ParticipantService {
*/ */
enableWebcamStream() { enableWebcamStream() {
this.localParticipant.enableCamera(); this.localParticipant.enableCamera();
this.updateLocalParticipant();
} }
/** /**
@ -169,7 +170,6 @@ export class ParticipantService {
*/ */
disableWebcamStream() { disableWebcamStream() {
this.localParticipant.disableCamera(); this.localParticipant.disableCamera();
this.updateLocalParticipant();
} }
/** /**
@ -197,7 +197,6 @@ export class ParticipantService {
*/ */
disableScreenStream() { disableScreenStream() {
this.localParticipant.disableScreen(); this.localParticipant.disableScreen();
this.updateLocalParticipant();
} }
/** /**
@ -249,7 +248,7 @@ export class ParticipantService {
this.disableScreenStream(); this.disableScreenStream();
this.remoteParticipants = []; this.remoteParticipants = [];
this.updateRemoteParticipants(); this.updateRemoteParticipants();
// this.updateLocalParticipant(); this.updateLocalParticipant();
} }
/** /**
@ -331,7 +330,6 @@ export class ParticipantService {
} }
await publisher.publishVideo(publish, resource); await publisher.publishVideo(publish, resource);
this.updateLocalParticipant();
} }
} }