Чтение потока udp в python с помощью open-cv

#javascript #python #opencv #udp #video-streaming

#javascript #python #opencv #udp #потоковое видео

Вопрос:

у меня есть udp-поток, поступающий из веб-сокетов порциями из удаленного видеопотока в виде

 remoteCandidate: {candidateType: "host", ip: "3.XXX.XXX.XXX", port: XXXXX, priority: XXXXXXXXXX, protocol: "udp",} 
 

Вместо X это реальные числа, я замаскировал их в целях безопасности…

я хочу прочитать этот поток на python, используя open cv, чтобы запустить на нем модели машинного обучения

вот мой код до сих пор, он выдает ошибку Couldn't read video stream from file "udp://3.XXX.XXX.XXX:XXXXX"

 import cv2

cascPath = 'haarcascade_frontalface_dataset.xml'  # dataset
faceCascade = cv2.CascadeClassifier(cascPath)

video_capture = cv2.VideoCapture('udp://3.XXX.XXX.XXX:XXXXX')  

while (video_capture.isOpened()):
     # Capture frame-by-frame
    _, frame = video_capture.read()
    print(_)
    print(frame)
    cv2.imshow("frame", frame)
    
    if cv2.waitKey(1) amp; 0xFF == ord('q'):
        break

# When everything is done, release the capture
video_capture.release()
cv2.destroyAllWindows()

 

Комментарии:

1. Вы пробовали ffmpeg? Попробуйте что-то вроде cv2.VideoCapture("udp://3.XXX.XXX.XXX:XXXXX", cv2.CAP_FFMPEG)