When I stream from ZED_Explorer in my Jetson Orin Nano, the program would output
[Streaming] Use Transport layer mode : 0
[Streaming] Streaming is now running….
And then I can access the stream on my dev machine.
But when I try running the single sender stream example from Github (zed-sdk/camera streaming/single_sender at master · stereolabs/zed-sdk · GitHub), I only see
[Streaming] Use Transport layer mode : 0
without any output indicating that the stream is started.
When I try to access the stream, I get this output
[Streaming] Warning: Failed to retrieve camera settings from sender
[Streaming] Error: Stream Opening returned TIMEOUT (350)
Since I can use the streaming function with ZED_Explorer, they are not network problems or mismatch in SDK version. How should I fix the sample code or further troubleshoot?
Hi Punn,
Thank you for your message.
Which version of the ZED SDK do you use currently ?
The Orin Nano is deprived of a NVENC encoder, but you can use the software encoder which was made available in the ZED SDK v5.4 https://www.stereolabs.com/developers/release/5.4
Tristan
Hi Tristan,
I am using v5.4. It still doesn’t start streaming when I compile and run the example code. It does stream when I use ZED_Explorer, though. So, I am not sure if the example is wrong or is there anything I am missing.
Punn
Hi Punn,
I reproduced your exact setup to check the example: a Jetson Orin Nano with ZED SDK 5.4, running the unmodified single_sender example from the master branch (the same one you linked).
Result: it streams correctly, with no code changes. With the default settings, the SDK detects there’s no hardware H265 encoder on the Orin Nano and automatically switches to software encoding. The console showed:
[Streaming] Use Transport layer mode : 0
[ZED_SDK][Encoding] H265 hardware encoder not available, falling back to H264 CPU encoding
[Sample] Streaming on port 30000
[Streaming] Streaming is now running….
A receiver on another machine connected and received frames normally (1920×1536).
Since the example itself works as-is, the issue is likely something in your local environment preventing the software encoder from engaging. The most useful clue is one line: do you see falling back to H264 CPU encoding in your sender output? If it’s missing, your binary is most likely linking an older ZED library left over from a previous SDK install.
Could you send me:
- ZED_Diagnostic output (the exact SDK version).
- The full console output of the sender (you already have sdk_verbose = 1).
Once again the Orin Nano has no hardware video encoder (NVENC), so real-time streaming on the Nano is H264 only — the software encoder doesn’t support H265 for live streaming (H265 software is reserved for offline SVO processing). If you specifically need H265 streaming, that requires a Jetson with NVENC, such as the Orin NX or AGX Orin. On the Orin Nano, H264 (what the example produces automatically) is the way to go.
Best, Tristan
Stereolabs Support
1 Like