I would like to pilot my Jetbot from a distant web browser, so I’d need a low latency video feed solution. The robot has a Raspberry camera V2 connected through CSI to the Jetson Nano.
To do that with a CSI camera connected to a Raspberry Pi based robot, I am using the great UV4L WebRTC streaming server: https://www.linux-projects.org/uv4l/. Thanks to WebRTC, it allows to display the camera feed on the web browser with extremelly low latency (less than 80ms in a local network and less than 200ms from the internet @720p 15fps).
I guess this use case is pretty common, that’s why I think a good solution might already exist for the Jetbot.
If not, what would be the best way to achieve such a low latency with the Jetson Nano.
- Setting up a WebRTC server on the Nano, but as it is said here: https://devtalk.nvidia.com/default/topic/1068485/jetson-nano/webrtc-on-jetson-nano/post/5418378/#5418378, only USB camera are supported on the Jetson Nano with WebRTC… Driver need to be modified? Is it planned?
- Custom implementation of gstreamer to WebRTC using GstWebRTC https://lazka.github.io/pgi-docs/GstWebRTC-1.0/index.html?
- Using DeepStream SDK to output a RTSP stream and read the stream in the browser with something like https://github.com/Streamedian/html5_rtsp_player/wiki/HTML5-RTSP-Player? but in this case I am not sure about the latency we could hope for…
Thanks for your insights.