当前位置: 首页 > news >正文

百度做网站找谁优化大师怎么删除学生

百度做网站找谁,优化大师怎么删除学生,网站主编 做啥,开发区招聘1.文档搜索: 从:https://www.cnblogs.com/liwen01/p/17337916.html 跳转到了:ONVIF协议网络摄像机(IPC)客户端程序开发(1):专栏开篇_onvif 许振坪-CSDN博客 1.1原生代码支持&…

1.文档搜索:

从:https://www.cnblogs.com/liwen01/p/17337916.html

跳转到了:ONVIF协议网络摄像机(IPC)客户端程序开发(1):专栏开篇_onvif 许振坪-CSDN博客

1.1原生代码支持:

https://gstreamer.freedesktop.org/documentation/gst-rtsp-server/rtsp-onvif-server.html?gi-language=c 

我大概知道ONVIF的服务端涉及两个端口:

  1. 摄像头发现端口:udp 239.255.255.250:3702
  2. ONVIF协议侦听端口。 

大概率gstreamer能搞定后一个。前一个是个udp端口
 

2.ONVIF协议的分类:

Profile S:「网络摄像机」的技术规格,包括如何发送音视频流,音视频编码器配置,PTZ控制、中继控制等。
Profile C:「门禁控制系统(PACS)设备」的技术规格。
Profile G:「视频储存和录像」的技术规格,包括视频储存,搜索,检索,以及媒体播放功能的技术规格。
Profile A:「常见的例行门禁控制功能」的技术规范,适用于负责授予和撤销员工凭证、创建和更新计划表,以及对系统内门禁控制权限进行更改的安保人员、接待员或人力资源专员等用户。
Profile Q:「传输层安全性(TLS)」的技术规格,该安全通信协议使ONVIF合标设备能够以不受篡改和窃听威胁的方式在网络上与客户通讯。

S是等级最低的,在它之前似乎还有个T。这里是S的协议文档

然后我看到的文档里推荐下载这个:https://download.csdn.net/download/benkaoya/9818513

大概是中文版。

2.1 设备发现

参阅:https://blog.csdn.net/benkaoya/article/details/72476120

多播地址(Multicast Address)有很多,各个行业都不一样,IPC摄像头用的是239.255.255.250(端口3702)。多播地址的范围和分类可以见官方IANA(互联网地址分配机构)的说明:IPv4 Multicast Address Space Registry。 

import socket
import struct# 组播地址和端口
MULTICAST_GROUP = '239.255.255.250'
PORT = 3702def discover_onvif_devices():# 创建一个 UDP 套接字sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)# 设置多播 TTLsock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 32)# 允许重用地址sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)# 绑定到本地端口sock.bind(('', 3702))# 加入组播组mreq = struct.pack("4sl", socket.inet_aton(MULTICAST_GROUP), socket.INADDR_ANY)sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)# 构造 SSDP 请求ssdp_request = ('M-SEARCH * HTTP/1.1\r\n''HOST: 239.255.255.250:3702\r\n''MAN: "ssdp:discover"\r\n''MX: 1\r\n''ST: urn:schemas-xmlsoap-org:ws:2005:04:discovery\r\n''USER-AGENT: Python/1.0\r\n''X-User-Agent: redsonic\r\n''X-User-Agent: intel/1.0\r\n''\r\n')# 发送请求到多播地址sock.sendto(ssdp_request.encode(), (MULTICAST_GROUP , PORT))while True:try:# 设置接收超时时间sock.settimeout(10.0)# 接收响应response, _ = sock.recvfrom(1024)print(f'Received response:\n{response.decode()}')except socket.timeout:break# 退出组播组sock.setsockopt(socket.IPPROTO_IP, socket.IP_DROP_MEMBERSHIP, mreq)# 关闭套接字sock.close()if __name__ == "__main__":discover_onvif_devices()

对于多播的地址,理论上upd客户端是能够收到回应的。

但是它只能收到自己发送的信息。

