From 225bf3608ec10599dd2accd8d0b533fa4cc9c16e Mon Sep 17 00:00:00 2001 From: fullsizemalt <106900403+fullsizemalt@users.noreply.github.com> Date: Thu, 11 Dec 2025 12:56:50 -0800 Subject: [PATCH] feat(monitoring): Add go2rtc service for CCTV integration - Added go2rtc service to docker-compose.yml - Configured Traefik routing at /monitor - Created go2rtc.yaml with demo stream configuration --- docker-compose.yml | 16 ++++++++++++++++ go2rtc.yaml | 23 +++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 go2rtc.yaml diff --git a/docker-compose.yml b/docker-compose.yml index ebde692..20503e3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -62,6 +62,22 @@ services: dockerfile: Dockerfile environment: - VITE_API_URL=/api + + go2rtc: + image: alexxit/go2rtc:latest + restart: unless-stopped + networks: + - internal + - traefik-public + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik-public" + - "traefik.http.routers.wolfpack-go2rtc.rule=Host(`777wolfpack.runfoo.run`) && PathPrefix(`/monitor`)" + - "traefik.http.routers.wolfpack-go2rtc.entrypoints=websecure" + - "traefik.http.routers.wolfpack-go2rtc.tls.certresolver=letsencrypt" + - "traefik.http.services.wolfpack-go2rtc.loadbalancer.server.port=1984" + volumes: + - ./go2rtc.yaml:/config/go2rtc.yaml labels: - "traefik.enable=true" - "traefik.docker.network=traefik-public" diff --git a/go2rtc.yaml b/go2rtc.yaml new file mode 100644 index 0000000..3222a45 --- /dev/null +++ b/go2rtc.yaml @@ -0,0 +1,23 @@ +streams: + # Examples of streams. Replace with real RTSP URLs from local NVR or Cameras + # Format: rtsp://username:password@ip:port/stream_path + + # Demo Stream (Big Buck Bunny) for testing + demo: + - ffmpeg:https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4#video=h264#audio=aac + +api: + listen: ":1984" + base_path: "/monitor" + +rtsp: + listen: ":8554" + +srtp: + listen: ":8443" + +webrtc: + listen: ":8555" + candidates: + - 777wolfpack.runfoo.run:8555 + - stun:stun.l.google.com:19302