
如何找到 3D 打印机摄像头正确的 MJPEG 视频流 URL
摄像头的网页不一定就是它的视频流。网页中可能包含控件、JavaScript,以及来源指向其他地址的图像元素。对于外部 MJPEG 摄像头或兼容的 OctoPrint 和 Crowsnest 预览,Printer Tools 需要真正的 MJPEG 视频流 URL。
快照与视频流之间的区别同样重要。快照只返回一张图片;MJPEG 则在一个 HTTP 响应中持续返回 JPEG 帧。
确定摄像头来源
先查看网络摄像头服务器、OctoPrint 插件、Crowsnest 或 IP 摄像头的文档。寻找明确标注为 stream、MJPEG 或 multipart JPEG 的值。
不要以为浏览器中的页面地址就是视频流。仪表板 URL 通常返回 HTML,摄像头组件无法将其解码为视频。
了解常见的响应类型
快照端点返回一张 JPEG 后就关闭连接,只有再次请求才会更新。MJPEG 端点会保持 multipart 响应处于打开状态,并用分隔符隔开一系列 JPEG 帧。
如果 Printer Tools 在期望 multipart 帧时收到的是 HTML、JSON、登录重定向或静态图片,Live View 可能会保持空白,或在一帧后停止。
检查相对路径和绝对路径
OctoPrint 和反向代理可能会发布相对于其自身基础 URL 的路径。Crowsnest 通常通过网页界面提供 MJPEG 路由,但自定义代理或摄像头名称可能会改变它。
请使用当前配置中的确切路径。从其他用户的 Mainsail 或 OctoPrint 安装中复制的路径,可能指向你的系统中并不存在的服务。
测试认证和重定向
在局域网内的可信设备上打开视频流。如果它重定向到登录页面,请配置受支持的认证方式,而不是把浏览器 Cookie 粘贴到 Printer Tools 中。
HTTP 和 HTTPS 也很重要。安全页面可能会拒绝不安全的嵌入内容,而本地证书可能需要受支持的信任链。不要为了一个摄像头而关闭整台设备的安全设置。
在源头调整分辨率
MJPEG 的带宽会随着分辨率、帧率和画质迅速增加。请在 Crowsnest 或摄像头中设置适中的监控配置,并在提高之前测试稳定性。
如果多个仪表板打开同一个视频流,网络摄像头服务器可能需要为多个客户端编码或传输。请使用来源支持的共享方式。
将打印机原生摄像头分开处理
不要用猜测的 MJPEG URL 覆盖受支持打印机的原生摄像头。K1 使用其已知的 MJPEG 路径,K2 使用 WebRTC,Bambu 会选择 RTSPS 或通过 TCP 传输 JPEG,其他品牌也有各自的传输方式。
关于摄像头画质的选择,请参阅 如何选择分辨率和帧率。
常见问题
为什么 URL 在浏览器中能用,作为摄像头却不行?
浏览器可能正在渲染网页、跟随登录重定向或运行 JavaScript,而不是打开原始的 MJPEG 响应。
可以使用快照 URL 吗?
只有在功能明确支持快照时才可以。它与连续的 MJPEG 视频流不同。
为什么视频显示一张图片后就停止了?
你可能选择了快照端点,而不是 multipart 视频流。
应该把网络摄像头 URL 暴露到互联网上吗?
不应该。请把它保留在本地,并通过 VPN 进行远程访问。
官方资料: µStreamer (GitHub) · Crowsnest (GitHub) · OctoPrint — Webcam configuration





