Как передать возврат видео из 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()
...