# ONVIF 接口
这一层处理摄像机发现、能力读取、Profile、媒体地址、PTZ、图像参数、事件、预置位和对讲。先读设备能力再显示控制按钮,不能假设所有摄像机都支持同一套功能。
本页覆盖 **99** 个接口。每一行都回答五件事:接口地址、它做什么、何时调用、如何确认完成、谁可以调用。参数字段的精确定义以同版本 OpenAPI 为准。
> “业务接口”可以由 WebUI 或第三方系统按权限调用;“管理员接口”需要后台管理员;“内部接口/内部回调”只允许产品组件之间使用。
## ONVIF 设备
| 接口 | 讲人话 | 什么时候用 | 调完看什么 | 身份 / 权限 | 主要输入 |
|---|---|---|---|---|---|
| `POST /api/v2/onvif/capabilities/results` | 回填 ONVIF 设备能力结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifCapabilitiesResultRequest |
| `POST /api/v2/onvif/device-information/results` | 回填 ONVIF 设备信息结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifDeviceInformationResultRequest |
| `GET /api/v2/onvif/devices` | 查询 ONVIF 设备列表。 | 页面加载、刷新状态或按条件检索数据时调用。 | 以返回数据、分页总数和目标资源的当前状态为准。 | 业务接口
`devices.view` | page、pageSize、status、remoteAddress、remotePort、keyword |
| `POST /api/v2/onvif/devices` | 保存 ONVIF 设备。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | SaveOnvifDeviceRequest |
| `POST /api/v2/onvif/devices/{deviceId}/bind-channel` | 将 ONVIF 视频流地址 绑定为统一视频通道。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifBindChannelRequest |
| `POST /api/v2/onvif/devices/{deviceId}/bind-channels` | 批量绑定 ONVIF 视频通道。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifDeviceBindVideoChannelsRequest |
| `POST /api/v2/onvif/devices/{deviceId}/channels/{channelId}/imaging/focus/native` | 操作 ONVIF Profile Imaging 能力、参数和参数套餐。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、channelId(必填)、OnvifProfileFocusExecuteRequest |
| `POST /api/v2/onvif/devices/{deviceId}/channels/{channelId}/media-uris/refresh` | 刷新 ONVIF Profile 流与快照地址。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、channelId(必填)、OnvifProfileMediaUrisRefreshRequest |
| `POST /api/v2/onvif/devices/{deviceId}/channels/{channelId}/media/synchronization-point/native` | 请求 ONVIF Profile 输出同步点/关键帧。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、channelId(必填)、OnvifProfileSynchronizationPointRequest |
| `POST /api/v2/onvif/devices/{deviceId}/channels/{channelId}/ptz/native` | 操作 ONVIF Profile 云台动作 动作。 | 用户提交业务动作或配置变更时调用。 | HTTP 成功只表示请求被接收;继续查询命令、任务、通道或会话状态,直到成功或失败终态。 | 业务接口
`devices.manage` | deviceId(必填)、channelId(必填)、OnvifProfilePtzExecuteRequest |
| `POST /api/v2/onvif/devices/{deviceId}/channels/{channelId}/ptz/presets/refresh` | 刷新 ONVIF Profile 云台动作 预置位并落库。 | 用户提交业务动作或配置变更时调用。 | HTTP 成功只表示请求被接收;继续查询命令、任务、通道或会话状态,直到成功或失败终态。 | 业务接口
`devices.manage` | deviceId(必填)、channelId(必填)、OnvifPtzPresetsRefreshRequest |
| `POST /api/v2/onvif/devices/{deviceId}/device-io/refresh` | 操作 ONVIF 设备直接刷新继电器输出和数字输入。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifDeviceIoRefreshRequest |
| `POST /api/v2/onvif/devices/{deviceId}/events/properties/refresh` | 刷新 ONVIF 设备事件能力并回填设备画像。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifEventPropertiesRefreshRequest |
| `POST /api/v2/onvif/devices/{deviceId}/events/pull` | 拉取 ONVIF 事件拉取。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifPullEventsRequest |
| `POST /api/v2/onvif/devices/{deviceId}/events/subscriptions` | 创建或替换 ONVIF 事件拉取 托管订阅。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifEventSubscriptionRequest |
| `POST /api/v2/onvif/devices/{deviceId}/media-sources/refresh` | 刷新 ONVIF 音视频源。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifMediaSourcesRefreshRequest |
| `POST /api/v2/onvif/devices/{deviceId}/media-uris/refresh` | 批量刷新 ONVIF Profile 流与快照地址。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifDeviceMediaUrisRefreshRequest |
| `POST /api/v2/onvif/devices/{deviceId}/network/default-gateway/native` | 原生设置 ONVIF 设备默认网关。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifDeviceSetNetworkDefaultGatewayRequest |
| `POST /api/v2/onvif/devices/{deviceId}/network/dns/native` | 原生设置 ONVIF 设备 DNS 配置。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifDeviceSetDnsRequest |
| `POST /api/v2/onvif/devices/{deviceId}/network/hostname/native` | 原生设置 ONVIF 设备主机名。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifDeviceSetHostnameRequest |
| `POST /api/v2/onvif/devices/{deviceId}/network/ntp/native` | 原生设置 ONVIF 设备 NTP 配置。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifDeviceSetNtpRequest |
| `POST /api/v2/onvif/devices/{deviceId}/network/protocols/native` | 原生设置 ONVIF 设备网络协议端口。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifDeviceSetNetworkProtocolsRequest |
| `POST /api/v2/onvif/devices/{deviceId}/profiles/refresh` | 操作 ONVIF 设备直接刷新 媒体配置档。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifProfilesRefreshRequest |
| `POST /api/v2/onvif/devices/{deviceId}/relay-outputs/{relayToken}/state` | 原生设置 ONVIF 继电器输出状态。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、relayToken(必填)、OnvifDeviceRelayOutputStateRequest |
| `POST /api/v2/onvif/devices/{deviceId}/services/refresh` | 操作 ONVIF 设备直接刷新 服务地址。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifServicesRefreshRequest |
| `POST /api/v2/onvif/devices/{deviceId}/stream-uri` | 通过流媒体服务创建 ONVIF 视频流地址 命令。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifStreamUriRequest |
| `POST /api/v2/onvif/devices/{deviceId}/system/reboot/native` | 操作 ONVIF 设备重启。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifDeviceSystemRebootRequest |
| `POST /api/v2/onvif/devices/{deviceId}/users/create/native` | 原生创建 ONVIF 设备用户。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifDeviceCreateUsersRequest |
| `POST /api/v2/onvif/devices/{deviceId}/users/delete/native` | 原生删除 ONVIF 设备用户。 | 用户明确确认删除或清理后调用;调用前应先展示影响范围。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifDeviceDeleteUsersRequest |
| `POST /api/v2/onvif/devices/{deviceId}/users/set/native` | 原生修改 ONVIF 设备用户。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | deviceId(必填)、OnvifDeviceSetUserRequest |
| `POST /api/v2/onvif/digital-inputs/results` | 回填 ONVIF 数字输入 数字输入结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifDigitalInputsResultRequest |
| `POST /api/v2/onvif/discovery/results` | 导入 ONVIF 发现结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.manage` | OnvifDiscoveryResultRequest |
| `POST /api/v2/onvif/discovery/start` | 通过流媒体服务创建 ONVIF 设备发现命令。 | 用户提交业务动作或配置变更时调用。 | HTTP 成功只表示请求被接收;继续查询命令、任务、通道或会话状态,直到成功或失败终态。 | 业务接口
`devices.manage` | OnvifDiscoveryRequest |
| `POST /api/v2/onvif/dns/results` | 回填 ONVIF DNS 配置 配置结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifDnsResultRequest |
| `GET /api/v2/onvif/event-subscriptions` | 查询 ONVIF 事件拉取 托管订阅。 | 页面加载、刷新状态或按条件检索数据时调用。 | 以返回数据、分页总数和目标资源的当前状态为准。 | 业务接口
`devices.view` | page、pageSize、deviceId、channelId、status |
| `POST /api/v2/onvif/event-subscriptions/{subscriptionId}/cancel` | 取消 ONVIF 事件拉取 托管订阅。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | subscriptionId(必填) |
| `POST /api/v2/onvif/event-subscriptions/process-due` | 处理到期 ONVIF 事件订阅。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | maxCount |
| `POST /api/v2/onvif/events/report` | 回填 ONVIF 事件消息结果。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifEventReportRequest |
| `POST /api/v2/onvif/hostname/results` | 回填 ONVIF 主机名 主机名结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifHostnameResultRequest |
| `POST /api/v2/onvif/native/audio-sources` | 查看ONVIF 音频输入源。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetMediaSourcesRequest |
| `POST /api/v2/onvif/native/capabilities` | 查看ONVIF 设备能力。 | 在展示功能、生成表单或发起控制前,先用它确认当前版本和目标设备真正支持什么。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetCapabilitiesRequest |
| `POST /api/v2/onvif/native/device-information` | 查看ONVIF 设备信息。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetDeviceInformationRequest |
| `POST /api/v2/onvif/native/digital-inputs` | 查看ONVIF 数字输入。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetDigitalInputsRequest |
| `POST /api/v2/onvif/native/discovery` | 发现 ONVIF 设备。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.manage` | OnvifNativeDiscoveryRequest |
| `POST /api/v2/onvif/native/dns` | 查看ONVIF DNS 配置。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetDnsRequest |
| `POST /api/v2/onvif/native/dns/set` | 设置 ONVIF DNS 配置。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifSetDnsRequest |
| `POST /api/v2/onvif/native/events/create-pull-point-subscription` | 创建 ONVIF 事件拉取订阅。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifCreatePullPointSubscriptionRequest |
| `POST /api/v2/onvif/native/events/properties` | 查看ONVIF 事件能力。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetEventPropertiesRequest |
| `POST /api/v2/onvif/native/events/pull-messages` | 拉取 ONVIF 事件消息。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifPullMessagesRequest |
| `POST /api/v2/onvif/native/events/renew` | 续期 ONVIF 事件订阅。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifRenewRequest |
| `POST /api/v2/onvif/native/events/unsubscribe` | 取消 ONVIF 事件订阅。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifUnsubscribeRequest |
| `POST /api/v2/onvif/native/hostname` | 查看ONVIF 主机名。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetHostnameRequest |
| `POST /api/v2/onvif/native/hostname/set` | 设置 ONVIF 主机名。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifSetHostnameRequest |
| `POST /api/v2/onvif/native/imaging` | 原生 SOAP 调用完整 ONVIF Imaging 标准操作。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifNativeImagingRequest |
| `POST /api/v2/onvif/native/network-default-gateway` | 查看ONVIF 默认网关。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetNetworkDefaultGatewayRequest |
| `POST /api/v2/onvif/native/network-default-gateway/set` | 设置 ONVIF 默认网关。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifSetNetworkDefaultGatewayRequest |
| `POST /api/v2/onvif/native/network-interfaces` | 查看ONVIF 网卡配置。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetNetworkInterfacesRequest |
| `POST /api/v2/onvif/native/network-protocols` | 查看ONVIF 网络协议和端口。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetNetworkProtocolsRequest |
| `POST /api/v2/onvif/native/network-protocols/set` | 设置 ONVIF 网络协议和端口。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifSetNetworkProtocolsRequest |
| `POST /api/v2/onvif/native/ntp` | 查看ONVIF NTP 时间服务器。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetNtpRequest |
| `POST /api/v2/onvif/native/ntp/set` | 设置 ONVIF NTP 时间服务器。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifSetNtpRequest |
| `POST /api/v2/onvif/native/profiles` | 查看ONVIF 媒体配置档。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetProfilesRequest |
| `POST /api/v2/onvif/native/ptz` | 执行 ONVIF 云台控制。 | 用户提交业务动作或配置变更时调用。 | HTTP 成功只表示请求被接收;继续查询命令、任务、通道或会话状态,直到成功或失败终态。 | 业务接口
`devices.control` | OnvifNativePtzRequest |
| `POST /api/v2/onvif/native/relay-output-state` | 设置 ONVIF 继电器输出状态。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifSetRelayOutputStateRequest |
| `POST /api/v2/onvif/native/relay-outputs` | 查看ONVIF 继电器输出。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetRelayOutputsRequest |
| `POST /api/v2/onvif/native/scopes` | 查看ONVIF 设备作用域。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetScopesRequest |
| `POST /api/v2/onvif/native/service-capabilities` | 查看ONVIF 服务能力。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetServiceCapabilitiesRequest |
| `POST /api/v2/onvif/native/services` | 查看ONVIF 服务地址。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetServicesRequest |
| `POST /api/v2/onvif/native/set-synchronization-point` | 设置 ONVIF 视频同步点(关键帧)。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifNativeSetSynchronizationPointRequest |
| `POST /api/v2/onvif/native/smoke-test` | 对指定 ONVIF 目标设备执行原生信令烟测。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifSmokeTestRequest |
| `POST /api/v2/onvif/native/snapshot-uri` | 查看ONVIF 快照地址。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifNativeSnapshotUriRequest |
| `POST /api/v2/onvif/native/stream-uri` | 查看ONVIF 视频流地址。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifNativeStreamUriRequest |
| `POST /api/v2/onvif/native/system-date-time` | 查看ONVIF 系统日期时间。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetSystemDateAndTimeRequest |
| `POST /api/v2/onvif/native/system-log` | 查看ONVIF 设备系统日志。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetSystemLogRequest |
| `POST /api/v2/onvif/native/system-reboot` | 操作 ONVIF 设备重启。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifNativeSystemRebootRequest |
| `POST /api/v2/onvif/native/users` | 查看ONVIF 设备用户。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetUsersRequest |
| `POST /api/v2/onvif/native/users/create` | 创建 ONVIF 设备用户。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifCreateUsersRequest |
| `POST /api/v2/onvif/native/users/delete` | 删除 ONVIF 设备用户。 | 用户明确确认删除或清理后调用;调用前应先展示影响范围。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifDeleteUsersRequest |
| `POST /api/v2/onvif/native/users/set` | 设置 ONVIF 设备用户。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifSetUserRequest |
| `POST /api/v2/onvif/native/video-sources` | 查看ONVIF 视频输入源。 | 用户提交业务动作或配置变更时调用。 | 重新读取目标资源,确认保存值和运行状态都已更新。 | 业务接口
`devices.control` | OnvifGetMediaSourcesRequest |
| `POST /api/v2/onvif/network-default-gateway/results` | 回填 ONVIF 默认网关 默认网关结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifNetworkDefaultGatewayResultRequest |
| `POST /api/v2/onvif/network-interfaces/results` | 回填 ONVIF 网卡配置 网络接口结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifNetworkInterfacesResultRequest |
| `POST /api/v2/onvif/network-protocols/results` | 回填 ONVIF 网络协议和端口 网络协议结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifNetworkProtocolsResultRequest |
| `POST /api/v2/onvif/ntp/results` | 回填 ONVIF NTP 时间服务器 配置结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifNtpResultRequest |
| `POST /api/v2/onvif/profiles/results` | 回填 ONVIF 媒体配置档结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifProfilesResultRequest |
| `POST /api/v2/onvif/ptz` | 创建 ONVIF 云台动作 命令。 | 用户提交业务动作或配置变更时调用。 | HTTP 成功只表示请求被接收;继续查询命令、任务、通道或会话状态,直到成功或失败终态。 | 业务接口
`devices.control` | OnvifPtzRequest |
| `POST /api/v2/onvif/relay-outputs/results` | 回填 ONVIF 继电器输出 继电器输出结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifRelayOutputsResultRequest |
| `POST /api/v2/onvif/scopes/results` | 回填 ONVIF 设备作用域 发现范围结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifScopesResultRequest |
| `POST /api/v2/onvif/service-capabilities/results` | 回填 ONVIF 服务能力 服务能力结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifServiceCapabilitiesResultRequest |
| `POST /api/v2/onvif/services/results` | 回填 ONVIF 服务地址 服务列表结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifServicesResultRequest |
| `POST /api/v2/onvif/snapshot-uri/results` | 回填 ONVIF 快照地址结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifSnapshotUriResultRequest |
| `GET /api/v2/onvif/state-model` | 查看ONVIF 能力状态模型。 | 在展示功能、生成表单或发起控制前,先用它确认当前版本和目标设备真正支持什么。 | 以返回数据、分页总数和目标资源的当前状态为准。 | 业务接口
`devices.view` | 无业务参数 |
| `POST /api/v2/onvif/stream-uri/results` | 回填 ONVIF 视频流地址结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifStreamUriResultRequest |
| `POST /api/v2/onvif/system-date-time/results` | 回填 ONVIF 系统日期时间 系统时间结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifSystemDateTimeResultRequest |
| `POST /api/v2/onvif/system-log/results` | 回填 ONVIF 设备系统日志 系统日志结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifSystemLogResultRequest |
| `POST /api/v2/onvif/users/results` | 回填 ONVIF 设备用户 用户列表结果。 | 这是组件之间自动通信的入口,第三方业务系统不要主动调用。 | 由调用方与服务端身份校验、回执和关联命令状态共同确认。 | 内部回调
`devices.control` | OnvifUsersResultRequest |
## 统一对讲
| 接口 | 讲人话 | 什么时候用 | 调完看什么 | 身份 / 权限 | 主要输入 |
|---|---|---|---|---|---|
| `POST /api/v2/onvif/devices/{deviceId}/profiles/{channelId}/talk-capabilities/refresh` | 刷新 ONVIF Profile 的音频输出与对讲解码能力。 | 用户提交业务动作或配置变更时调用。 | HTTP 成功只表示请求被接收;继续查询命令、任务、通道或会话状态,直到成功或失败终态。 | 业务接口
`devices.manage` | deviceId(必填)、channelId(必填)、OnvifTalkCapabilitiesRefreshRequest |
| `POST /api/v2/onvif/talk/{sessionId}/stop` | 停止 ONVIF Audio Backchannel 对讲。 | 用户提交业务动作或配置变更时调用。 | HTTP 成功只表示请求被接收;继续查询命令、任务、通道或会话状态,直到成功或失败终态。 | 业务接口
`devices.talk` | sessionId(必填) |
| `POST /api/v2/onvif/talk/start` | 启动 ONVIF RTSP Audio Backchannel 对讲。 | 用户提交业务动作或配置变更时调用。 | HTTP 成功只表示请求被接收;继续查询命令、任务、通道或会话状态,直到成功或失败终态。 | 业务接口
`devices.talk` | OnvifStartTalkRequest |
## 接口字段与示例
本页故意先讲清业务用途,不把几百个字段塞进说明文字。真正编码时,请使用与部署版本一起提供的 OpenAPI 和 Postman 资产查看请求体、响应体、枚举、文件类型与示例;不要拿网站最新契约调用旧版本服务。