Available in: Extended firmware only
The extended firmware includes hardware-accelerated camera support with WebRTC streaming.
Access at: http://<printer-ip>/webcam/
The internal camera is automatically configured and enabled.
Access at: http://<printer-ip>/webcam2/
USB cameras must be enabled first. See USB Camera Configuration below for setup instructions.
Note: Camera controls and RTSP streaming are only available with the paxx12 camera service.
The paxx12 camera service includes a web-based interface for adjusting camera settings in real-time. Available controls depend on your camera hardware capabilities.
Camera controls are accessible at:
http://<printer-ip>/webcam/controlhttp://<printer-ip>/webcam2/controlCamera settings are automatically saved across reboots:
/oem/printer_data/config/extended/camera/case.json/oem/printer_data/config/extended/camera/usb.jsonTo reset camera settings to defaults, delete the corresponding JSON file and reboot the printer.
By default, the extended firmware uses a custom hardware-accelerated camera service (paxx12).
Navigate to the firmware-config web interface, go to the Camera section, and select your preferred internal camera service or disable it.
Step 1: Edit /home/lava/printer_data/config/extended/extended2.cfg.
To switch to Snapmakerās original camera service:
[camera]
internal: snapmaker
To disable the internal camera entirely (also disables timelapses):
[camera]
internal: none
Step 2: (Optional) Customize streaming mode by editing /home/lava/printer_data/config/extended/moonraker/02_internal_camera.cfg:
[webcam case]
service: webrtc-camerastreamer
stream_url: /webcam/webrtc
snapshot_url: /webcam/snapshot.jpg
aspect_ratio: 16:9
Available streaming modes:
webrtc-camerastreamer - WebRTC streaming (best quality and performance, default)
stream_url: /webcam/webrtciframe - H264/MJPEG iframe streaming (acceptable quality and performance)
stream_url: /webcam/playermjpegstreamer-adaptive - MJPEG streaming (best compatibility, most resource intensive)
Step 3: Reboot the printer for changes to take effect.
Note: Only one camera service and one streaming mode can be operational at a time for the internal camera.
USB camera support is disabled by default (paxx12 service only).
Navigate to the firmware-config web interface, go to the Camera section, and enable USB camera support. This will automatically configure both the camera service and Moonraker streaming settings.
Step 1: Edit /home/lava/printer_data/config/extended/extended2.cfg to enable USB camera:
[camera]
usb: paxx12
Step 2: Edit /home/lava/printer_data/config/extended/moonraker/03_usb_camera.cfg to configure USB camera streaming:
[webcam usb]
service: webrtc-camerastreamer
stream_url: /webcam2/webrtc
snapshot_url: /webcam2/snapshot.jpg
aspect_ratio: 16:9
Available streaming modes:
webrtc-camerastreamer - WebRTC streaming (best quality and performance, default)
stream_url: /webcam2/webrtciframe - H264/MJPEG iframe streaming (acceptable quality and performance)
stream_url: /webcam2/playermjpegstreamer-adaptive - MJPEG streaming (best compatibility, most resource intensive)
Step 3: Reboot the printer for changes to take effect.
To disable USB camera, set usb: none in extended2.cfg.
When enabled, USB cameras are accessible at http://<printer-ip>/webcam2/.
Note: Only one streaming mode can be active per camera.
RTSP streaming is disabled by default (paxx12 service only).
Navigate to the firmware-config web interface, go to the Camera section, and enable RTSP streaming.
Step 1: Edit /home/lava/printer_data/config/extended/extended2.cfg to enable RTSP:
[camera]
rtsp: true
Step 2: Reboot the printer for changes to take effect.
RTSP streams will be available at:
rtsp://<printer-ip>:8554/streamrtsp://<printer-ip>:8555/streamStep 1: Edit /home/lava/printer_data/config/extended/extended2.cfg to enable logging:
[camera]
logs: syslog
Step 2: Reboot the printer for changes to take effect.
Logs are available in /var/log/messages.
Fluidd timelapse plugin is included (no settings support).