Buenas, ya se que se reproduce en ventana con python:
from cv2 import * namedWindow("webcam") vc = VideoCapture(0); while True: next, frame = vc.read() imshow("webcam", frame) if waitKey(50) >= 0: break;
Pero lo quiero hacer desde servidor web django, hasta ahora solo he logrado la captura de imagen .jpg, pero no el conseguido enviar video:
from django.shortcuts import render from django.http import HttpResponse, StreamingHttpResponse from django.template.loader import get_template import cv2 import time # home views. def home(request): template = get_template('home.html') return HttpResponse(template) class VideoCamera(object): def __init__(self): self.video = cv2.VideoCapture(0) def __del__(self): self.video.release() def get_frame(self): ret,image = self.video.read() ret,jpeg = cv2.imencode('.jpg',image) return jpeg.tobytes() def gen(camera): while True: frame = camera.get_frame() yield(frame) time.sleep(1) def index(request): # response = HttpResponse(gen(VideoCamera()) return StreamingHttpResponse(gen(VideoCamera()),content_type="image/jpeg")