首页 > 解决方案 > 如何将 Flask 视频流式传输到 OpenCV 服务器

问题描述

我目前正在使用 webcam-easy.js 将我的 PC 的网络摄像头流式传输到 Flask 服务器并显示该流。

我想做的是获取该视频源并将其流式传输到另一台运行 OpenCV 的服务器。

这是我的 app.py:

from flask import Flask, render_template, send_from_directory, Response

app = Flask(__name__)


@app.route('/')
def hello_world():
    return render_template('index.html')

if __name__ == '__main__':
    app.run()

这是我的 index.html,我在其中获取视频流:

<script type="text/javascript" src="https://unpkg.com/webcam-easy/dist/webcam-easy.min.js"></script>
<video id="webcam" autoplay playsinline width="640" height="480"></video>
<canvas id="canvas" class="d-none"></canvas>
<audio id="snapSound" src="audio/snap.wav" preload = "auto"></audio>
<script>
    const webcamElement = document.getElementById('webcam');
    const canvasElement = document.getElementById('canvas');
    const snapSoundElement = document.getElementById('snapSound');
    const webcam = new Webcam(webcamElement, 'user', canvasElement, snapSoundElement);

    webcam.start()
   .then(result =>{
      console.log("webcam started");
   })
   .catch(err => {
       console.log(err);
   });

</script>

那么,我将如何继续将网络摄像头源流式传输到另一个 OpenCV 服务器?

标签: javascriptpythonopencvflaskvideo-streaming

解决方案


推荐阅读