25 lines
652 B
Python
25 lines
652 B
Python
from ipkvm import app
|
|
from ipkvm import frame_buffer
|
|
from flask import Response, render_template
|
|
|
|
|
|
def generate_frames():
|
|
while True:
|
|
frame_buffer.new_frame.wait()
|
|
frame_buffer.new_frame.clear()
|
|
yield (b'--frame\r\n'
|
|
b'Content-Type: image/jpeg\r\n\r\n' + frame_buffer.cur_frame + b'\r\n')
|
|
|
|
@app.route('/video_feed')
|
|
def video_feed():
|
|
return Response(generate_frames(),
|
|
mimetype='multipart/x-mixed-replace; boundary=frame')
|
|
|
|
@app.route('/')
|
|
def index():
|
|
return render_template('index.html')
|
|
|
|
"""@socketio.on("connect")
|
|
def kvm_client():
|
|
ui.start_background_task(mkb_handler)"""
|