Несколько месяцев назад подобрал голубя.

https://github.com/khomin/roost

Self‑hosted сервер видеонаблюдения для RTSP/USB — камер.
C web дашбордой для просмотра через WebRTC.

  • C++ модуль читает из gstreamer пайплайн, перепаковывает и отправляет в IPC (/dev/shm/roost_<camera-id>)

  • Go модуль читает из shm, пересылает в стримы WebRTC

Хотел наблюдать за птицей с лэптопа не покупая ничего.
В итоге написал это.