什么网站可以做调察问卷,提高网站注册率,公众号做淘宝客接入手机网站,网站建设平台对比#x1f4a1; 如果想阅读最新的文章#xff0c;或者有技术问题需要交流和沟通#xff0c;可搜索并关注微信公众号“希望睿智”。 与设备交互的第一步 发现设备之后#xff0c;与设备进行交互的第一步#xff0c;是连接上设备#xff0c;并获取设备的信息。连接设备#… 如果想阅读最新的文章或者有技术问题需要交流和沟通可搜索并关注微信公众号“希望睿智”。 与设备交互的第一步 发现设备之后与设备进行交互的第一步是连接上设备并获取设备的信息。连接设备可以直接使用Python中的zeep库。zeep库是Python中用于消费SOAP Web服务的一个流行库特别适合用来与遵循Onvif规范的设备进行交互。连接上设备之后通常需要获取一些比较重要的信息具体包括基本信息、系统时间、能力信息、配置文件等。接下来我们将分别进行介绍。 获取设备的基本信息 GetDeviceInformation命令用于获取设备的基本信息包括制造商名称Manufacturer、型号Model、硬件IDHardwareId可选、固件版本FirmwareVersion、序列号SerialNumber等。这是了解设备身份和版本信息的第一步获取这些信息对于识别和记录设备、进行设备管理以及故障排查是非常有用的。 GetDeviceInformation命令的SOAP请求比较简单可参考下面的示例报文。
soapenv:Envelope xmlns:soapenvhttp://www.w3.org/2003/05/soap-envelope xmlns:nshttp://www.onvif.org/ver10/device/wsdlsoapenv:Header/soapenv:Headersoapenv:Bodyns:GetDeviceInformation//soapenv:Body
/soapenv:Envelope 设备接收到请求命令后会返回给客户端SOAP响应。SOAP响应中包含制造商名称、型号等基本信息可参考下面的示例报文。
soapenv:Envelope xmlns:soapenvhttp://www.w3.org/2003/05/soap-envelopesoapenv:Bodyns:GetDeviceInformationResponse xmlns:nshttp://www.onvif.org/ver10/device/wsdlManufacturerCustom Manufacturer/ManufacturerModelModel Hope/ModelFirmwareVersionV6.6.0/FirmwareVersionSerialNumber123456789ABCD/SerialNumber!-- 可能还有可选信息比如HardwareId列表等 --/ns:GetDeviceInformationResponse/soapenv:Body
/soapenv:Envelope 我们使用zeep库来实现GetDeviceInformation命令可参考下面的示例代码。
from zeep import Client
from zeep.transports import Transport
from requests.auth import HTTPDigestAuth
from requests.exceptions import RequestException, HTTPError
from zeep.exceptions import Faultdef get_device_information(device_ip, username, password):try:wsdl_url fhttp://{device_ip}/onvif/device_service?wsdltransport Transport(timeout 10)auth HTTPDigestAuth(username, password)client Client(wsdl_url, transport transport, wsse auth)dev_info client.service.GetDeviceInformation()return {Manufacturer: dev_info.Manufacturer,Model: dev_info.Model,FirmwareVersion: dev_info.FirmwareVersion,SerialNumber: dev_info.SerialNumber}except Fault as e:print(fSOAP Fault: {e})return Noneexcept HTTPError as e:print(fHTTP Error: {e})return Noneexcept RequestException as e:print(fRequest error: {e})return Noneexcept Exception as e:print(funexpected error: {e})return Nonedetails get_device_information({device_ip}, {username}, {password})
if details:print(details)
else:print(Failed to retrieve device information.) 获取设备的系统时间 GetSystemDateAndTime命令用于获取设备当前的系统日期和时间对于同步设备时间、记录事件发生的具体时间点、验证设备时间设置等都非常重要。该命令的SOAP请求比较简单可参考下面的示例报文。
soapenv:Envelope ...soapenv:Header/soapenv:Headersoapenv:Bodyns:GetSystemDateAndTime xmlns:nshttp://www.onvif.org/ver10/device/wsdl//soapenv:Body
/soapenv:Envelope 设备接收到请求命令后会返回给客户端SOAP响应。SOAP响应中包含时间类型、UTC时间、本地时间以及夏令时DST的状态等信息可参考下面的示例报文。
s:Envelope xmlns:shttp://www.w3.org/2003/05/soap-envelopes:Bodytds:GetSystemDateAndTimeResponse xmlns:tdshttp://www.onvif.org/ver10/device/wsdltds:SystemDateAndTime!-- 时间类型例如Manual手动设置、NTP网络时间协议等 --tt:DateTimeTypeManual/tt:DateTimeType!-- 是否为夏令时 --tt:DaylightSavingsfalse/tt:DaylightSavingstt:TimeZone!-- 时区比如GMT08:00表示东八区 -- tt:TZGMT08:00/tt:TZ/tt:TimeZone!-- UTC时间 --tt:UTCDateTime!-- 时间点使用ISO 8601格式 --tt:Time2024-06-02T10:00:00Z/tt:Time/tt:UTCDateTime!-- 可能有其他字段比如LocalDateTime具体取决于ONVIF版本和设备实现 --/tds:SystemDateAndTime/tds:GetSystemDateAndTimeResponse/s:Body
/s:Envelope 获取设备的能力信息 GetCapabilities命令用于获取设备或特定服务的能力信息包括支持的服务、媒体配置、网络能力等是了解设备所有功能和特性的入口。该命令的SOAP请求比较简单可参考下面的示例报文。
soapenv:Envelope ...soapenv:Bodyns:GetCapabilities xmlns:ns.../ns:GetCapabilities/soapenv:Body
/soapenv:Envelope 设备接收到请求命令后会返回给客户端SOAP响应。SOAP响应的Capabilities元素下包含设备支持的各种能力的详细描述这些能力通常包括以下几个大的分类。 Device: 设备的基本信息比如制造商、型号、序列号等。 Media: 媒体服务的能力比如视频流、音频流、PTZ云台控制等。 Events: 事件通知的能力比如移动检测、视频丢失等。 Analytics: 视频分析的能力比如人脸识别、车牌识别等如果设备支持的话。 PTZ: 云台控制的能力如果设备支持的话。 Extensions: 自定义的能力如果设备支持的话。 在Capabilities元素下每个能力都会有一个或多个子元素来描述其具体的功能和限制。以Media为例可能会有VideoSources、AudioSources、Profiles等子元素来描述视频源、音频源和媒体配置文件的详细信息。
s:Envelope ...s:Bodytds:GetCapabilitiesResponse ...tds:Capabilitiestds:Device!-- 设备信息 --/tds:Devicetds:Mediatds:VideoSources!-- 视频源信息 --/tds:VideoSources!-- 其他媒体服务信息 --/tds:Media!-- 其他能力信息 --/tds:Capabilities/tds:GetCapabilitiesResponse/s:Body
/s:Envelope 获取设备的配置文件 GetProfiles命令用于获取设备的媒体配置文件Profiles每个媒体配置文件定义了一套特定的媒体配置包括视频流参数、编码设置、视频源配置比如分辨率、帧率、音频配置等。这些配置文件有助于简化对设备的管理和控制用户可以根据不同的应用场景选择合适的配置文件来启动或修改媒体流。该命令的SOAP请求比较简单可参考下面的示例报文。
soapenv:Envelope ...soapenv:Bodyns:GetProfiles xmlns:nshttp://www.onvif.org/ver10/media/wsdl//soapenv:Body
/soapenv:Envelope 设备接收到请求命令后会返回给客户端SOAP响应。SOAP响应通常包含一个或多个配置文件的详细信息每个配置文件都是一个Profile元素内部包含如下的子元素。 Name配置文件的名称。 Token配置文件的唯一标识符。 VideoSourceConfiguration视频源的配置详情。 AudioSourceConfiguration可选音频源的配置详情。 VideoEncoderConfiguration视频编码器的配置详情包括分辨率、帧率、编码格式等。 AudioEncoderConfiguration可选音频编码器的配置详情。 PTZConfiguration可选如果设备支持PTZ云台、变焦、倾斜控制则包含PTZ的相关配置。
soapenv:Envelope xmlns:soapenvhttp://www.w3.org/2003/05/soap-envelopesoapenv:Bodyns:GetProfilesResponse xmlns:nshttp://www.onvif.org/ver10/media/wsdlProfilesProfile tokenProfile1NameDefault Profile/NameVideoSourceConfiguration!-- 视频源配置详情 --/VideoSourceConfigurationVideoEncoderConfiguration!-- 视频编码配置详情 --/VideoEncoderConfiguration!-- 其他配置比如音频、PTZ等 --/Profile!-- 可能还有其他Profile --/Profiles/ns:GetProfilesResponse/soapenv:Body
/soapenv:Envelope
文章转载自: http://www.morning.qrwjb.cn.gov.cn.qrwjb.cn http://www.morning.dgknl.cn.gov.cn.dgknl.cn http://www.morning.bgbnc.cn.gov.cn.bgbnc.cn http://www.morning.zlkps.cn.gov.cn.zlkps.cn http://www.morning.kzpy.cn.gov.cn.kzpy.cn http://www.morning.wncb.cn.gov.cn.wncb.cn http://www.morning.dbnrl.cn.gov.cn.dbnrl.cn http://www.morning.pgzgy.cn.gov.cn.pgzgy.cn http://www.morning.cprls.cn.gov.cn.cprls.cn http://www.morning.ryxgk.cn.gov.cn.ryxgk.cn http://www.morning.jnoegg.com.gov.cn.jnoegg.com http://www.morning.cgntj.cn.gov.cn.cgntj.cn http://www.morning.bmjfp.cn.gov.cn.bmjfp.cn http://www.morning.mfbzr.cn.gov.cn.mfbzr.cn http://www.morning.jmllh.cn.gov.cn.jmllh.cn http://www.morning.rxfgh.cn.gov.cn.rxfgh.cn http://www.morning.rqlqd.cn.gov.cn.rqlqd.cn http://www.morning.hbqhz.cn.gov.cn.hbqhz.cn http://www.morning.drqrl.cn.gov.cn.drqrl.cn http://www.morning.dmcxh.cn.gov.cn.dmcxh.cn http://www.morning.wrbf.cn.gov.cn.wrbf.cn http://www.morning.ssfq.cn.gov.cn.ssfq.cn http://www.morning.ygpdm.cn.gov.cn.ygpdm.cn http://www.morning.pkfpl.cn.gov.cn.pkfpl.cn http://www.morning.mrlkr.cn.gov.cn.mrlkr.cn http://www.morning.lwgsk.cn.gov.cn.lwgsk.cn http://www.morning.rnyhx.cn.gov.cn.rnyhx.cn http://www.morning.pzcjq.cn.gov.cn.pzcjq.cn http://www.morning.fjmfq.cn.gov.cn.fjmfq.cn http://www.morning.bwjws.cn.gov.cn.bwjws.cn http://www.morning.wsgyq.cn.gov.cn.wsgyq.cn http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn http://www.morning.jfxdy.cn.gov.cn.jfxdy.cn http://www.morning.sbjhm.cn.gov.cn.sbjhm.cn http://www.morning.zqnmp.cn.gov.cn.zqnmp.cn http://www.morning.rynqh.cn.gov.cn.rynqh.cn http://www.morning.bqyb.cn.gov.cn.bqyb.cn http://www.morning.pswzc.cn.gov.cn.pswzc.cn http://www.morning.rykx.cn.gov.cn.rykx.cn http://www.morning.rfjmy.cn.gov.cn.rfjmy.cn http://www.morning.tzrmp.cn.gov.cn.tzrmp.cn http://www.morning.mhdwp.cn.gov.cn.mhdwp.cn http://www.morning.fsbns.cn.gov.cn.fsbns.cn http://www.morning.tturfsoc.com.gov.cn.tturfsoc.com http://www.morning.ho-use.cn.gov.cn.ho-use.cn http://www.morning.czlzn.cn.gov.cn.czlzn.cn http://www.morning.grqlc.cn.gov.cn.grqlc.cn http://www.morning.wdlyt.cn.gov.cn.wdlyt.cn http://www.morning.cthkh.cn.gov.cn.cthkh.cn http://www.morning.qgwpx.cn.gov.cn.qgwpx.cn http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn http://www.morning.ckfyp.cn.gov.cn.ckfyp.cn http://www.morning.rmqlf.cn.gov.cn.rmqlf.cn http://www.morning.krhkn.cn.gov.cn.krhkn.cn http://www.morning.ywzqk.cn.gov.cn.ywzqk.cn http://www.morning.krhkn.cn.gov.cn.krhkn.cn http://www.morning.btqrz.cn.gov.cn.btqrz.cn http://www.morning.thntp.cn.gov.cn.thntp.cn http://www.morning.sgmis.com.gov.cn.sgmis.com http://www.morning.tntqr.cn.gov.cn.tntqr.cn http://www.morning.znknj.cn.gov.cn.znknj.cn http://www.morning.plxhq.cn.gov.cn.plxhq.cn http://www.morning.pnmgr.cn.gov.cn.pnmgr.cn http://www.morning.sskkf.cn.gov.cn.sskkf.cn http://www.morning.hrtct.cn.gov.cn.hrtct.cn http://www.morning.gnfkl.cn.gov.cn.gnfkl.cn http://www.morning.tbplf.cn.gov.cn.tbplf.cn http://www.morning.knqzd.cn.gov.cn.knqzd.cn http://www.morning.snygg.cn.gov.cn.snygg.cn http://www.morning.xxsrm.cn.gov.cn.xxsrm.cn http://www.morning.zlgth.cn.gov.cn.zlgth.cn http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn http://www.morning.zwdrz.cn.gov.cn.zwdrz.cn http://www.morning.ppbrq.cn.gov.cn.ppbrq.cn http://www.morning.lsfzq.cn.gov.cn.lsfzq.cn http://www.morning.lzph.cn.gov.cn.lzph.cn http://www.morning.mttck.cn.gov.cn.mttck.cn http://www.morning.rttp.cn.gov.cn.rttp.cn http://www.morning.lprfk.cn.gov.cn.lprfk.cn http://www.morning.jbztm.cn.gov.cn.jbztm.cn