|
|
@@ -663,7 +663,8 @@ export default {
|
|
663
|
663
|
APP.desktopsharing.toggleScreenSharing();
|
|
664
|
664
|
});
|
|
665
|
665
|
|
|
666
|
|
- APP.UI.addListener(DSEvents.SWITCHING_DONE, (isSharingScreen) => {
|
|
|
666
|
+ APP.desktopsharing.addListener(DSEvents.SWITCHING_DONE,
|
|
|
667
|
+ (isSharingScreen) => {
|
|
667
|
668
|
APP.UI.updateDesktopSharingButtons(isSharingScreen);
|
|
668
|
669
|
});
|
|
669
|
670
|
|
|
|
@@ -675,22 +676,25 @@ export default {
|
|
675
|
676
|
APP.desktopsharing.addListener(DSEvents.NEW_STREAM_CREATED,
|
|
676
|
677
|
(track, callback) => {
|
|
677
|
678
|
const localCallback = (newTrack) => {
|
|
678
|
|
- if(!newTrack)
|
|
|
679
|
+ if(!newTrack || !newTrack.isLocal() ||
|
|
|
680
|
+ newTrack !== localVideo)
|
|
679
|
681
|
return;
|
|
680
|
|
- if (newTrack.isLocal() && newTrack === localVideo) {
|
|
681
|
|
- if(localVideo.isMuted() &&
|
|
682
|
|
- localVideo.videoType !== track.videoType) {
|
|
683
|
|
- localVideo.mute();
|
|
684
|
|
- }
|
|
685
|
|
- callback();
|
|
686
|
|
- room.off(ConferenceEvents.TRACK_ADDED, localCallback);
|
|
|
682
|
+ if(localVideo.isMuted() &&
|
|
|
683
|
+ localVideo.videoType !== track.videoType) {
|
|
|
684
|
+ localVideo.mute();
|
|
687
|
685
|
}
|
|
|
686
|
+ callback();
|
|
|
687
|
+ if(room)
|
|
|
688
|
+ room.off(ConferenceEvents.TRACK_ADDED, localCallback);
|
|
688
|
689
|
};
|
|
689
|
|
-
|
|
690
|
|
- room.on(ConferenceEvents.TRACK_ADDED, localCallback);
|
|
|
690
|
+ if(room) {
|
|
|
691
|
+ room.on(ConferenceEvents.TRACK_ADDED, localCallback);
|
|
|
692
|
+ }
|
|
691
|
693
|
localVideo.stop();
|
|
692
|
694
|
localVideo = track;
|
|
693
|
695
|
addTrack(track);
|
|
|
696
|
+ if(!room)
|
|
|
697
|
+ localCallback();
|
|
694
|
698
|
APP.UI.addLocalStream(track);
|
|
695
|
699
|
}
|
|
696
|
700
|
);
|