正在寻找方向。以下是门铃的代码。我有视频录制部分(splitter_port = 1),但流媒体部分(splitter_port = 2)不起作用。我正在使用Picamera Python库。我遇到的问题是404: /stream.mjpg does not exist
。
class HttpServer(Thread):
def __init__(self,port):
super(HttpServer,self).__init__()
self.daemon = True
handler = SimpleHTTPRequestHandler
self.httpd = TCPServer(("",port),handler)
def run(self):
"""Start the server"""
print('Start HTTP server')
self.httpd.serve_forever()
def stop(self):
"""Stop the server"""
print('Stop HTTP server')
self.httpd.socket.close()
stream = BytesIO()
server = HttpServer(8080)
server.start()
def take_video():
counter = 0
filename = "video{}.h264"
while os.path.isfile(filename.format(counter)):
counter += 1
filename = filename.format(counter)
camera.start_recording(filename,splitter_port=2)
camera.wait_recording(15)
camera.stop_recording()
def SysInit():
GPIO.setmode(GPIO.bcm)
GPIO.setup(23,GPIO.IN,pull_up_down=GPIO.PUD_UP)
if __name__ == '__main__':
try:
SysInit()
camera = picamera.PiCamera()
camera.resolution = (1640,1232)
camera.start_recording(stream,format='mjpeg',splitter_port=1)
while True:
input_state = GPIO.input(23)
if input_state == False:
print('Someone is at the door!\r')
take_video()
time.sleep(0.01)
except KeyboardInterrupt:
server.stop()
GPIO.cleanup()
并且HTML index.html文件在下面
<html>
<head>
<title>picamera MJPEG streaming demo</title>
</head>
<body>
<h1>PiCamera MJPEG Streaming Demo</h1>
<img src="stream.mjpg" width="1640" height="1232" />
</body>
</html>