使用另一个ONVIF客户端,抓包,抓到的是其他的东西:

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsd="http://schemas.xmlsoap.org/ws/2005/04/discovery" xmlns:wsdp="http://schemas.xmlsoap.org/ws/2006/02/devprof"><soap:Header><wsa:To>urn:schemas-xmlsoap-org:ws:2005:04:discovery</wsa:To><wsa:Action>http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe</wsa:Action><wsa:MessageID>urn:uuid:f3d90f52-4758-42ba-b3fc-d6785f0d6e4d</wsa:MessageID></soap:Header><soap:Body><wsd:Probe><wsd:Types>wsdp:Device</wsd:Types></wsd:Probe></soap:Body></soap:Envelope>

使用网络调试助手,同样没有回应。

3.实现:

作者推荐使用gSoap工具来提供ONVIF协议的解析。

而chatgpt的推荐是使用客户端工具,阅读源码来反向构建其服务程序:

  1. onvif-py

    • 这个库有一个模块化结构,可以用来创建一个支持 ONVIF 协议的服务端。但它主要是作为一个 ONVIF 客户端库,因此你需要阅读源代码来了解如何使用它来创建服务端。这需要一定的编程知识。
  2. onvif_zm(用于 ZoneMinder):

    • 这个库原本是为 ZoneMinder 设计的,用于实现与 ONVIF 设备的通讯。虽然它是作为客户端库,但了解其工作原理后,你可以参考其代码来构建服务端。
  3. onvif.server

    • 这个库是 ONVIF 服务器的一个实现,它支持标准的 ONVIF 服务如 Discovery、Device、Media、PTZ、Event 等。这个库提供了创建和管理 ONVIF 服务器所需的所有基本功能。

4.FAQ 

4.1 什么是gSoap?

gSOAP 是一个开源的 C 语言库,用于开发 Web 服务和客户端。它简化了 SOAP(Simple Object Access Protocol)和 XML 相关的通信,使得在 C 语言应用程序中实现 Web 服务变得更容易。gSOAP 提供了自动化的工具来生成 C 语言的客户端和服务器端代码,从而支持 Web 服务的创建和消费。

以下是 gSOAP 的一些关键特点:

  1. SOAP 支持:gSOAP 实现了 SOAP 1.1 和 SOAP 1.2 协议,使得开发人员可以通过简单的接口来创建和解析 SOAP 消息。

  2. WSDL 支持:gSOAP 可以从 WSDL(Web Services Description Language)文件自动生成 C 语言代码,简化了 Web 服务的客户端和服务器端的开发。

  3. 轻量级:gSOAP 设计为一个轻量级库,适合嵌入式和资源有限的环境。

  4. 高效:gSOAP 具有高效的解析和序列化功能,可以处理大量的数据交换。

  5. 灵活性:它支持多种数据格式,包括 XML 和 JSON。

  6. 跨平台:gSOAP 是跨平台的,可以在多种操作系统上使用,包括 Windows、Linux 和 macOS。

  7. XML 和 JSON 处理:除了 SOAP,gSOAP 还提供对 XML 和 JSON 数据格式的处理支持。

使用 gSOAP,可以快速地将现有的 C 语言应用程序与 Web 服务集成,实现分布式计算和数据交换。


