I installed basler/gst-plugin-pylon and connected a Basler Pylon USB3 camera. I am able to run the below pipeline on my laptop and receive the UDP stream on another device :
gst-launch-1.0 pylonsrc ! video/x-raw, width=1280, height=1080, framerate=30/1 ! videoconvert ! x264enc ! rtph264pay mtu=1400 ! udpsink host=10.1.20.202 port=8080 sync=false
However, when I try the above command on the Jetson Xavier, it throws an error:
** (gst-launch-1.0:10030): CRITICAL **: 15:22:13:917 gst_pylon_src_add_metadata: assertion 'buf' failed ERROR: from element /GstPipeline:pipeline0/GstPylonSrc: pylonsrc0: Internal data flow error. Additional debug info: gstbasesrc.c(2695): gst_base_src_get_range (): /GstPipeline0/GstPylonSrc:pylonsrc0: Subclass GstPylonSrc neither returned a buffer nor submitted a buffer list from its create function Execution ended after 0:00:02.450679560 Setting pipeline to PAUSED ... Setting pipeline to READY ... Setting pipeline to NULL ... Freeing pipeline ...
Why is this command so reliable on my laptop and so unreliable on the Jetson Xavier? The exact same install packages and dependencies are installed on both. Happy to answer any clarifying questions if my explanation was poor. Thank you!