mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-08-13 01:26:58 +00:00
FS-8543 #resolve [Improve mute handling on conference and WebRTC]
This commit is contained in:
@@ -90,7 +90,8 @@
|
||||
},
|
||||
}, options);
|
||||
|
||||
this.enabled = true;
|
||||
this.audioEnabled = true;
|
||||
this.videoEnabled = true;
|
||||
|
||||
|
||||
this.mediaData = {
|
||||
@@ -360,7 +361,7 @@
|
||||
|
||||
$.FSRTC.prototype.getMute = function() {
|
||||
var self = this;
|
||||
return self.enabled;
|
||||
return self.audioEnabled;
|
||||
}
|
||||
|
||||
$.FSRTC.prototype.setMute = function(what) {
|
||||
@@ -381,10 +382,39 @@
|
||||
break;
|
||||
}
|
||||
|
||||
self.enabled = audioTracks[i].enabled;
|
||||
self.audioEnabled = audioTracks[i].enabled;
|
||||
}
|
||||
|
||||
return !self.enabled;
|
||||
return !self.audioEnabled;
|
||||
}
|
||||
|
||||
$.FSRTC.prototype.getVideoMute = function() {
|
||||
var self = this;
|
||||
return self.videoEnabled;
|
||||
}
|
||||
|
||||
$.FSRTC.prototype.setVideoMute = function(what) {
|
||||
var self = this;
|
||||
var videoTracks = self.localStream.getVideoTracks();
|
||||
|
||||
for (var i = 0, len = videoTracks.length; i < len; i++ ) {
|
||||
switch(what) {
|
||||
case "on":
|
||||
videoTracks[i].enabled = true;
|
||||
break;
|
||||
case "off":
|
||||
videoTracks[i].enabled = false;
|
||||
break;
|
||||
case "toggle":
|
||||
videoTracks[i].enabled = !videoTracks[i].enabled;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
self.videoEnabled = videoTracks[i].enabled;
|
||||
}
|
||||
|
||||
return !self.videoEnabled;
|
||||
}
|
||||
|
||||
$.FSRTC.prototype.createAnswer = function(params) {
|
||||
|
@@ -2226,6 +2226,16 @@
|
||||
return dialog.rtc.getMute();
|
||||
};
|
||||
|
||||
$.verto.dialog.prototype.setVideoMute = function(what) {
|
||||
var dialog = this;
|
||||
return dialog.rtc.setVideoMute(what);
|
||||
};
|
||||
|
||||
$.verto.dialog.prototype.getVideoMute = function() {
|
||||
var dialog = this;
|
||||
return dialog.rtc.getVideoMute();
|
||||
};
|
||||
|
||||
$.verto.dialog.prototype.useStereo = function(on) {
|
||||
var dialog = this;
|
||||
|
||||
|
Reference in New Issue
Block a user