Thank you! It turned out that I picked a wrong port.
I changed to another port. Now I can use VLC to play on the same Orin device, but not on a ubuntu laptop.
When running vlc on Orin, I found that vlc is trying to open Nvidia library. Does this mean Nvidia library is needed to play UDP stream? If yes, which libraries are needed?
$ vlc -v vlc_test.sdp
VLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d)
[0000aaaae266c5c0] main libvlc: Running vlc with the default interface. Use ‘cvlc’ to use vlc without interface.
[0000ffff48c19fc0] h264 packetizer warning: waiting for SPS/PPS
[0000ffff48c19fc0] h264 packetizer warning: waiting for SPS/PPS
[0000ffff48c19fc0] h264 packetizer warning: waiting for SPS/PPS
libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/aarch64-linux-gnu/dri/nvidia_drv_video.so
libva info: va_openDriver() returns -1
[0000ffff340038b0] glconv_vaapi_x11 gl error: vaInitialize: unknown libva error
[0000ffff344ef620] vaapi_filters filter warning: Using SW chroma filter for 800x800 VAOP → I420
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
got you! With sdp file, vlc can play UDP stream from a Windows system now. HOORAY!
At the end, we would like to play it with a in-house player, but this in-house player only accept regular URI. Is it possible to play UDP stream with regular URI (like udp://@PORT) instead of a sdp file?