带有picamera的Python 2 Web流和录制

正在寻找方向。以下是门铃的代码。我有视频录制部分(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>

wudan713 回答:带有picamera的Python 2 Web流和录制

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3163665.html

大家都在问