diff options
Diffstat (limited to 'stream.php')
| -rw-r--r-- | stream.php | 30 |
1 files changed, 22 insertions, 8 deletions
@@ -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"){ |
