I've struggled with this for a while, but I've finally found a good solution, which has low-latency and good image quality. I'm using a raspberry pi zero 2w with a USB camera.
ustreamer is a simple util that allows you to stream a video with very litte latency and a stable 30 fps even from the Pi Zero 2W.