-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebcamvideo.php
83 lines (72 loc) · 3.37 KB
/
webcamvideo.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<br>
<div id="0">
<?php
// the fotopath has to relative to index.php from the mainpage, the link below not!
$mtime_webcamphoto = filemtime("../webcam/current.jpg");
$override=0;
// time in seconds, i.e. after 2 hours of non existing update of the webcamfile we show the maintenance
if ((!$mtime_webcamphoto or ((time() - $mtime_webcamphoto) >= (2*60*60))) or $override){
?>
<a href="projects/webcam/maintenance.png" target="_blank"> <img class="webcamcontainer" id="webcammaintenance" src="projects/webcam/maintenance.png" alt=""></a>
<?php
} else {
?>
<a href="../../../webcam/current.jpg" target="_blank"> <img class="webcamcontainer" src="../../../webcam/current.jpg" alt=""></a>
<?php
}
?>
</div>
<div id="1">
<?php
// the fotopath has to relative to index.php from the mainpage, the link below not!
$mtime_webcamvideo = filemtime("../../webcam/current.webm");
// time in seconds, i.e. after 2 days of non existing update of the webcamfile we show the maintenance
if ((!$mtime_webcamphoto or ((time() - $mtime_webcamphoto) >= (2*60*60))) or $override){
// old check
// if (!$mtime_webcamvideo or ((time() - $mtime_webcamvideo) >= (2*60*60*24))){
?>
<a href="projects/webcam/maintenance.png" target="_blank"> <img class="webcamcontainer" id="webcammaintenance" src="projects/webcam/maintenance.png" alt=""></a>
<?php
} else {
?>
<video class="webcamcontainer" controls preload loop>
<source src="../../../webcam/current.webm" type="video/webm">
<source src="../../../webcam/current.mp4" type="video/mp4">
Your browser does not support the video tag
</video>
<br>
<br>
<div id="timelapsespeed">Current Speed: 1</div>
<button class="timelapsebutton" onclick="timelapseslower()">Slower</button>
<button class="timelapsebutton" onclick="timelapsefaster()">Faster</button>
<br>
<p><a href="../../../webcam/current.webm" target="_blank">For direct webm-video click here</a></p>
<p><a href="../../../webcam/current.mp4" target="_blank">For direct mp4-video click here</a></p>
<?php
}
?>
</div>
<script>
function timelapsefaster(){
var playbackrate = document.getElementsByClassName("webcamcontainer")[1].playbackRate;
if (playbackrate <= 8) {
document.getElementsByClassName("webcamcontainer")[1].playbackRate *= 2;
}
var playbackrate = document.getElementsByClassName("webcamcontainer")[1].playbackRate;
document.getElementById("timelapsespeed").innerHTML = document.getElementById("timelapsespeed").innerHTML.substr(0,document.getElementById("timelapsespeed").innerHTML.indexOf(':'))+': '+playbackrate;
}
function timelapseslower(){
var playbackrate = document.getElementsByClassName("webcamcontainer")[1].playbackRate;
if (playbackrate >= 0.0625) {
document.getElementsByClassName("webcamcontainer")[1].playbackRate /= 2;
}
var playbackrate = document.getElementsByClassName("webcamcontainer")[1].playbackRate;
document.getElementById("timelapsespeed").innerHTML = document.getElementById("timelapsespeed").innerHTML.substr(0,document.getElementById("timelapsespeed").innerHTML.indexOf(':'))+': '+playbackrate;
}
window.addEventListener('blur', function() {
document.getElementsByClassName("webcamcontainer")[1].pause();
});
window.addEventListener('focus', function() {
document.getElementsByClassName("webcamcontainer")[1].play();
});
</script>