Как передать возврат видео из JavaScript в бэкенд python в представлении Django для OpenCV

Я хочу выполнить определенные задачи, и процессы выглядят следующим образом: 1. Получить доступ к камере пользователя для получения с нее видеокадров. 2. Обработать видеокадры из бэкенд-кода для распознавания лица и некоторых других задач. 3. Вернуть обработанный кадр обратно пользователю.

Изначально я использовал cv2.VideoCapture(0), и он просто запускал камеру системы, на которой был размещен сервер, т.е. моего личного ноутбука. Поэтому я использовал JavaScript для запуска камеры системы пользователя. Код HTML и JS выглядит следующим образом:

<div id="container">
    <video autoplay="true" id="videoElement">
    
    </video>
</div>
<script>
    var video = document.querySelector("#videoElement");

if (navigator.mediaDevices.getUserMedia) {
  navigator.mediaDevices.getUserMedia({ video: true })
    .then(function (stream) {
      video.srcObject = stream;
    })
    .catch(function (err0r) {
      console.log("Something went wrong!");
    });
}
</script>

Теперь я хочу получить видеопоток от пользователя и связать его с бэкендом для обработки видеокадров.

Мой views.py :

class VideoCamera():
    def __init__(self):
        self.video = cv.VideoCapture(0)
        success, frame = self.video.read()
        ...
Вернуться на верх