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

在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'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:这是一个非常快速的回答。你看过文件了吗<代码>结束
看起来很有希望它不起作用,因为我正在逐帧流式传输,而不是视频。我停止使用