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);
:: 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. ';
- 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. )
';
+ 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