有没有一种方法可以使用Flask内容流来传输视频以响应本机?在烧瓶中,我有发电机功能:
def generate():
cap = cv2.VideoCapture(0)
while True:
ret, img = cap.read()
img_encoded = cv2.imencode('.jpg', img)[1]
yield(b'---frame\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + img_encoded.tobytes() + b'\r\n')
cap.release()
然后由以下人员调用:
@app.route('/camera')
def camera():
return Response(generate(), mimetype='multipart/x-mixed-replace; boundary=frame')
这可以通过执行简单的<img src="/camera" />
在HTML中工作。该视频已流式传输,在本机响应中,我尝试使用类似的方法:
<Image source={{
uri: 'http://192.xxx.xxx.xx:5000/camera',}}
style={{width: 640, height: 480, transform: [{ rotate: "90deg" }]}}
/>
我得到黑屏,即使服务器注册了正在发送的请求,也没有任何反应。有答案吗?