Flask 如何使用烧瓶停止流式响应
在Flask中,我想停止视频流,以便执行另一个任务(重定向到主页)。 但是,当流媒体停止时,屏幕冻结到最后一帧 这是我的密码:Flask 如何使用烧瓶停止流式响应,flask,httpresponse,Flask,Httpresponse,在Flask中,我想停止视频流,以便执行另一个任务(重定向到主页)。 但是,当流媒体停止时,屏幕冻结到最后一帧 这是我的密码: def gen_temporary(cam): counter_frames=0 while counter_frames<100: frame = cam.get_frame() counter_frames+=1 yield (b'--frame\r\n' b'Con
def gen_temporary(cam):
counter_frames=0
while counter_frames<100:
frame = cam.get_frame()
counter_frames+=1
yield (b'--frame\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')
yield redirect('/mainPage')
@app.route('/video_capture')
def video_capture():
return Response(gen_temporary(VideoCamera()),
mimetype='multipart/x-mixed-replace; boundary=frame')
def gen_临时(cam):
计数器\u帧=0
当计数器帧时,在发送内容后不能发送诸如HTTP位置头之类的头。此外,即使可以,如果此响应是视频流,它可能会被
元素或类似元素使用,重定向只会重定向视频请求,用户将停留在同一页面上
如果你想在视频播放完毕后将用户重定向到其他地方,你必须通过JavaScript监听相关事件,然后更改URL。@Mostafa:这是一个非常快速的回答。你看过文件了吗<代码>结束
看起来很有希望它不起作用,因为我正在逐帧流式传输,而不是视频。我停止使用