Получение UDP-потока OpenCV GStreamer с помощью VLC

#opencv #udp #video-streaming #gstreamer #vlc

Вопрос:

Цель состоит в том, чтобы получить поток udp с помощью конвейера OpenCV C Gstreamer.

  1. Это конвейер отправителей, используемый в OpenCV для видеозаписи

    appsrc ! videoscale ! videoconvert ! video/x-raw, width=720, height=576, framerate=25/1 ! x264enc tune=zerolatency speed-preset=ultrafast ! queue ! rtph264pay config-interval=1 pt=96 ! udpsink host=224.1.1.1 port=9999 auto-multicast=true

и

Videowriter streamer(streamSettings, CAP_GSTREAMER,0,25,Size(720,576),true)

  1. Это конвейер приемника, используемый с видеокартой OpenCV

    udpsrc multicast-group=224.1.1.1 port=9999 auto-multicast=true ! application/x-rtp, encoding-name=H264, width=720, height=576, framerate=25/1 ! rtph264depay ! decodebin ! queue ! videoconvert ! appsink

Поток отправляется и принимается точно так, как требуется, с использованием кода OpenCV GStreamer C , но когда я пытаюсь транслировать видео внутри VLC-плеера, он продолжает искать поток и в конечном итоге не транслирует. Вот ссылка, используемая в VLC.

 udp://@224.1.1.1:8888
 

Следующие настройки VLC также используются для открытия потока с файлом SDP

v=0 m=video 9999 RTP/AVP 96 c=IN 224.1.1.1 a=rtpmap:96 H264/90000

Таким образом, в целом прием потока с использованием кода OpenCV C работает, но VLC-нет. Где же недостающее звено ?

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

1. пожалуйста, поделитесь журналами отладки vlc