diff --git a/docker-compose.yaml b/docker-compose.yaml index 89ae9db..cc1e09d 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -40,6 +40,10 @@ configs: - stun:8555 api: listen: ":1984" + # origin "*" erlaubt das WebSocket-Signaling vom Viewer (Port 8444 = anderer Origin). + # Ohne diese Zeile blockt go2rtc den WS mit "request origin not allowed". + # LAN: unkritisch. Internet: Caddy davor schränkt den Zugriff wieder ein. + origin: "*" log: level: info diff --git a/go2rtc.yaml b/go2rtc.yaml index 8d8d732..c40cea6 100644 --- a/go2rtc.yaml +++ b/go2rtc.yaml @@ -3,20 +3,21 @@ # Sie bleibt hier nur als Referenz / für lokales go2rtc ohne Compose. streams: - # device?-Form: go2rtc öffnet die v4l2-Kamera mit fixer Auflösung. + # Einfache Form: bestätigt funktionsfähig für beide Kameras. # #video=h264 → für WebRTC (transcodiert) - # #video=mjpeg → für MJPEG-Endpoint (Passthrough, niedrigste Latenz) - cam0: "ffmpeg:device?video=/dev/video0&video_size=640x480#video=h264#video=mjpeg" - cam1: "ffmpeg:device?video=/dev/video2&video_size=640x480#video=h264#video=mjpeg" - - # Simple Fallback-Form (ohne Auflösungs-Vorgabe), falls device? Probleme macht: - # cam0: "ffmpeg:/dev/video0#video=h264#video=mjpeg" + # #video=mjpeg → für MJPEG-Fallback + /api/frame.jpeg (Snapshot) + cam0: "ffmpeg:/dev/video0#video=h264#video=mjpeg" + cam1: "ffmpeg:/dev/video2#video=h264#video=mjpeg" webrtc: listen: ":8555" + candidates: + - stun:8555 api: listen: ":1984" + # erlaubt WebSocket-Signaling vom Viewer auf Port 8444 (anderer Origin) + origin: "*" log: level: info