www-thermferm/webcam.php

Sat, 25 Apr 2020 20:31:31 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 25 Apr 2020 20:31:31 +0200
changeset 605
e00f8ff4de9a
parent 581
b56988cc516b
permissions
-rw-r--r--

Version 0.9.8. Added extra path to the fonts for Debian buster. Changed the PID to work on Proportional on Measurement. Added loops so that it looks like the PID is running at 100 mSec intervals.

581
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 <?php
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 /*****************************************************************************
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 * Copyright (C) 2019
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 *
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * Michiel Broek <mbroek at mbse dot eu>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 *
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * This file is part of ThermFerm
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * This is free software; you can redistribute it and/or modify it
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * under the terms of the GNU General Public License as published by the
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * Free Software Foundation; either version 2, or (at your option) any
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * later version.
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * ThermFerm is distributed in the hope that it will be useful, but
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 * General Public License for more details.
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 *
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * along with ThermFerm; see the file COPYING. If not, write to the Free
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 *****************************************************************************/
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 /*
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 * Look for the style names in the jqwidgets/styles directory.
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 */
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 $my_style = 'ui-darkness';
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 if (file_exists('/srv/http/streamer')) {
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 shell_exec('/srv/http/streamer start');
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 } else if (file_exists('/var/www/streamer')) {
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 shell_exec('/var/www/streamer start');
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 } else {
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 exit;
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 }
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 sleep(1);
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 ?>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 <!DOCTYPE html>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 <html>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 <head>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 <title>ThermFerm - Web Camera</title>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 <link type="text/css" href="css/webcam.css" rel="stylesheet" media="all" />
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 <link type="text/css" href="jqwidgets/styles/jqx.base.css" rel="stylesheet" />
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 <link type="text/css" href="jqwidgets/styles/jqx.<?php echo $my_style; ?>.css" rel="stylesheet" />
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 <meta name="viewport" content="width=device-width, initial-scale=1 maximum-scale=1 minimum-scale=1" />
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 <script>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 var theme = "<?php echo $my_style; ?>";
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 </script>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 <script src="js/jquery-2.1.1.min.js"></script>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 <script src="jqwidgets/jqxcore.js"></script>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 <script src="jqwidgets/jqxwindow.js"></script>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 <script src="jqwidgets/jqxbuttons.js"></script>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 <script src="js/webcam.js"></script>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 </head>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 <body class="default">
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 <div id="jqxWidget">
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 <div id="content">
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 <div id="camera_display">
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 <div id="streamwrap" class="xform-p">
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 <img id="streamimage" class="xform" src="<?php echo "http://".$_SERVER['SERVER_NAME'].":8090/?action=stream"; ?>" />
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 </div>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 </div>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 <div id="camera_controls">
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 <table style="width: 100%; padding: 10px;">
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 <tr>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 <td>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 <input style="float: left; margin-left: 144px;" type="button" id="rotate" />
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 <input style="float: left; margin-left: 5px;" type="button" id="mirror" />
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 <input style="float: left; margin-left: 5px;" type="button" id="flip" />
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 </td>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 </tr>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 <tr>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 <td>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 <div id="camera_panel_buttons">
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 <input style="margin-top: 50px; margin-left: 160px;" type="button" id="Close" value="Sluiten" />
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 </div>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 </td>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 </tr>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 </table>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 </div>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 </div>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 </div> <!-- jqxWidget -->
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 </body>
b56988cc516b Added webcam files.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 </html>

mercurial