为 3D 打印机摄像头选择 MJPEG、RTSP、RTSPS 还是 WebRTC

为 3D 打印机摄像头选择 MJPEG、RTSP、RTSPS 还是 WebRTC

作者 FixoLab


摄像头协议详解

简短答案

MJPEG、RTSP、RTSPS 和 WebRTC 在 Printer Tools 中都能使用,但对于内置摄像头,实际使用哪一种主要由打印机自身的固件决定。例如,Klipper 和 OctoPrint 使用 MJPEG,Creality K2 使用 WebRTC,Bambu Lab 较大型号的打印机使用 RTSPS。只有在通过专用附加组件添加外部摄像头时,这四种协议才真正成为可选项。

影响选择的因素

  • 摄像头是打印机内置画面还是独立的外部摄像头
  • 你更看重低延迟还是更广泛的兼容性
  • 视频流是否需要加密,这对于暴露在本地网络之外的摄像头更为重要
  • 你具体的摄像头硬件实际支持什么

对比这些协议

  1. 1

    MJPEG 追求简单

    MJPEG 通过普通 HTTP 发送连续的 JPEG 图像序列。它简单、兼容性广,在 Printer Tools 中默认用于 Klipper 的 crowsnest 和 OctoPrint 的标准摄像头接口。

  2. 2

    RTSP 追求高效的本地流媒体

    RTSP 使用真正的视频编解码器而非单张图像,通常在相同画质下比 MJPEG 占用更低带宽,代价是默认情况下不加密。

  3. 3

    RTSPS 提供加密流媒体

    RTSPS 是通过 TLS 传输的 RTSP,在同样高效的流媒体方式上增加了加密。Bambu Lab 的 X1 和 P2S 系列在 Printer Tools 中的内置摄像头使用 RTSPS。

  4. 4

    WebRTC 提供低延迟的浏览器式流媒体

    WebRTC 专为实时通信设计,延迟极低,这也是 Creality K2 系列在 Printer Tools 中为其内置摄像头选用它的原因。

  5. 5

    根据外部摄像头的实际能力选择

    添加外部摄像头时,选择该摄像头实际支持的协议,因为大多数摄像头只支持这四种选项中的一到两种,而不是全部四种。

协议一览

这反映的是各协议在 Printer Tools 中打印机摄像头上的典型使用情况,而不是哪个协议普遍最好的排名。

协议典型延迟是否加密使用者
MJPEG较高Klipper(crowsnest)、OctoPrint、PrusaLink 缩略图
RTSP较低外部摄像头、Anycubic Kobra X
RTSPS较低Bambu Lab X1 和 P2S 系列
WebRTC极低Creality K2 系列、外部摄像头

Printer Tools 中不同的摄像头协议

Printer Tools 中外部和原生打印机摄像头显示的协议设置Printer Tools 中外部和原生打印机摄像头显示的协议设置

原生打印机摄像头按厂商使用固定协议,而外部摄像头则可以选择与你硬件匹配的协议。

Printer Tools 支持的内容

  • 在原生打印机摄像头和外部摄像头附加组件中支持 MJPEG、RTSP、RTSPS、TCP JPEG 和 WebRTC
  • 根据所连接打印机的型号,为原生摄像头自动选择协议
  • 为外部摄像头手动选择协议,匹配该摄像头实际暴露的方式

不能自由选择的部分

  • 你无法将打印机的原生摄像头切换为其固件之外的其他协议
  • RTSPS 和 WebRTC 等加密协议仍然依赖摄像头或打印机正确实现它们
  • 部分 Bambu Lab 和 Anycubic 型号使用的 TCP JPEG,在同一台打印机上无法替换为 MJPEG

常见的协议困惑

我想让我的 K1 也像 P2S 那样使用 RTSPS

Creality K1 系列的内置摄像头使用 MJPEG,这是由 Creality 的固件决定的,而不是 Printer Tools 内部的设置。

我的外部摄像头只支持这些协议中的一种

添加摄像头时选择那个具体的协议。摄像头不需要支持全部四种;Printer Tools 会配合它实际提供的那一种工作。

WebRTC 在较弱的网络上感觉卡顿

WebRTC 仍然依赖足够的带宽和稳定的本地连接。拥堵的 Wi-Fi 网络对它的影响,与对任何实时视频协议的影响相同。

协议与远程访问

摄像头协议的选择与远程访问是分开的。无论底层本地协议是 MJPEG、RTSP、RTSPS 还是 WebRTC,OctoEverywhere 和 Obico 都各自负责远程传输视频。

常见问题

哪种协议整体上最好?

没有普遍最佳的选项。WebRTC 和 RTSPS 更看重低延迟和加密,而 MJPEG 更看重简单和广泛兼容性。正确的选择取决于你的摄像头和使用场景。

我能更改打印机原生摄像头的协议吗?

不能。打印机内置摄像头使用其固件暴露的协议,Printer Tools 会自动遵循,没有手动覆盖的选项。

Printer Tools 支持 ONVIF 摄像头吗?

支持,通过外部摄像头功能实现,该功能也支持在本地网络上自动发现兼容 ONVIF 的摄像头。

TCP JPEG 和 MJPEG 是一回事吗?

不是。TCP JPEG 是部分 Bambu Lab 和 Anycubic 型号用于内置摄像头的独立传输方式,与 Klipper 和 OctoPrint 使用的标准 MJPEG 流媒体不同。

查看完整的摄像头功能概述

了解所有支持的摄像头传输方式,从打印机原生集成到外部 ONVIF、RTSP 和 WebRTC 摄像头。

查看摄像头支持
Printer Tools
Printer Tools

在一个面板中管理您的所有 3D 打印机

通过一个应用监控 Bambu Lab、Klipper、OctoPrint、Creality、Snapmaker、Anycubic、Flashforge、Elegoo 和 Prusa 打印机

支持 Android、iPhone、iPad 和 Mac,并提供 Apple Watch 与 Wear OS 配套应用,以及通过 VPN、OctoEverywhere 或 Obico 实现的可选远程访问

Printer Tools