Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Lockhome
LockHome
Commits
8212814d
Commit
8212814d
authored
Apr 07, 2020
by
LockhomeDevelopper
Browse files
Up
parent
1cbdc274
Changes
2
Hide whitespace changes
Inline
Side-by-side
Detecteur_mouvement/stream
.py
→
CameraDeSurveillance
.py
View file @
8212814d
...
...
@@ -11,14 +11,15 @@ from http import server
import
datetime
import
time
import
ffmpeg
import
socket
PAGE
=
"""
\
<html>
<head>
<title>Cam
é
ra de surveillance</title>
<title>Cam
e
ra de surveillance</title>
</head>
<body>
<center><h1>Cam
é
ra de surveillance</h1></center>
<center><h1>Cam
e
ra de surveillance</h1></center>
<center><img src="stream.mjpg" style="width:50%" ></center>
</body>
</html>
...
...
@@ -27,7 +28,7 @@ PAGE="""\
STREAMING
=
"""
\
<html>
<head>
<title>Cam
é
ra de surveillance</title>
<title>Cam
e
ra de surveillance</title>
</head>
<body>
<video controls src="__URL__" style="width:50%" autoplay ></video>
...
...
@@ -37,6 +38,14 @@ STREAMING="""\
RECORDING
=
False
s
=
socket
.
socket
(
socket
.
AF_INET
,
socket
.
SOCK_DGRAM
)
s
.
connect
((
"8.8.8.8"
,
80
))
print
(
"L'IP de cette camera est : "
+
s
.
getsockname
()[
0
])
print
(
"Démarrage de la caméra"
)
s
.
close
()
class
StreamingOutput
(
object
):
def
__init__
(
self
):
self
.
frame
=
None
...
...
@@ -96,6 +105,7 @@ class StreamingHandler(server.BaseHTTPRequestHandler):
self
.
end_headers
()
self
.
wfile
.
write
(
content
)
elif
"record"
in
self
.
path
:
min
=
self
.
path
.
split
(
"/"
)[
2
].
replace
(
"/"
,
""
)
self
.
send_response
(
200
)
self
.
end_headers
()
self
.
wfile
.
write
(
"ok"
.
encode
(
'utf-8'
))
...
...
@@ -107,13 +117,13 @@ class StreamingHandler(server.BaseHTTPRequestHandler):
name
=
today
.
strftime
(
"%d-%m-%Y_%Hh%M"
)
#on met comme nom de fichier l'heure et la date de l'enregistrement (hh:mm:ss-JJ-MM-YY)
camera
.
start_recording
(
"./RECORD_RAW/"
+
name
+
".h264"
,
format
=
"h264"
,
splitter_port
=
1
)
#début du record avec nom du fichier
print
(
"Enregistrement démarré : "
+
name
)
time
.
sleep
(
30
)
time
.
sleep
(
int
(
min
)
)
camera
.
stop_recording
()
print
(
"Fin enregistrement"
)
RECORDING
=
False
ffmpeg
.
input
(
"./RECORD_RAW/"
+
name
+
".h264"
).
output
(
"./RECORD/"
+
name
+
'.mp4'
).
run
()
ffmpeg
.
input
(
"./RECORD_RAW/"
+
name
+
".h264"
).
output
(
"./RECORD/"
+
name
+
'.mp4'
).
overwrite_output
().
run
()
remove
(
"./RECORD_RAW/"
+
name
+
".h264"
)
RECORDING
=
False
elif
"stream.mjpg"
in
self
.
path
:
self
.
send_response
(
200
)
...
...
@@ -157,4 +167,4 @@ with picamera.PiCamera(resolution='1296x730', framerate=30) as camera:
server
=
StreamingServer
(
address
,
StreamingHandler
)
server
.
serve_forever
()
finally
:
camera
.
stop_recording
()
\ No newline at end of file
camera
.
stop_recording
()
README.md
deleted
100755 → 0
View file @
1cbdc274
TODO: Ajouter dans le guide du dev comment configurer apache
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment