From b44a26eb73010260922d242875a3b4773936a084 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 15 Sep 2014 15:04:39 +0200 Subject: f5 protection and improved UI --- stream.php | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) (limited to 'stream.php') diff --git a/stream.php b/stream.php index 35c8b65..bd32444 100644 --- a/stream.php +++ b/stream.php @@ -21,7 +21,6 @@ unset($db); <?php echo $title; ?> :: streaming - @@ -47,26 +46,41 @@ unset($db); if(r.readyState == 4){ if(r.status == 404){ document.getElementById('middle').innerHTML=r.responseText; + var checkIfReload = r.responseText.match(/Convert|Stream/); + //alert(checkIfReload); + var checkIfFailed = r.responseText.match(/failed/); + if(checkIfFailed != 'failed' && (checkIfReload == 'Convert' || checkIfReload == 'Stream')){ + var todo = checkIfReload.toString().toLowerCase(); + setTimeout(function(){ + doVideo(todo); + }, 5000); + } } else if(r.status == 200){ if(r.responseText == "cached"){ doVideo("player"); } else if(task == "player"){ document.getElementById('middle').innerHTML=r.responseText; + var askToConvert = localStorage.getItem('askToConvert') || ''; var canPlay = false; var v = document.createElement('video'); if(v.canPlayType && v.canPlayType('video/mp4').replace(/no/, '')) { canPlay = true; } if(canPlay != true){ - var canWebm = false; - if(v.canPlayType && v.canPlayType('video/webm').replace(/no/, '')){ - if(window.confirm('It seems your browser doesn\'t support mp4 videos. Do you want to convert it to WebM?')){ - document.getElementById('middle').innerHTML='

Converting the video to WebM.



ajax-loader
'; - doVideo("convert"); + if(askToConvert != ''){ + var canWebm = false; + if(v.canPlayType && v.canPlayType('video/webm').replace(/no/, '')){ + if(window.confirm('It seems your browser doesn\'t support mp4 videos. Do you want to convert it to WebM?')){ + document.getElementById('middle').innerHTML='

Converting the video to WebM.

This page will refresh when the task is done.


( This is a very cpu intensive operation, so it may take a while. )




ajax-loader
'; + localStorage.setItem('askToConvert',''); + doVideo("convert"); + } + } else { + alert("Sorry, it seems your browser doesn't support our video formats."); } - } else { - alert("Sorry, it seems your browser doesn't support our video formats."); + } else if(askToConvert == ''){ + doVideo("convert"); } } } else if(task == "convert"){ -- cgit v1.2.3