opencv gstreamer udp out

Всем привет , подскажите новичку , не могу реализовать банальную задачу , просто взять изображение с камеры и вывести ее по UDP на порт через OpenCV, использую одноплатник Распберри 3Б , установлен питон , Жстример и пр.

вот примитивный пайтоновский скрипт, что здесь не так?

#!/usr/bin/python3

import cv2

cap = cv2.VideoCapture(0)

w = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
h = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
fps = cap.get(cv2.CAP_PROP_FPS)
print('Src opened, %dx%d @ %d fps' % (w, h, fps))

while True:
    ret,photo = cap.read()      # Start Capturing a images/video
    
    cv2.imshow('my pic', photo) # Show Video/Stream

    gst_out = "appsrc is-live=true ! autovideoconvert ! v4l2h264enc ! video/x-h264, stream-format=byte-stream ! rtph264pay mtu=1400 ! udpsink host=192.168.1.100 port=5600 sync=false async=false"

    out = cv2.VideoWriter(gst_out, cv2.CAP_GSTREAMER, 0, float(30), (int(w), int(h)))

    if cv2.waitKey(10) == 13:    # Press Enter then window will close
        break                    

# Destroy all Windows/close
cv2.destroyAllWindows() 
cap.release()

тоесть программа запускается , изображение с камеры в окошке появляется , стрим UDP по адресу и порту не идет


Ответы (0 шт):