mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-11 15:07:07 +00:00
FS-9281: Add support for QQVGA resolution in Verto
QQVGA is a standard 160x120 resolution, useful for cases of very slow upload bandwidth. Adds the resolution to the core FSRTC lib, and to the Verto video demo and Verto Communicator
This commit is contained in:
parent
eeba18394d
commit
8269b8215b
html5/verto
js/src
verto_communicator/src/vertoService/services
video_demo
@ -1089,7 +1089,7 @@
|
||||
return [w, h];
|
||||
}
|
||||
|
||||
var resList = [[320, 180], [320, 240], [640, 360], [640, 480], [1280, 720], [1920, 1080]];
|
||||
var resList = [[160, 120], [320, 180], [320, 240], [640, 360], [640, 480], [1280, 720], [1920, 1080]];
|
||||
var resI = 0;
|
||||
var ttl = 0;
|
||||
|
||||
|
@ -3,6 +3,11 @@
|
||||
/* Controllers */
|
||||
var videoQuality = [];
|
||||
var videoQualitySource = [{
|
||||
id: 'qqvga',
|
||||
label: 'QQVGA 160x120',
|
||||
width: 160,
|
||||
height: 120
|
||||
}, {
|
||||
id: 'qvga',
|
||||
label: 'QVGA 320x240',
|
||||
width: 320,
|
||||
@ -35,6 +40,10 @@ var videoQualitySource = [{
|
||||
}, ];
|
||||
|
||||
var videoResolution = {
|
||||
qqvga: {
|
||||
width: 160,
|
||||
height: 120
|
||||
},
|
||||
qvga: {
|
||||
width: 320,
|
||||
height: 240
|
||||
@ -910,7 +919,10 @@ vertoService.service('verto', ['$rootScope', '$cookieStore', '$location', 'stora
|
||||
storage.data.useDedenc = false;
|
||||
storage.data.vidQual = 'hd';
|
||||
|
||||
if (upBand < 512) {
|
||||
if (upBand < 256) {
|
||||
storage.data.vidQual = 'qqvga';
|
||||
}
|
||||
else if (upBand < 512) {
|
||||
storage.data.vidQual = 'qvga';
|
||||
}
|
||||
else if (upBand < 1024) {
|
||||
|
@ -394,6 +394,10 @@ if ($('#devices').is(':visible')) {
|
||||
<div >
|
||||
<fieldset data-role="controlgroup" data-type="horizontal">
|
||||
<legend><b>Video Quality</b>:</legend>
|
||||
|
||||
<input type="radio" name="vqual" id="vqual_qqvga" value="qqvga">
|
||||
<label for="vqual_qqvga">QQVGA 160x120</label>
|
||||
|
||||
<input type="radio" name="vqual" id="vqual_qvga" value="qvga">
|
||||
<label for="vqual_qvga">QVGA 320x240</label>
|
||||
|
||||
|
@ -140,7 +140,12 @@ function real_size() {
|
||||
|
||||
function check_vid_res()
|
||||
{
|
||||
if ($("#vqual_qvga").is(':checked')) {
|
||||
if ($("#vqual_qqvga").is(':checked')) {
|
||||
vid_width = 160;
|
||||
vid_height = 120;
|
||||
local_vid_width = 80;
|
||||
local_vid_height = 60;
|
||||
} else if ($("#vqual_qvga").is(':checked')) {
|
||||
vid_width = 320;
|
||||
vid_height = 240;
|
||||
local_vid_width = 160;
|
||||
@ -218,6 +223,10 @@ function do_speed_test(fn)
|
||||
$("#vqual_qvga").prop("checked", true);
|
||||
vid = "320x240";
|
||||
}
|
||||
if (outgoingBandwidth < 256) {
|
||||
$("#vqual_qqvga").prop("checked", true);
|
||||
vid = "160x120";
|
||||
}
|
||||
//}
|
||||
|
||||
if (incomingBandwidth === "default") {
|
||||
@ -1315,6 +1324,15 @@ function init() {
|
||||
|
||||
|
||||
|
||||
$("#vqual_qqvga").prop("checked", vqual === "qqvga").change(function(e) {
|
||||
if ($("#vqual_qqvga").is(':checked')) {
|
||||
vqual = "qqvga";
|
||||
$.cookie("verto_demo_vqual", vqual, {
|
||||
expires: 365
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$("#vqual_qvga").prop("checked", vqual === "qvga").change(function(e) {
|
||||
if ($("#vqual_qvga").is(':checked')) {
|
||||
vqual = "qvga";
|
||||
|
Loading…
x
Reference in New Issue
Block a user