Hello,
I’ve been testing a low-latency streaming app using the x264 encoder in GStreamer. It works great and hits all the marks for performance and quality, but the GPL license is kind of a dealbreaker for commercial deployment. So now I’m looking for other options that can give me similar performance without the licensing problems.
First up, I’ve heard good things about VP8 and VP9. They’re open and royalty-free, which is awesome, but I haven’t had a chance to test them for low-latency streaming yet. Has anyone tried them? How do they compare to x264 in terms of latency and quality? I’m also especially afraid of pitfalls with WebRTC for example.
Then there’s OpenMAX (OMX). GStreamer has support for OpenMAX-based encoding with avenc_h264_omx
, and from what I understand, it doesn’t necessarily need hardware acceleration. I’m curious if anyone has used it in a software-only setup and how it performs against x264 for things like latency and quality.
I’ve also been looking into NVIDIA Jetson plugins. I’ve heard that the hardware-accelerated encoders, like nvv4l2h264enc
, are pretty solid for low-latency streaming, but I’m not sure about the licensing situation for commercial use. I’ve tried asking for pointers on the nvidia forum, regarding licensing a few months ago, and still don’t have any kind of answer.
Lastly, there’s Dav1d for AV1. AV1 seems to be picking up steam, and Dav1d
looks like a decent option. That said, I’m not sure how it holds up for real-time, low-latency streaming compared to x264 or VP9. Anyone have insights on this?
Honestly, I’m open to any suggestions—whether it’s codecs, plugins, or something else entirely. I just want something that works well and avoids licensing pitfalls.
Thanks in advance for any tips, benchmarks, or experiences you can share!