mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-15 16:39:14 +00:00
FS-8245 #resolve [Video Resolutions available in "Video Quality" drop down are not always correct]
This commit is contained in:
parent
33ffdb34a8
commit
cc00d1d098
@ -85,9 +85,6 @@
|
|||||||
|
|
||||||
if (verto.options.deviceParams.useCamera) {
|
if (verto.options.deviceParams.useCamera) {
|
||||||
$.FSRTC.getValidRes(verto.options.deviceParams.useCamera, verto.options.deviceParams.onResCheck);
|
$.FSRTC.getValidRes(verto.options.deviceParams.useCamera, verto.options.deviceParams.onResCheck);
|
||||||
} else {
|
|
||||||
verto.options.deviceParams.useCamera = "any";
|
|
||||||
$.FSRTC.getValidRes(undefined, undefined);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!verto.options.deviceParams.useMic) {
|
if (!verto.options.deviceParams.useMic) {
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
/* Controllers */
|
/* Controllers */
|
||||||
|
var videoQuality = [];
|
||||||
var videoQuality = [{
|
var videoQualitySource = [{
|
||||||
id: 'qvga',
|
id: 'qvga',
|
||||||
label: 'QVGA 320x240',
|
label: 'QVGA 320x240',
|
||||||
width: 320,
|
width: 320,
|
||||||
@ -158,28 +158,28 @@ vertoService.service('verto', ['$rootScope', '$cookieStore', '$location', 'stora
|
|||||||
function updateResolutions(supportedResolutions) {
|
function updateResolutions(supportedResolutions) {
|
||||||
console.debug('Attempting to sync supported and available resolutions');
|
console.debug('Attempting to sync supported and available resolutions');
|
||||||
|
|
||||||
var removed = 0;
|
//var removed = 0;
|
||||||
|
|
||||||
angular.forEach(videoQuality, function(resolution, id) {
|
console.debug("VQ length: " + videoQualitySource.length);
|
||||||
var supported = false;
|
console.debug(supportedResolutions);
|
||||||
|
|
||||||
|
angular.forEach(videoQualitySource, function(resolution, id) {
|
||||||
angular.forEach(supportedResolutions, function(res) {
|
angular.forEach(supportedResolutions, function(res) {
|
||||||
var width = res[0];
|
var width = res[0];
|
||||||
var height = res[1];
|
var height = res[1];
|
||||||
|
|
||||||
if(resolution.width == width && resolution.height == height) {
|
if(resolution.width == width && resolution.height == height) {
|
||||||
supported = true;
|
videoQuality.push(resolution);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
if(!supported) {
|
|
||||||
delete videoQuality[id];
|
|
||||||
++removed;
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
videoQuality.length = videoQuality.length - removed;
|
// videoQuality.length = videoQuality.length - removed;
|
||||||
|
console.debug("VQ length 2: " + videoQuality.length);
|
||||||
data.videoQuality = videoQuality;
|
data.videoQuality = videoQuality;
|
||||||
|
console.debug(videoQuality);
|
||||||
data.vidQual = (videoQuality.length > 0) ? videoQuality[videoQuality.length - 1].id : null;
|
data.vidQual = (videoQuality.length > 0) ? videoQuality[videoQuality.length - 1].id : null;
|
||||||
|
console.debug(data.vidQual);
|
||||||
|
|
||||||
return videoQuality;
|
return videoQuality;
|
||||||
};
|
};
|
||||||
@ -553,6 +553,8 @@ vertoService.service('verto', ['$rootScope', '$cookieStore', '$location', 'stora
|
|||||||
if (data.instance && !data.instance.rpcClient.socketReady()) {
|
if (data.instance && !data.instance.rpcClient.socketReady()) {
|
||||||
clearTimeout(data.instance.rpcClient.to);
|
clearTimeout(data.instance.rpcClient.to);
|
||||||
data.instance.logout();
|
data.instance.logout();
|
||||||
|
data.instance.login();
|
||||||
|
return;
|
||||||
};
|
};
|
||||||
data.instance = new jQuery.verto({
|
data.instance = new jQuery.verto({
|
||||||
login: data.login + '@' + data.hostname,
|
login: data.login + '@' + data.hostname,
|
||||||
@ -562,9 +564,9 @@ vertoService.service('verto', ['$rootScope', '$cookieStore', '$location', 'stora
|
|||||||
ringFile: "sounds/bell_ring2.wav",
|
ringFile: "sounds/bell_ring2.wav",
|
||||||
// TODO: Add options for this.
|
// TODO: Add options for this.
|
||||||
audioParams: {
|
audioParams: {
|
||||||
googEchoCancellation: storage.data.googEchoCancellation || false,
|
googEchoCancellation: storage.data.googEchoCancellation || true,
|
||||||
googNoiseSuppression: storage.data.googNoiseSuppression || false,
|
googNoiseSuppression: storage.data.googNoiseSuppression || true,
|
||||||
googHighpassFilter: storage.data.googHighpassFilter || false
|
googHighpassFilter: storage.data.googHighpassFilter || true
|
||||||
},
|
},
|
||||||
iceServers: storage.data.useSTUN
|
iceServers: storage.data.useSTUN
|
||||||
}, callbacks);
|
}, callbacks);
|
||||||
@ -574,13 +576,12 @@ vertoService.service('verto', ['$rootScope', '$cookieStore', '$location', 'stora
|
|||||||
useMic: storage.data.selectedAudio,
|
useMic: storage.data.selectedAudio,
|
||||||
onResCheck: that.refreshVideoResolution
|
onResCheck: that.refreshVideoResolution
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(data.mediaPerm) {
|
if (data.mediaPerm) {
|
||||||
ourBootstrap();
|
ourBootstrap();
|
||||||
} else {
|
} else {
|
||||||
$.verto.init({skipDeviceCheck: true}, ourBootstrap);
|
$.FSRTC.checkPerms(ourBootstrap, true, true);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
2
html5/verto/video_demo/js/verto-min.js
vendored
2
html5/verto/video_demo/js/verto-min.js
vendored
@ -128,7 +128,7 @@ for(i=0;i<this._requests.length;i++){call=this._requests[i];batch_request.push(c
|
|||||||
success_cb=function(data){self._batchCb(data,handlers,self.all_done_cb);};if(self.jsonrpcclient.options.ajaxUrl===null){throw"$.JsonRpcClient.batch used with no websocket and no http endpoint.";}
|
success_cb=function(data){self._batchCb(data,handlers,self.all_done_cb);};if(self.jsonrpcclient.options.ajaxUrl===null){throw"$.JsonRpcClient.batch used with no websocket and no http endpoint.";}
|
||||||
$.ajax({url:self.jsonrpcclient.options.ajaxUrl,data:$.toJSON(batch_request),dataType:'json',cache:false,type:'POST',error:function(jqXHR,textStatus,errorThrown){self.error_cb(jqXHR,textStatus,errorThrown);},success:success_cb});};$.JsonRpcClient._batchObject.prototype._batchCb=function(result,handlers,all_done_cb){for(var i=0;i<result.length;i++){var response=result[i];if('error'in response){if(response.id===null||!(response.id in handlers)){if('console'in window)console.log(response);}else{handlers[response.id].error_cb(response.error,this);}}else{if(!(response.id in handlers)&&'console'in window){console.log(response);}else{handlers[response.id].success_cb(response.result,this);}}}
|
$.ajax({url:self.jsonrpcclient.options.ajaxUrl,data:$.toJSON(batch_request),dataType:'json',cache:false,type:'POST',error:function(jqXHR,textStatus,errorThrown){self.error_cb(jqXHR,textStatus,errorThrown);},success:success_cb});};$.JsonRpcClient._batchObject.prototype._batchCb=function(result,handlers,all_done_cb){for(var i=0;i<result.length;i++){var response=result[i];if('error'in response){if(response.id===null||!(response.id in handlers)){if('console'in window)console.log(response);}else{handlers[response.id].error_cb(response.error,this);}}else{if(!(response.id in handlers)&&'console'in window){console.log(response);}else{handlers[response.id].success_cb(response.result,this);}}}
|
||||||
if(typeof all_done_cb==='function')all_done_cb(result);};})(jQuery);(function($){var sources=[];var generateGUID=(typeof(window.crypto)!=='undefined'&&typeof(window.crypto.getRandomValues)!=='undefined')?function(){var buf=new Uint16Array(8);window.crypto.getRandomValues(buf);var S4=function(num){var ret=num.toString(16);while(ret.length<4){ret="0"+ret;}
|
if(typeof all_done_cb==='function')all_done_cb(result);};})(jQuery);(function($){var sources=[];var generateGUID=(typeof(window.crypto)!=='undefined'&&typeof(window.crypto.getRandomValues)!=='undefined')?function(){var buf=new Uint16Array(8);window.crypto.getRandomValues(buf);var S4=function(num){var ret=num.toString(16);while(ret.length<4){ret="0"+ret;}
|
||||||
return ret;};return(S4(buf[0])+S4(buf[1])+"-"+S4(buf[2])+"-"+S4(buf[3])+"-"+S4(buf[4])+"-"+S4(buf[5])+S4(buf[6])+S4(buf[7]));}:function(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c=='x'?r:(r&0x3|0x8);return v.toString(16);});};$.verto=function(options,callbacks){var verto=this;$.verto.saved.push(verto);verto.options=$.extend({login:null,passwd:null,socketUrl:null,tag:null,localTag:null,videoParams:{},audioParams:{},loginParams:{},deviceParams:{onResCheck:null},userVariables:{},iceServers:false,ringSleep:6000,sessid:null},options);if(verto.options.deviceParams.useCamera){$.FSRTC.getValidRes(verto.options.deviceParams.useCamera,verto.options.deviceParams.onResCheck);}else{verto.options.deviceParams.useCamera="any";$.FSRTC.getValidRes(undefined,undefined);}
|
return ret;};return(S4(buf[0])+S4(buf[1])+"-"+S4(buf[2])+"-"+S4(buf[3])+"-"+S4(buf[4])+"-"+S4(buf[5])+S4(buf[6])+S4(buf[7]));}:function(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c=='x'?r:(r&0x3|0x8);return v.toString(16);});};$.verto=function(options,callbacks){var verto=this;$.verto.saved.push(verto);verto.options=$.extend({login:null,passwd:null,socketUrl:null,tag:null,localTag:null,videoParams:{},audioParams:{},loginParams:{},deviceParams:{onResCheck:null},userVariables:{},iceServers:false,ringSleep:6000,sessid:null},options);if(verto.options.deviceParams.useCamera){$.FSRTC.getValidRes(verto.options.deviceParams.useCamera,verto.options.deviceParams.onResCheck);}
|
||||||
if(!verto.options.deviceParams.useMic){verto.options.deviceParams.useMic="any";}
|
if(!verto.options.deviceParams.useMic){verto.options.deviceParams.useMic="any";}
|
||||||
if(!verto.options.deviceParams.useSpeak){verto.options.deviceParams.useSpeak="any";}
|
if(!verto.options.deviceParams.useSpeak){verto.options.deviceParams.useSpeak="any";}
|
||||||
if(verto.options.sessid){verto.sessid=verto.options.sessid;}else{verto.sessid=localStorage.getItem("verto_session_uuid")||generateGUID();localStorage.setItem("verto_session_uuid",verto.sessid);}
|
if(verto.options.sessid){verto.sessid=verto.options.sessid;}else{verto.sessid=localStorage.getItem("verto_session_uuid")||generateGUID();localStorage.setItem("verto_session_uuid",verto.sessid);}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user