[more developers wanted] PhotonVision H264 streaming!

So continuing my trend of accidentally half implementing features and then running out of time, I’ve got a half baked POC implementation of web video streaming using gstreamer in Photon! I’m looking for some eager Java devs (no experience required) to bring this the last 30% of the way home. If we can push this through it would be absolutely huge for teams — we have been hitting limitations with mjpeg robustness for years now, not to mention bandwidth problems.

I’ve got a fork of thirdparty opencv with gstreamer building, and some hacky code. We just need to get this fully into the photon backend and add the streams to the web UI.

If you’ve been wanting to contribute, but haven’t found a chance to yet, here it is!

5 Likes

Crossposting.

3 Likes

At the risk of sounding dumb how does this help PhotonVision?

In general, mjpeg is less efficient bandwidth-wise than H264 at encoding video [1]. Because the FMS restricts robot communication speeds to 4 Mbps, bandwidth efficiency is key to getting better quality streams to your driver station laptop.

Whether the computational overhead is worth it is another question, though it probably is with faster and faster coprocessors.

1 Like

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.