This commit is contained in:
qijungu
2018-03-31 12:43:14 -05:00
parent dc76e4ecc4
commit 1a7a86bff0
8 changed files with 156 additions and 0 deletions

7
static/css/common.css Normal file
View File

@ -0,0 +1,7 @@
.fullwidth {
width: 100%;
}
.livescreen {
height: 56vw;
}

9
static/css/jquery-confirm.min.css vendored Normal file

File diff suppressed because one or more lines are too long

10
static/js/jquery-confirm.min.js vendored Normal file

File diff suppressed because one or more lines are too long

30
static/js/screen.js Normal file
View File

@ -0,0 +1,30 @@
var frameinterval = 200; // 200 milliseconds means 5 frames per second
var frameerrcount = 0;
var screenfeedtimeout = null;
$(function() {
screenfeed();
});
function screenfeed() {
if (frameerrcount < 0) return;
$.post('../screenfeed/')
.then(function(r){
ret = $.parseJSON(r);
$('img.livescreen').attr('src', 'data:image/jpeg;base64,'+ret[1]);
frameerrcount = 0;
screenfeedtimeout = setTimeout(screenfeed, frameinterval)
}, function(r) {
if (frameerrcount < 0) return;
frameerrcount++;
screenfeedtimeout = setTimeout(screenfeed, frameinterval)
if (frameerrcount > 20) {
clearTimeout(screenfeedtimeout);
frameerrcount = -1;
$.alert({
title: 'Error!',
content: 'Lost screen from server. Refresh this page later...'
});
}
});
}