海康大华云台摄像机使用ONVIF无法控制云台问题

简介: 海康大华云台摄像机使用ONVIF无法控制云台问题

fensnote


调试一个新的海康相机PTZ控制,使用onvif控制时报如下错误:

soap_call___tptz__ContinuousMove ret: 12 error: 12


这个错误是SOAP执行失败,这里也看不到太多信息,只有把Onvif的DEBUG日志打开,打开方法是编译的时候加上编译选项:-DSOAP_DEBUG


再次执行时,查看RECV.log文件里的日志如下(日志比较多,这里只取了报错的这部分):

HTTP/1.1 400 Bad Request
Date: Sat, 30 Oct 2021 10:33:49 GMT
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Content-Length: 2371
Connection: close
Content-Type: application/soap+xml; charset=utf-8

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:soapenc="http://www.w3.org/2003/05/soap-encoding" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tt="http://www.onvif.org/ver10/schema" xmlns:tds="http://www.onvif.org/ver10/device/wsdl" xmlns:trt="http://www.onvif.org/ver10/media/wsdl" xmlns:timg="http://www.onvif.org/ver20/imaging/wsdl" xmlns:tev="http://www.onvif.org/ver10/events/wsdl" xmlns:tptz="http://www.onvif.org/ver20/ptz/wsdl" xmlns:tan="http://www.onvif.org/ver20/analytics/wsdl" xmlns:tst="http://www.onvif.org/ver10/storage/wsdl" xmlns:ter="http://www.onvif.org/ver10/error" xmlns:dn="http://www.onvif.org/ver10/network/wsdl" xmlns:tns1="http://www.onvif.org/ver10/topics" xmlns:tmd="http://www.onvif.org/ver10/deviceIO/wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl" xmlns:wsoap12="http://schemas.xmlsoap.org/wsdl/soap12" xmlns:http="http://schemas.xmlsoap.org/wsdl/http" xmlns:d="http://schemas.xmlsoap.org/ws/2005/04/discovery" xmlns:wsadis="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wstop="http://docs.oasis-open.org/wsn/t-1" xmlns:wsrf-bf="http://docs.oasis-open.org/wsrf/bf-2" xmlns:wsntw="http://docs.oasis-open.org/wsn/bw-2" xmlns:wsrf-rw="http://docs.oasis-open.org/wsrf/rw-2" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:wsrf-r="http://docs.oasis-open.org/wsrf/r-2" xmlns:trc="http://www.onvif.org/ver10/recording/wsdl" xmlns:tse="http://www.onvif.org/ver10/search/wsdl" xmlns:trp="http://www.onvif.org/ver10/replay/wsdl" xmlns:tnshik="http://www.hikvision.com/2011/event/topics" xmlns:hikwsd="http://www.onvifext.com/onvif/ext/ver10/wsdl" xmlns:hikxsd="http://www.onvifext.com/onvif/ext/ver10/schema" xmlns:tas="http://www.onvif.org/ver10/advancedsecurity/wsdl" xmlns:tr2="http://www.onvif.org/ver20/media/wsdl" xmlns:axt="http://www.onvif.org/ver20/analytics"><env:Body><env:Fault><env:Code><env:Value>env:Sender</env:Value>
<env:Subcode><env:Value>ter:NotAuthorized</env:Value>
</env:Subcode>
</env:Code>
<env:Reason><env:Text xml:lang="en">The action requested requires authorization and the sender is not authorized</env:Text>
</env:Reason>
</env:Fault>
</env:Body>
</env:Envelope>


可以看出提示的是权限问题,但是代码里是有鉴权的,获取Profile时已经执行成功了,这不是代码鉴权的问题。后来发现是admin这个用户的权限问题,权限不够,不是管理员权限,而是视频用户!

这个只需要在海康摄像机的内置web管理页面配置一下即可:


这里选择为管理员,然后保存即可。


大华摄像机配置


大华的摄像机需要在onvif里加一个用户,这个用户需要属于admin组:


用户组一定要选admin,不然云台控制不了

目录
相关文章
|
存储 监控 安全
ONVIF协议介绍
ONVIF协议介绍
8955 0
|
监控 安全 前端开发
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
|
C语言
MQTT交叉编译(海思v300 arm-hisiv300-linux-):openssl、paho.mqtt.c、paho.mqtt.cpp
MQTT交叉编译(海思v300 arm-hisiv300-linux-):openssl、paho.mqtt.c、paho.mqtt.cpp
1552 0
MQTT交叉编译(海思v300 arm-hisiv300-linux-):openssl、paho.mqtt.c、paho.mqtt.cpp
|
5月前
阿里云短信群发平台收费多少钱一条?给大家价格表,可以参考下
阿里云短信群发最低0.02元/条!500条10元,1000条35元,1.5万条507元,50万条19475元。套餐越多单价越低,支持国内通用短信发送,详情见官方页面。
2453 8
|
8月前
|
XML 测试技术 API
利用C#开发ONVIF客户端和集成RTSP播放功能
利用C#开发ONVIF客户端和集成RTSP播放功能
4573 123
|
5月前
|
人工智能 安全 前端开发
Pydantic-DeepAgents:基于 Pydantic-AI 的轻量级生产级 Agent 框架
Pydantic-DeepAgents 是受 LangChain deepagents 启发的极简自主智能体框架,基于 Pydantic-AI 构建,强调类型安全与生产可用性。它轻量无冗余,内置 Docker 沙箱、文件操作、子智能体委托与人机协同机制,支持流式输出与 Markdown 定义能力,专为高效、安全的 AI Agent 落地而生。
828 0
Pydantic-DeepAgents:基于 Pydantic-AI 的轻量级生产级 Agent 框架
|
6月前
|
自然语言处理 NoSQL 数据挖掘
从“找文件半小时”到“答案秒出现”:Dify工作流如何重塑我们团队的协作效率
告别文件混乱!通过Dify智能工作流,实现文档自动分类、版本控制、跨平台同步与权限管理,彻底解决团队“找文件难、版本错乱、协作低效”痛点。助力企业从“文件传输员”转型为高效协作者,提升协作效率85%,错误率下降95%。
|
网络安全 数据安全/隐私保护 网络架构
ABCDE类网络的划分及保留网段
ABCDE类网络的划分及保留网段
6748 7
|
开发框架 前端开发 Swift
【Swift开发专栏】Swift与跨平台应用开发
【4月更文挑战第30天】Swift 在跨平台开发中优缺点并存,其代码复用性、高性能和易于集成是亮点,但生态系统限制和高学习成本是挑战。开发者可借助 SwiftUI、Combine 等工具,配合React Native、Flutter、Xamarin等框架实现跨平台。Swift 不是独立的跨平台框架,但能与其他框架结合使用,适用于不同项目需求。
676 0
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
1028 13

热门文章

最新文章