Приложение для потоковой передачи видео с использованием FastAPI и OpenCVPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Приложение для потоковой передачи видео с использованием FastAPI и OpenCV

Сообщение Anonymous »

Я пытаюсь отобразить HTML-страницу, на которой показано потоковое видео с веб-камеры. Однако я столкнулся со следующей ошибкой:

Код: Выделить всё

500 Server Error TypeError: TemplateResponse() missing 1 required positional argument: 'context'
Мое приложение FastAPI:

Код: Выделить всё

from fastapi import FastAPI
import uvicorn
from fastapi import Depends, FastAPI
from fastapi import FastAPI, Request
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
import cv2

app = FastAPI(debug=True)
templates = Jinja2Templates(directory="templates")

@app.get("/")
async def index():
return templates.TemplateResponse("index.html")

async def gen_frames(camera_id):
cap=  cv2.VideoCapture(0)

while True:
# for cap in caps:
# # Capture frame-by-frame
success, frame = cap.read()  # read the camera frame
if not success:
break
else:
ret, buffer = cv2.imencode('.jpg', frame)
frame = buffer.tobytes()
yield (b'--frame\r\n'b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')

if __name__ == '__main__':
uvicorn.run(app,  host="127.0.0.1",port=8000)
Моя HTML-страница (index.html):

Код: Выделить всё










Multiple Live Streaming





Multiple Live Streaming
[img]{{ url_for([/img]





Обратная трассировка:
[img]https://i.sstatic. net/5bc1l.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/636 ... and-opencv
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»