为了能到远方,脚下的每一步都不能少.|

bitterteaer

园龄:3年8个月粉丝:1关注:0

通过flask完成web实时播放视频

def gen():
    r = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT, db=REDIS_DB, password=PASS_WORD)
    while True:
        try:
            # print(r.get('pic_path').decode())
            img = cv2.imread(r.get('realtime_frame').decode(), 1)
            # img = cv2.imread("static/result.png", 1)
            ret, jpeg = cv2.imencode('.jpg', img)
            frame = jpeg.tobytes()
            # frame = {'file': open(r.get('pic_path'), 'rb')}
            yield (b'--frame\r\n'
                   b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n\r\n')
        except:
            pass


@bp.route('/video_feed')
def video_feed():
    return Response(gen(), mimetype='multipart/x-mixed-replace; boundary=frame')

本文作者:bitterteaer

本文链接:https://www.cnblogs.com/bitterteaer/p/17129424.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   bitterteaer  阅读(279)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起