ZED2i Streaming Issue “Metadata timeout"

Hi,

I’m trying to stream video from a ZED2i using the Streaming Sender/Receiver sample (I´m try with the ROS2 pkg too). I have connect the camera to a Jetson Orin nx and the stream works when the receiver runs on the same machine, but it fails when I run the receiver on a different machine connected via Ethernet .

On the receiver side I get this error:

[Streaming] Metadata timeout. the size is equal to 16100 instead of 21960. Skipping.
[Streaming] Metadata timeout. the size is equal to 16100 instead of 21960. Skipping.
[Streaming] Metadata timeout. the size is equal to 2904 instead of 21960. Skipping.
[Streaming] Metadata timeout. the size is equal to 2904 instead of 21960. Skipping.
[Streaming] Error: Stream Opening returned TIMEOUT (350)
[Sample][Error] Camera Open | FAILURE : The function does not perform as expected. Exit program.
[2026-01-16 09:54:59 UTC][ZED][WARNING] FAILURE in sl::ERROR_CODE sl::camera::open(sl::InitParameters)

On the sender side there are no errors.

Using iperf3, I get ~940 Mbits/sec between both machines, so bandwidth is not the problem.
I tried setting MTU to 8000 on both machines, but the issue persists.

I use zed sdk 5.1.1 on the jetson orin nx (sender) and 5.0.7 on the receiver machine.

Any guidance would be greatly appreciated.

Hi,

I’m trying to stream video from a ZED2i using the Streaming Sender/Receiver sample (I´m try with the ROS2 pkg too). I have connect the camera to a Jetson Orin nx and the stream works when the receiver runs on the same machine, but it fails when I run the receiver on a different machine connected via Ethernet .

On the receiver side I get this error:

[Streaming] Metadata timeout. the size is equal to 16100 instead of 21960. Skipping.
[Streaming] Metadata timeout. the size is equal to 16100 instead of 21960. Skipping.
[Streaming] Metadata timeout. the size is equal to 2904 instead of 21960. Skipping.
[Streaming] Metadata timeout. the size is equal to 2904 instead of 21960. Skipping.
[Streaming] Error: Stream Opening returned TIMEOUT (350)
[Sample][Error] Camera Open | FAILURE : The function does not perform as expected. Exit program.
[2026-01-16 09:54:59 UTC][ZED][WARNING] FAILURE in sl::ERROR_CODE sl::camera::open(sl::InitParameters)

On the sender side there are no errors.

Using iperf3, I get ~940 Mbits/sec between both machines, so bandwidth is not the problem.
I tried setting MTU to 8000 on both machines, but the issue persists.

Any guidance would be greatly appreciated.

Hi @cmcobosetrair
What version of the ZED SDK are you using?
Are sender and receiver using the same version?

Hi.
I finally solved the problem by updating the SDK version.
had version 5.1.1 on the transmitter and 5.0.7 on the receiver. In the 5.1 update, I noticed the following change in the streaming: Switched default streaming mode back to GEN2 with high-frequency IMU data. I assume the error originated from there.

I can confirm this was the cause of the issue. Streaming GEN1 does not send IMU information at full rate, but at image rate.