Live video streaming from your robots to the web

Built on the open-source Transitive Robotics platform, our webrtc-video capability aims to make it trivial to get low-latency video streaming from your robots wherever they are. Once installed, the capability provides a simple HTML widget you can add to any web page where you’d like the video to appear, such as a fleet management portal or customer-facing dashboard.

Please share your thoughts and feedback. We are also inviting a few more companies to our private beta, so please reach out if you are interested.

More details can be found here.

5 Likes

Great capability.

Good to see JPEG compression is used. There are additional temporal compression bitrate reductions to be had from video compression. Have you looked into using H.264 video compression and decompression to reduce the data rate as this is supported through HTML?

Thanks

1 Like

Yes, we are actually already using h264 for compression. And if you have Nvidia hardware, such as a Jetson, then the capability automatically utilizes the provided hardware acceleration.

Good to see JPEG compression is used.

JPEG is only used for retrieving video from the USB camera – I believe this is necessary because at high framerates and resolutions the USB bus wouldn’t be able to handle raw video.

How much latency do you get when using the cloud? How does the cpu usage look like for a 640x480 resolution?

How much latency do you get when using the cloud?

Latency through the cloud is around 200ms.

How does the cpu usage look like for a 640x480 resolution?

CPU usage at 640x480 is negligible, at 15 fps it’s around 8% without hardware acceleration. For reference the four camera setup you see in the demo was done on an Intel NUC 8i5BEK and the CPU ran at 50% with those four streams.