Afișarea rezultatelor de detecție în direct într-un browser folosind un endpoint de streaming HTTP multipart:
from fastapi import FastAPI
from fastapi.responses import StreamingResponse
import cv2
app = FastAPI()
def genereaza_flux():
while True:
ret, cadru = cap.read()
rezultate = model(cadru)[0]
cadru_adnotat = rezultate.plot()
_, buffer = cv2.imencode('.jpg', cadru_adnotat)
yield (b'--frame
Content-Type: image/jpeg
' + buffer.tobytes() + b'
')
@app.get("/video")
def video_live():
return StreamingResponse(genereaza_flux(), media_type="multipart/x-mixed-replace; boundary=frame")
Permite oricărui client web să vadă detecția în direct folosind un simplu tag HTML <img src="/video">.
Întrebări & Exemple practice:
Server FastAPI de Streaming Video Adnotat prin MJPEG și WebRTCAi o întrebare despre Server FastAPI de Streaming Video Adnotat prin MJPEG și WebRTC sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.