Gstreamer pylonsrc pipeline works reliably on laptop but not on Jetson

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!

Hi,
Probably it needs to install additional driver. Please try the simple command and check if it helps:

$ gst-launch-1.0 pylonsrc ! video/x-raw, width=1280, height=1080, framerate=30/1 ! fakesink

If it runs fine, please then try:

$ gst-launch-1.0 pylonsrc ! video/x-raw, width=1280, height=1080, framerate=30/1 ! videoconvert ! fakesink

To find out which plugin is added and triggers error.