Earlier quoted context omitted.
I’d like to plug my project, APStreamline for just this use case ( https://github.com/shortstheory/APStreamline ). It supports network adaptive streaming which adjusts the resolution and bitrate of the H264 video streamed from the Pi camera depending on the quality of your network connection. You can then use an RTSP player such as VLC to view the video stream. It works great with other types of cameras too!
Took a look at your GitHub link, looks like you put in quite a lot of work. Looks very interesting. When you say "works great with other types of cameras", could you explain? You've tested with other cameras and could you tell us which?
* Logitech C920
* Raspberry Pi Camera
* e-Con AR0521
* ZED2 Depth camera (in V4L2 mode)
In case your camera is not one of the above, APStreamline falls back to requesting an MJPG stream from the camera and then encoding it to H264 that using the x264enc software encoder. The software encoder has good quality but it requires more CPU power.