博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
onvif网络摄像头开发(一)
阅读量:6661 次
发布时间:2019-06-25

本文共 1932 字,大约阅读时间需要 6 分钟。

hot3.png

ONVIF:

        ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。

  ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XMLWSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。

        具体参考百科:http://baike.baidu.com/view/3038937.htm?fr=aladdin

Web Services:

        Web Services 通过 Web 进行发布、查找和使用是应用程序组件使用开放协议进行通信, 是独立的(self-contained)并可自我描述, 可通过使用UDDI来发现,可被其他应用程序使用。XML 是 Web Services 的基础。  

        Web services 工作原理

                基础的 Web Services 平台是 XML + HTTP。

                HTTP 协议是最常用的因特网协议。

                XML 提供了一种可用于不同的平台和编程语言之间的语言。

        Web services 平台的元素:

                SOAP (简易对象访问协议)

                UDDI (通用描述、发现及整合)

                WSDL (Web services 描述语言)

        下面是一个Web Service客户端调用Web Service的基本过程。

                --> 构造SOAP请求消息(将本地数据对象转换为SOAP消息)

                --> 发送SOAP消息到Web Service服务器的指定端口

                --> 接收SOAP响应消息

                --> 将SOAP响应消息转换为本地数据对象

        3.webService与SOA的关系

                webService是SOA的一个具体实现

                SOA是思想

                就像面向对象和J2ee的关系

        4.SOAP基于HTTP的,在http协议下传输xml文件

        5.UDDI:发现和整合服务,很少用

        6.开发方法:只要获得wsdl方式即可

        7.webService效率较慢

            传输的是文本

            EJB和CORBA传输的是二进制,效率较好

        8.拦截soap请求和响应信息

    具体参考百科:http://baike.baidu.com/view/67105.htm?fr=aladdin

RTSP(Real Time Streaming Protocol),

        RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。

    具体参考百科:

SDP:

    英文全称为Session Description Protocol。为会话通知、会话邀请和其它形式的多媒体会话初始化等目的提供了多媒体会话描述。 

    具体参考百科:http://baike.baidu.com/view/875414.htm?fr=aladdin

RTP:

    RTP(Real-time Transport Protocol,实时传输协议)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的,后在RFC3550中进行更新。

    具体参考百科:http://baike.baidu.com/view/1268656.htm?from_id=8974125&type=syn&fromtitle=RTP&fr=aladdin

H264:

    H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准。这个标准通常被称之为H.264/AVC(或者AVC/H.264或者H.264/MPEG-4 AVC或MPEG-4/H.264 AVC)而明确的说明它两方面的开发者。

    具体介绍参考百科:

了解以上基础知识,有助于了解整个架构。

转载于:https://my.oschina.net/xiaot99/blog/330390

你可能感兴趣的文章
android基础知识:SharedPreferences和PreferenceActivity
查看>>
移动web app开发小贴士 收藏有用
查看>>
GridView中超链接设置
查看>>
oc/object-c/ios哪种遍历NSArray/NSDictionary方式快?测试报告
查看>>
H264解码的一个測试程序
查看>>
编译原理学习导论
查看>>
22、TTS技术
查看>>
SQLServer、MySQL、Oracle语法差异小集锦
查看>>
cmake 学习笔记(一)
查看>>
mysql SELECT FOR UPDATE语句使用示例
查看>>
反接保护电路 Reverse Voltage Protection
查看>>
linux命令--nslookup
查看>>
.net 时间戳互相转换(精确到毫秒)
查看>>
彻底弄懂css中单位px和em,rem的区别
查看>>
项目管理Redmine和版本跟踪SVN的完美结合
查看>>
MVC5:使用Ajax和HTML5实现文件上传功能
查看>>
Unreal Engine 4 C++ 能够创建角色Zoom摄像头(资源)
查看>>
自己动手写一个编译器Tiny语言解析器实现
查看>>
局部标准差实现对比度增强
查看>>
Guide: Solr performance tuning--转载
查看>>