#opencv #udp #video-streaming #gstreamer #vlc
Вопрос:
Цель состоит в том, чтобы получить поток udp с помощью конвейера OpenCV C Gstreamer.
- Это конвейер отправителей, используемый в 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)
- Это конвейер приемника, используемый с видеокартой 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