Как мне транслировать видео, снятое с помощью OpenCV, на моей веб-странице, созданной с помощью Django, сохранив при этом функцию распознавания лиц?

Я новый разработчик, работающий в компании InterI разрабатываю веб-приложение, которое принимает вашу посещаемость с помощью распознавания лиц и помещает запись в базу данных, используя django, python, open-cv и библиотеку face_recognition из python. Страница входа в систему выглядит следующим образом: Login Page.

Когда я нажимаю кнопку входа, моя программа views направляет к внешней функции python, которая открывает отдельное окно камеры, выполняющее распознавание лица. Окно камеры.

Я хочу отображать камеру непосредственно в окне браузера, а не в отдельном окне. Я нашел несколько руководств и также попытался их реализовать, но с их помощью я могу только отображать кадры в окне браузера, в то время как функциональность распознавания лиц теряется.

Код представления (views.py):

def camera_on(request):
  out = Popen('E:/Study/Internship/Capstone/Project/Web App/web_app/Basic.py', shell=True, stdout=PIPE)
  op = out.stdout.read().decode("utf-8")
  new_str = ''
  for i in range(len(op)-2):
      new_str += op[i]
  request.session['name'] = new_str
  return render(request, 'open_camera.html', {'data': new_str})

Этот код обращается к файлу Basics.py, который открывает окно камеры, выполняет распознавание лица и вносит запись в базу данных.

Код Basics.py:

Этот код открывает камеру, помещает зеленое поле вокруг вашего лица, если оно есть в базе данных, а затем делает запись в журнале, если оно распознано.

Мне нужна помощь в интеграции этой функциональности в живой поток в окне браузера.

Вернуться на верх