summaryrefslogtreecommitdiff
path: root/stream.php
diff options
context:
space:
mode:
Diffstat (limited to 'stream.php')
-rw-r--r--stream.php30
1 files changed, 22 insertions, 8 deletions
diff --git a/stream.php b/stream.php
index 35c8b65..bd32444 100644
--- a/stream.php
+++ b/stream.php
@@ -21,7 +21,6 @@ unset($db);
<meta charset="utf-8">
<title><?php echo $title; ?> :: streaming</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<style><?php echo file_get_contents('./css/style.min.css'); ?></style>
<link rel='shortcut icon' href='/favicon.ico' type='image/x-icon'>
@@ -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='<div class="row"><h3>Converting the video to <a href="//en.wikipedia.org/wiki/WebM" title="Wikipedia: WebM" target="__blank">WebM.</h3></div><div class="row"><br><br><img src="/static/ajax-loader.gif" alt="ajax-loader"/></div>';
- doVideo("convert");
+ if(askToConvert != '<?php echo htmlentities($_GET["vid"]); ?>'){
+ 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='<div class="row"><h3>Converting the video to <a href="//en.wikipedia.org/wiki/WebM" title="Wikipedia: WebM" target="__blank">WebM.</a></h3><p>This page will refresh when the task is done.</p><br><p>( This is a very cpu intensive operation, so it may take a while. )</div><br><div class="row"><br><br><img src="/static/ajax-loader.gif" alt="ajax-loader"/></div>';
+ localStorage.setItem('askToConvert','<?php echo htmlentities($_GET["vid"]); ?>');
+ 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 == '<?php echo htmlentities($_GET["vid"]); ?>'){
+ doVideo("convert");
}
}
} else if(task == "convert"){