我正在尝试实时发送macbook air网络摄像头视频,并在另一台计算机上使用python接收视频。这样做的动机是能够将实时图像识别任务卸载到服务器上。服务器需要访问python中的实时视频帧,这样我就可以将这些帧传递给图像识别算法(一种深层神经网络)。在
我能够成功地使用https://github.com/atuldo/videoStream
它使用套接字库以字符串格式发送视频帧。但是,这个方法的结果是帧速率很低(代码片段见下文)。在
尝试1:from flask import Flask, render_template, Response
from camera import VideoCamera
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
def gen(camera):
while True:
frame = camera.get_frame()
yield (b'--frame\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n\r\n')
@app.route('/video_feed')
def video_feed():
return Response(gen(VideoCamera()),
mimetype='multipart/x-mixed-replace; boundary=frame')
if __name__ =