Stream on UDP while recording SVO

Hi,
I have a ZED2 attached to a Jetson Xavier NX on a UAV. I would like to stream the image from the zed to a PC on ground, which is NOT equipped with any nvidia GPU, and simultaneously record an SVO file on the Jetson.

I admit I still haven’t tried anything, but since the time is a bit constrained on this, I would like to have some prior hint on the best way to do it or not to do it. The alternatives that come to my mind are:

  1. Open the zed camera through the c++ SDK on the Jetson. Here I think I can start the SVO recording and the local streaming simultaneously. The question here is: is it possible to receive this stream on a PC without an nvidia GPU (either through zed_explorer without a GPU or using gstreamer)?

  2. Open the zed camera through the c++ SDK on the Jetson and start the SVO recording. Meanwhile, grab the frames and send them to a udpsink using gStreamer. This solution should work, although involves some more work.

  3. Open the zed camera with the zedsrc plugin for gstreamer and create a pipeline that sends frames to a udpsink. The question here is: is it possible to start SVO recording from the gstreamer plugin? I don’t find such an option on the zed gstreamer doc.

  4. Like option 1., but using the zed ROS1 wrapper for starting SVO recording and local streaming. Same question as 1.

Is there any other fast solution that I did not consider?

Thank you,
Michele

Hi @michele-colombo
you could use the ZED GStreamer plugin to stream the color images and modify the source code of the zedsrc element to enable the recording when it starts.

Thank you, I will look at that.