我有一个小的Flask服务器,它通过返回
来传输运动jpeg。Response(generate_frame(),
mimetype='multipart/x-mixed-replace; boundary=frame')
根据给定的请求。生成器功能generate_frame
本身yield
通过以下方式
def generate_frame():
camera = Camera()
while True:
frame = camera.get_frame()
yield (b'--frame\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')
我现在的问题是,当客户停止使用我的视频流时,camera
会怎样? (例如,通过关闭标签页。)Flask的响应是否有超时之类的信息?我问是因为实例化Camera
并不轻巧,但是却打开了另一个连接,并且我不希望服务器从断开连接的客户端收集旧连接。有没有机会camera
最终被垃圾回收?