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