如何为 3D 打印机发现 ONVIF 摄像头

如何为 3D 打印机发现 ONVIF 摄像头

作者 FixoLab


ONVIF 发现功能可以让你不必猜测 IP 摄像头的 RTSP 路径。Printer Tools 会在本地网络中发送发现请求,读取作出响应的设备,并通过摄像头的 ONVIF 服务获取兼容的媒体配置文件。

此流程适用于对准打印机的独立网络摄像头。它不能替代受支持的 Bambu Lab、Creality、Anycubic、FlashForge、Elegoo 或 Snapmaker 打印机上已有的内置摄像头。

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

将摄像头接入可访问的本地网络

将摄像头和运行 Printer Tools 的设备连接到允许发现流量的局域网。它们可以使用不同的 Wi-Fi 频段,但访客隔离、不同的 VLAN,或阻止组播和设备间通信的接入点,都可能导致无法发现。

确认摄像头已完成启动,并且其本地网页或厂商工具能够看到它。

为摄像头创建专用账号

如果摄像头支持本地用户,请创建一个仅具有查看视频所需权限的账号。不要复用可以控制固件、网络或云设置的管理员密码。

选择唯一的密码并妥善保管。ONVIF 和 RTSP 凭据可能会包含在生成的服务 URL 中,因此切勿公开完整的 URL。

在 Printer Tools 中运行 ONVIF 发现

打开外部摄像头设置并开始 ONVIF 发现。等待扫描完成后,选择与预期地址和设备信息相符的摄像头。

发现功能只能找到响应标准本地探测的摄像头。摄像头可能支持 RTSP,但其 ONVIF 已被禁用、仅限其他接口,或被网络阻止。

选择媒体配置文件

许多 ONVIF 摄像头提供一个主码流和一个或多个子码流。主配置文件可能分辨率最高,但会占用更多带宽和解码资源。用于仪表板中的小预览时,子码流通常更合适。

如有可能,请先使用适中的 H.264 配置文件。在提高分辨率或帧率之前,先确认所选视频流能够稳定打开。

发现不到任何设备时

在摄像头设置中检查是否有启用 ONVIF 的开关、本地账号要求或服务端口。测试时,暂时将两台设备都放到主局域网中,并关闭手机上的 VPN。不要全局关闭路由器防火墙。

如果跨 VLAN 的手动访问可行但发现失败,可能是网络路由了单播流量,却阻止了组播探测。请使用已知受支持的视频流手动添加摄像头,而不是削弱所有网络边界。

保持摄像头私密

不要从公共互联网转发 ONVIF、RTSP 或摄像头的网页界面。远程访问请使用 VPN,并保持摄像头固件为最新版本。如果你不使用厂商云访问,且设备支持仅本地配置,请将云访问关闭。

如需手动设置,请继续阅读 如何安全地构建和测试 RTSP 摄像头 URL。

常见问题

ONVIF 是一种视频格式吗?

不是。它是一种设备和服务标准,可以描述媒体配置文件并返回视频流 URI,通常是 RTSP。

为什么摄像头网页能打开,但发现失败?

单播网页流量可能通过一条会阻止组播发现探测的网络路径。

我应该选择最高分辨率的配置文件吗?

不一定。较低的子码流可能更稳定,也足以满足监控需要。

可以用这种方式发现打印机的内置摄像头吗?

对于受支持的内置摄像头,请使用打印机的原生集成。ONVIF 适用于独立的兼容 IP 摄像头。

官方资料: ONVIF — Profile S

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