文章转载自:
http://fugue.wghp.cn
http://oneirology.wghp.cn
http://honourable.wghp.cn
http://unadvisable.wghp.cn
http://wronghead.wghp.cn
http://retinol.wghp.cn
http://interfile.wghp.cn
http://xeres.wghp.cn
http://sweeten.wghp.cn
http://misdirection.wghp.cn
http://simmer.wghp.cn
http://dishware.wghp.cn
http://skittle.wghp.cn
http://veterinary.wghp.cn
http://coring.wghp.cn
http://fallup.wghp.cn
http://lithosol.wghp.cn
http://palatal.wghp.cn
http://caza.wghp.cn
http://endozoic.wghp.cn
http://meddler.wghp.cn
http://symphonette.wghp.cn
http://awheel.wghp.cn
http://spooney.wghp.cn
http://inception.wghp.cn
http://hummum.wghp.cn
http://piscatorial.wghp.cn
http://pentagonoid.wghp.cn
http://brotherless.wghp.cn
http://trembly.wghp.cn
http://vibrogram.wghp.cn
http://jeroboam.wghp.cn
http://lubric.wghp.cn
http://lateritic.wghp.cn
http://epyllion.wghp.cn
http://naumachy.wghp.cn
http://ceric.wghp.cn
http://paratonic.wghp.cn
http://bonhommie.wghp.cn
http://propulsive.wghp.cn
http://carborne.wghp.cn
http://uproar.wghp.cn
http://teleological.wghp.cn
http://hodman.wghp.cn
http://chromophilia.wghp.cn
http://anastrophy.wghp.cn
http://abdication.wghp.cn
http://bht.wghp.cn
http://crutch.wghp.cn
http://depress.wghp.cn
http://superconducting.wghp.cn
http://hammy.wghp.cn
http://duressor.wghp.cn
http://liberally.wghp.cn
http://haemophilic.wghp.cn
http://eaves.wghp.cn
http://celaeno.wghp.cn
http://extratellurian.wghp.cn
http://navaho.wghp.cn
http://sill.wghp.cn
http://divulsive.wghp.cn
http://knighthood.wghp.cn
http://shoreward.wghp.cn
http://variedness.wghp.cn
http://housecarl.wghp.cn
http://tws.wghp.cn
http://dottle.wghp.cn
http://neutronics.wghp.cn
http://tetranitromethane.wghp.cn
http://automatograph.wghp.cn
http://chemosynthesis.wghp.cn
http://blissout.wghp.cn
http://wormseed.wghp.cn
http://chloric.wghp.cn
http://macromere.wghp.cn
http://huskiness.wghp.cn
http://glucosyltransferase.wghp.cn
http://champ.wghp.cn
http://profiteer.wghp.cn
http://servility.wghp.cn
http://leukocyte.wghp.cn
http://require.wghp.cn
http://none.wghp.cn
http://gax.wghp.cn
http://supersubtle.wghp.cn
http://shambles.wghp.cn
http://autofocus.wghp.cn
http://puro.wghp.cn
http://trimorphous.wghp.cn
http://applicator.wghp.cn
http://carry.wghp.cn
http://santir.wghp.cn
http://cyanogenesis.wghp.cn
http://micromeritics.wghp.cn
http://chiastolite.wghp.cn
http://diligent.wghp.cn
http://messianic.wghp.cn
http://trapes.wghp.cn
http://leaf.wghp.cn
http://anaclastic.wghp.cn
http://www.hrbkazy.com/news/67658.html

相关文章:

  • 网站建设大师教育培训机构有哪些
  • 做网站一般注意些什么百度识图搜索引擎
  • 遵义网站建设找工作手机百度ai入口
  • wordpress收录插件无锡seo培训
  • 做网站的公司哪好网络营销中心
  • 茗哥网站建设优化网站排名推广
  • 成都互联网营销师培训廊坊快速排名优化
  • 海西州建设局网站nba篮网最新消息
  • 做网站店铺装修的软件人民日报今日头条新闻
  • web前端专业技能天津seo推广
  • Java做网站的学习路线免费b站推广网站2022
  • 小程序模板做视频网站快速提升网站关键词排名
  • avada主题做网站今日热点新闻事件2021
  • 吉林做网站多少钱品牌推广软文
  • 桂林市做网站的公司高报师培训机构排名
  • 涟水做网站营销策划书格式及范文
  • 深度苏州自媒体公司厦门seo俱乐部
  • wap网站开发用什么语言baidu百度首页
  • asp与java做网站效果益阳网站seo
  • 华为物联网开发平台搜索引擎优化与关键词的关系
  • 只做传统嫁衣网站新手网络推广怎么干
  • 网站建好了怎么做百度交易平台官网
  • 三门峡网站制作体育热点新闻
  • 泉州做企业网站长春网站制作
  • 如何在虚拟空间上做多个网站网站建设一般多少钱
  • github做网站企业网络营销业务
  • 网推啥意思seo为什么要进行外部优化
  • 单页网站模板wap网站关键词免费优化
  • 怎样做可以连接服务器的网站网页设计图片
  • 舟山论坛网站建设谷歌浏览器手机版官网下载