Add a Camera
Cameras are per-printer
PrinterMon does not have a standalone Add Camera flow. Cameras are configured on a printer-by-printer basis, set via the Webcam Path field in the Add Printer or Edit Printer dialog. Each printer can have one camera URL.
Set the webcam path
Webcam Path
In the Add Printer or Edit Printer dialog, expand Advanced. The Webcam Path row has three inputs: the prefix (http://<ip> with <ip> auto-filled from the IP Address field), the Port, and the Path. Most setups only need to confirm the Port and Path.
Common defaults by firmware:
- Klipper / Mainsail / Fluidd. Port 80, path
/webcam/?action=stream. (MJPEG stream from crowsnest / camera-streamer.) - OctoPrint. Port 8080, path
/?action=stream(mjpg-streamer) or whatever you set in OctoPrint's webcam plugin. - PrusaLink. PrusaLink cameras are usually a separate device; use the Camera IP field that PrusaLink shows above the Webcam Path.
- Bambu Lab. PrinterMon's built-in Bambu camera proxy at
/api/bambu-camera/<printer_id>handles auth and codec. You don't set the Webcam Path manually for Bambu. - go2rtc proxy. If you run go2rtc and want PrinterMon to fetch from it, paste the full proxy URL in the path field (the prefix is auto-handled).
Save and view
Click Save (Edit) or Add Printer (Add). The Camera column on the dashboard now shows the feed for that printer.
How PrinterMon renders the feed
The dashboard card auto-detects the stream type from the URL and renders it accordingly:
stream.mp4→ HTML5<video>element with auto-reconnect.stream.mjpegor/api/bambu-camera/→<img>with continuous MJPEG decoding.snapshot.jpegorframe.jpeg→<img>polled every 1 second.- Generic MJPEG →
<img>with cache-busting query parameter on each poll.
For most stream types PrinterMon does not proxy — the browser fetches directly from the printer. The Bambu camera and any go2rtc-fronted streams go through PrinterMon. Either way, the stream is not recorded.
Troubleshooting
- Camera column shows a blank box. The URL is unreachable from the browser. Open the URL directly in a new tab to confirm.
- Stream loads then freezes. The printer's camera process is overloaded or the connection dropped. PrinterMon auto-retries MP4 streams; MJPEG users can click the printer card to force a refresh.
- Camera works in the printer's own UI but not in PrinterMon. The printer may serve the stream on a path PrinterMon doesn't default to. Open the printer's UI, find the camera URL it uses, and paste the path into the Webcam Path field.
