머신러닝

본문 바로가기

사이트 내 전체검색


8. Live Streaming using OpenCV Flask

페이지 정보

작성자 관리자 댓글 0건 조회 1,790회 작성일 21-02-22 12:07

본문



from flask import Flask, render_template, Response

import cv2


app = Flask(__name__)


camera = cv2.VideoCapture('rtsp://freja.hiof.no:1935/rtplive/_definst_/hessdalen03.stream')  # use 0 for web camera

#  for cctv camera use rtsp://username:password@ip_address:554/user=username_password='password'_channel=channel_number_stream=0.sdp' instead of camera

# for local webcam use cv2.VideoCapture(0)


def gen_frames():  # generate frame by frame from camera

    while True:

        # Capture frame-by-frame

        success, frame = camera.read()  # read the camera frame

        if not success:

            break

        else:

            ret, buffer = cv2.imencode('.jpg', frame)

            frame = buffer.tobytes()

            yield (b'--frame\r\n'

                   b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')  # concat frame one by one and show result



@app.route('/video_feed')

def video_feed():

    #Video streaming route. Put this in the src attribute of an img tag

    return Response(gen_frames(), mimetype='multipart/x-mixed-replace; boundary=frame')



@app.route('/')

def index():

    """Video streaming home page."""

    return render_template('index.html')



if __name__ == '__main__':

    app.run(debug=True)

댓글목록

등록된 댓글이 없습니다.



개인정보취급방침 서비스이용약관
Copyright © www.leelab.co.kr All rights reserved.
상단으로
TEL. 063-469-4551 FAX. 063-469-4560
전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과
PC 버전으로 보기