我正在尝试让我的 Rasberry Pi 3B 在一个终端中运行 Python 命令,同时运行一个本地服务器以从单个启动文件进行相机流式传输。
一切正常,但只要我使用 Python 命令启动服务器,终端就会被服务器劫持。有什么想法可以单独从 Python 中防止这种情况发生吗?
import io
import os
import socketserver
from threading import Condition
camera = PiCamera()
class StreamingServer(socketserver.ThreadingMixIn, server.HTTPServer):
allow_reuse_address = True
daemon_threads = True
logging = False
output = StreamingOutput()
camera.start_recording(output, format='mjpeg')
try:
address = ('', 8000)
server = StreamingServer(address, StreamingHandler)
server.serve_forever()
finally:
camera.stop_recording()
我试过了,但它并没有阻止服务器超越终端。
class StreamingHandler(server.BaseHTTPRequestHandler):
def log_message(self, format, *args):
if self.server.logging:
server.BaseHTTPRequestHandler.log_message(self, format, *args)
有任何想法吗?
狐的传说
相关分类