网络像机

本文介绍与 Windows 中 ONVIF 网络相机的兼容性。

介绍

Windows 10 和 Windows 11 支持从支持 ONVIF Profile S 的本地网络上的相机进行连接和流式传输。与 Windows 设备配对时,ONVIF 相机会像所有其他相机(例如集成式相机、USB 相机等)一样进行显示,且任一相机应用程序均可能会从它们进行流式传输。

术语和先决条件

除此表中定义的术语外,本文档还引用了由 Windows 音频类扩展定义的术语。

术语 定义
H.264 一种高效的有损压缩视频格式,它可生成高质量、低比特率的视频。 它也被称为高级视频编码 (AVC)。
H.265 一种极为高效的有损压缩视频格式,它可生成高质量、低比特率的视频。 它也被称为高效视频编码 (HEVC)。
MJPEG 运动联合摄影专家组,它是一种将帧作为顺序 JPEG 图像来传输的有损压缩视频格式。
ONVIF 开放网络视频接口论坛,它是一个开放式行业论坛,并开发用于与基于网络的相机产品进行连接的标准。
WS-Discovery Web 服务动态发现,它是一种针对本地网络上可用的基于多播的服务发现的开放标准。

支持的功能

Windows 支持符合 ONVIF Profile S 且不使用身份验证或摘要式身份验证的相机。 使用 MJPEG 或 H.264 编解码器并借助通过 UDP 的 RTP 来进行流式处理。

不支持的功能

Windows 不支持 TLS、Profile T 功能(包括 H.265)或音频流式处理。

网络要求

ONVIF 标准使用 WS-Discovery 在本地网络上定位相机。 此举可简化相机发现,但也对成功发现时必须存在的网络条件施加了某些约束:

  • 相机和电脑必须位于同一网络子网上。

  • 网络不得阻止本地设备内部通信(例如,对于 WiFi 连接,不得启用客户端隔离等功能)。

  • 网络不得阻止多播。

在某些商业或公司环境中,无线与有线网络可能位于不同子网/VLAN 上,而整个建筑物内的以太网端口也可能位于不同子网/VLAN 上。 在这些情况下,相机发现无法成功。

将相机配对

ONVIF 相机可使用设置进行配对,也可使用 Windows.Devices.Enumeration API 以编程方式进行配对。

Windows 11 设置

相机设置页面允许客户启动本地网络搜索以查找是否存在符合 ONVIF 的网络/IP 相机,并将其连接到系统。

若要访问相机设置页面,请转到设置 > 蓝牙和设备 > 相机。 若要开始搜索本地网络以查找是否存在可用的相机,请选择搜索相机

连接过程中,如果相机要求进行身份验证(用户名和密码),Windows 则会提示输入凭据。

可通过从相机设置页面中的已连接相机列表选择相机,然后选择删除按钮来删除已连接到系统的网络相机。

Windows 10 设置

Windows 10 不含相机设置页面,并通过设置来限制配对功能。 在 Windows 10 上,只能使用设置连接到无需身份验证的相机。

若要连接到无需身份验证的 ONVIF 相机,请转到设置 > 设备 > 蓝牙和其他设备。 选择添加蓝牙或其他设备。 在添加设备弹出窗口中,选择其他。 等待发现完成,然后选择要连接到的相机。

要求进行身份验证的相机只能通过使用 Windows.Devices.Enumeration API 在 Windows 10 上进行配对。 Microsoft Store 提供了一个示例应用程序:设备枚举和配对。 选择自定义设备配对选项,然后使用设备上的 Web 服务(网络相机) 来发现 ONVIF 相机并进行配对。

Windows.Devices.Enumeration API

在 Windows 10 和 Windows 11 上,Windows.Devices.Enumeration API 可用于以编程方式发现相机并进行配对。 此 API 可对两个需要和无需身份验证的相机进行配对。

疑难解答

发现

如果无法发现相机,则通常是因为网络配置或相机的 WS-Discovery 协议实现中的 bug 所致。

请尝试以下故障排除步骤:

  1. 验证此相机是否已作为 Profile S 兼容相机而列在符合 ONVIF 的产品数据库中。 某些相机声称与 ONVIF 兼容,即使它们尚未完成完整的一致性测试流程。

  2. 检查是否存在相机固件更新。 在其 WS-Discovery 协议的实现中存在 bug 的某些相机据说已在较新的固件中修复这些 bug。

  3. 请确保 Windows 设备和 ONVIF 相机在同一子网中均有 IPv4 地址。

  4. 如果使用 Wi-Fi 来连接 Windows 设备或相机,则请确保“客户端隔离”等功能在无线接入点上处于非活动状态。

如果相机仍无法被发现,则可能是因为其 WS-Discovery 实现存在缺陷。 Windows 对 WS-Discovery 实现有严格的规定,而某些相机已知存在缺陷。 虽然其他 ONVIF 客户端实现可能已实施针对不合规 WS-Discovery 实现的解决方法,但 Windows 却不会这样做。 有关其他支持,请咨询相机制造商。

配对

如果已发现的相机无法进行配对,则通常是因为凭据不正确。

请尝试以下故障排除步骤:

  1. 在 Windows 10 上,要求进行身份验证的相机会通过设置以无提示方式使配对流程失败。 查看上面的 Windows 10 设置部分,从而了解 Microsoft Store 上提供的可在 Windows 10 上对这些相机进行配对的示例应用的相关信息。

  2. 确保使用了相机的 ONVIF 凭据。 很多相机使用不同凭据来访问相机基于 Web 的配置接口和 ONVIF 接口。 在与相机进行配对时,请务必配置并使用 ONVIF 凭据。

流式处理

如果已配对的相机在应用从其进行流式处理时停止工作,则可能是因为该相机先前曾配对到 Windows 且已由另一 ONVIF 客户端重新配置。 Windows 会配置并使用相机上的 ONVIF 媒体配置文件来支持应用程序可选择的一系列分辨率和视频编解码器。 将相机配对到 Windows 后,相机不应与其他 ONVIF 客户端一起使用。 若要恢复,请尝试断开相机与系统的连接并重新将其配对。

如果相机在流式处理期间出现冻结或丢帧,则可能是因为出现了网络带宽问题。 采用 MJPEG 格式的高分辨率(例如 1080p)视频流式处理需要大量带宽。 对于无线设备,请确保它们能接收到接入点的较强信号。 对于有线设备,请确保网络正以高速(例如,千兆位以太网)运行,且网络上的其他应用程序和设备并非耗尽所有可用带宽。

另请参阅

设备枚举和配对

符合 ONVIF 的产品数据库

Windows.Devices.Enumeration