1、onvif开发流程

发现设备 ==》 获取能力 ==》 获取媒体信息 ==》 获取视频编码配置 ==》 设置视频编码配置 ==》 获取URI ==》 ONVIF完成 ==》 RTSP播放 ==》 解码

2、原理

Onvif协议要求实现Onvif协议服务的设备支持设备发现以及探测,也就是discovery和probe。如,客户端向网段内的组播地址为239.255.255.250,端口为3702发送广播消息,等待网内Onvif协议设备响应。

响应消息的设备会返回自己的IP、UUID、EP Address、Type等,最重要的会返回设备的Device Service Address,格式如: http://192.168.1.2:8080/onvif/devices ,此地址就是为设备提供Onvif服务的服务地址,我们需要使用此地址进行其他的操作。

3、鉴权

ONVIF中不管是客户端还是设备端,最先实现的接口都是关于能力的那个接口,在客户端实现的函数名也就是[soap_call___tds__GetServiceCapabilities]通过获取的接口才知道设备具有那些能力,能够进行那些操作,服务端最基本的也需要实现这接口,让客户端知道设备支持那些基本操作。但是当设备端作了加密处理的话,即使你实现了这些接口,也不能正常获取到参数的,所以需要在获取设备参数之前,每次都需要作鉴权处理。

例:

MediaBindingProxy mediaProxy;
soap_wsse_add_Security(&mediaProxy);
soap_wsse_add_UsernameTokenDigest(&mediaProxy, "Id", userName.c_str() , passWord.c_str());

Onvif协议之服务端开发基本流程相关推荐

  1. 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)

    一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...

  2. 网站建设的基本流程及服务端开发简介

    服务端开发: 前面部分都是在介绍前端开发,接下来将介绍后端开发,这里采用php介绍,在本篇应当掌握编程能力,编程思想,解决问题的思路,熟悉网页开发,网站开发,应用开发的基本流程. 网站开发: 下面将介 ...

  3. 61850协议服务器端开发,IEC61850报告服务端开发.doc

    IEC61850报告服务端开发 本文讲述的是IEC61850中最常用的报告功能服务端的实现方法,内容包含了CID建模,编码实现,还包括后面的运行效果.MMS报文等. 一.CID建模 1.通讯部分: ? ...

  4. java服务端开发 php_PHP使用thrift做服务端开发

    php中文网最新课程 每日17点准时技术干货分享 php使用thrift做服务端开发 thrift采用接口描述语言定义和创建服务,用二进制格式传输数据,体积更小.效率更高,对于高并发.数据量大和多语言 ...

  5. 送给即将春秋招的同学--一名服务端开发工程师的校招面经总结

    前言:作为一名21年大学毕业的Java服务端开发工程师,从19年10月份(大三上)开始进行日常实习面试,期间获得小米.快手.领英.Tencent等offer,因疫情爆发无法准时入职,20年3月份春招成 ...

  6. 百万在线:大型游戏服务端开发

    进入手游时代,服务端技术也在向前演进.现代游戏服务端既要承载数以万计的在线玩家,又要适应快速变化的市场需求,因此,如何设计合适的架构就成了重中之重.服务端技术并不简单,作为服务端新人,全面掌握服务端技 ...

  7. 抖音、腾讯、阿里、美团春招服务端开发岗位硬核面试(二)

    在上一篇 文章中,我们分享了几大互联网公司面试的题目,本文就来详细分析面试题答案以及复习参考和整理的面试资料,小民同学的私藏珍品????. 首先是面试题答案公布,在讲解时我们主要分成如下几块:语言的基 ...

  8. 华为帐号服务学习笔记(四):Authorization Code模式服务端开发

    笔者在<华为帐号服务学习笔记(二):OAuth2.0协议详解>中已经给大家介绍了Authorization Code模式是需要有后台服务器才能使用的,并且在<华为帐号服务学习笔记(三 ...

  9. 一场B站服务端开发面试之旅

    作者 | 蓝 来源 | 我是程序员小贱(ID:Lanj1995Q) 此次B站服务端开发面试之旅可谓惊险,不过通过对大部分面试题套路的掌握,不出意外还是拿下了,下面我们来看看这些题是不是常见的不能再常见 ...

  10. 深入解析 Dubbo 3.0 服务端暴露全流程

    简介:随着云原生时代的到来,Dubbo 3.0 的一个很重要的目标就是全面拥抱云原生.正因如此,Dubbo 3.0 为了能够更好的适配云原生,将原来的接口级服务发现机制演进为应用级服务发现机制. 作者 ...

最新文章

  1. 源码包编译安装python_Python3.7源码包编译安装-Go语言中文社区
  2. hasLayout和filter滤镜的细节
  3. “Linaro”将推动开源软件新一波开发潮
  4. S_ISREG等几个常见的宏(转)
  5. CentOS6.6下搭建vsftpd+PAM认证
  6. fileupload控件的属性_FileUpLoad控件简介.ppt
  7. 联想启天m420刷bios_联想启天m425装win7,联想启天m420改win7
  8. 关于csv文件最大行数和最大列数
  9. linux qt中文输入法,解决 Ubuntu 14.04 下 Qt5 中文显示和中文输入法问题
  10. 删除计算机的用户凭据,windows凭据怎么填写? 电脑添加删除Windows凭据的技巧
  11. STM32智能小车------PWM驱动直流电机
  12. [caffe学习笔记]用自己的数据进行训练和测试
  13. 宇宙只是一个幻象,世界是意识的投影
  14. 城市轨道交通的GoA
  15. 单片机移频防啸叫_麦克风啸叫抑制解决方案之移频法
  16. 教师福利:感恩母亲节主题班会PPT教学课件
  17. EDA可编程逻辑器件基础(PLD分类介绍)
  18. 天猫精灵 python_(一 ) 天猫精灵接入Home Assistant-服务器搭建
  19. PGD_Towards deep learning models resistant to adversarial attacks_CSDN
  20. 双子星系统服务器要求,双子星企业云服务器

热门文章

  1. 十天学会单片机Day4串行口通信
  2. LCD12864 液晶显示-汉字及自定义显示(并口)
  3. MegaRAID Storage Manager RAID管理工具基本操作
  4. 【整理】3dsMax中毒了怎么办
  5. 计算机flash教案,flash教学计划
  6. weblogic开发EJB
  7. 关于《高油压调速器机械液压系统的优化设计》的疑问
  8. 折腾一台准系统及i5 6600t简单测评
  9. Linux下如何安装jdk
  10. qq表情左右滑动php,基于jQuery实现的QQ表情插件_jquery