SDK接口调用主流程

  • (1)开启开发包:初始化SDKNetClient_Startup|NetClient_Startup_V4,包括对整个网络SDK系统的初始化,内存预分配等操作。
  • (2)注册消息(NetClient_SetMSGHandle)和回调(NetClient_SetNotifyFunction),其中消息机制仅限于Windows平台使用,而回调机制可用于Windows平台和Linux平台。注意:SDK是异步运行模式,需注册消息回调来处理上层业务逻辑。
  • (3)登录设备:调用 NetClient_Logon|NetClient_LogonEx 完成操作。注意: 登录操作成功后并不代表成功登录服务器,需要通过回调或者消息来获得登录状态登录后,会获得一个系统消息(如果设置了消息句柄),可以从消息判断登录是否成功。如果设置了回调函数,也可以在回调函数内处理登录结果,建议使用消息机制。关于 logonID 有效期的解释:在成功调用 NetClient_Logon 至成功调用 NetClient_Logoff 之前的任何时段都是有效的。即如果一个设备第一次或第 N 次收到 TIME_OUT 消息时,都处于有效时间段。如果需要彻底销毁 ID,必须调用 NetClient_Logoff,无论这个设备是否真正连接成功。不然将导致 ID 持续增加,到时,再无法连接其他设备(IP无重复)。
  • (4)连接视频:客户端通过网络连接视频源可进行预览、存储等操作。相关接口按调用顺序如下:NetClient_StartRecv|NetClient_StartRecvEx |NetClient_StartRecv_V4 、NetClient_StartPlay、NetClient_StopPlay、 NetClient_StopRecv。具体流程详见连接视频流程。
  • (5)录像回放:播放本地视频录像文件,需要加载 PlaySdkM4库文件。首先调用 TC_CreatePlayerFromFile 来创建播放系统,调用 TC_RegisterEventMsg 注册播放出现问题时进行消息通知的接收窗体句柄和消息值。 TC_CreatePlayerFromFile创建一个播放实例,以文件方式播放,之后调用其他接口实现播放,暂停,快播,慢播等功能,在退出软件前调用 TC_DeletePlayer 删除一个播放器实例,TC_CreatePlayerFromFile 删除播放系统。具体流程详见录像回放流程。
  • (6)VoD点播:查询DVR设备本地录像文件,并下载点播。具体流程详见VoD点播流程。
  • (7)录像查询与下载:远程下载DVR设备本地录像文件,远程文件下载也有两种方式,一种是按录像文件下载,一种按时间段下载。具体流程详见录像查询与下流程。
  • (8)智能分析:目前由于DVR/NVR M7.6设备,不支持智能分析参数改变消息,因此是否智能分析为是能状态需要调用NetClient_VCAGetConfig进行获取,相关接口NetClient_VCASetConfig。具体流程详见智能分析流程。
  • (9)参数配置:可以修改和获取设备的参数配置。具体流程详见参数配置流程。
  • (10)报警模块:处理设备上传的各种报警信号(视频移动报警、视频丢失、端口报警和遮挡报警等)。具体流程详见报警模块流程。
  • (11)日志管理:可查询、下载设备日志,包括系统、报警、警告、操作、用户和其他。具体流程详见日志管理流程。
  • (12)透明通道:通过透明通道进行串口的数据发送操作。具体流程详见透明通道流程。
  • (13)数字通道:DVR/NVR可通过数字通道连接前端视频源。具体流程详见数字通道流程。
  • (14)对讲模块:实现客户端和设备的语音数据对讲和语音数据获取。具体流程详见对讲模块流程。
  • (15)退出登录:注销用户登录,使用接口NetClient_Logoff完成操作。
  • (16)释放SDK资源:使用接口NetClient_Cleanup完成操作,如无特殊说明运行此函数后将不能再调用SDK中其他接口。

SDK接口调用主流程相关推荐

  1. 海康威视SDK接口调用的主要流程及预览模块

    其中虚线框的流程是可选部分,不会影响其他流程和模块的功能使用. 初始化SDK(NET_DVR_Init):对整个网络SDK系统的初始化,内存预分配等操作. 用户注册设备(NET_DVR_Login_V ...

  2. Python 技术篇-百度语音合成SDK接口调用演示

    Python语音合成SDK帮助文档 首先需要安装 baidu-aip 库 (SDK),直接pip install baidu-aip就好了. #!/user/bin/env python # -*- ...

  3. 一种绕过Android P对非SDK接口限制的简单方法

    众所周知,Android P 引入了针对非 SDK 接口(俗称为隐藏API)的使用限制.这是继 Android N上针对 NDK 中私有库的链接限制之后的又一次重大调整.从今以后,不论是native层 ...

  4. Android P (4)一种绕过Android P上非SDK接口限制的简单方法

    一种绕过Android P上非SDK接口限制的简单方法 众所周知,Android P 引入了 针对非 SDK 接口(俗称为隐藏API)的使用限制.这是继 Android N上 针对 NDK 中私有库的 ...

  5. Android 非 SDK 接口常见问题

    常规问题 Q1: 什么是非 SDK 接口? A:非 SDK 接口指不在官方Android SDK涵盖范围内的 Java 字段和方法.此类接口是 SDK 的内部实现细节,可能随时会被修改,且不对开发者另 ...

  6. 适配 Android P之非SDK接口限制的排查方法

    code小生,一个专注 Android 领域的技术平台 公众号回复 Android 加入我的安卓技术群 作者:天才木木链接:https://www.jianshu.com/p/efe6690b36b6 ...

  7. Android P版本非SDK接口管控特性,参考华为

    Android P版本非SDK接口管控特性解读及适配指导 在Android P版本中,谷歌加入了非SDK接口使用限制,无论是通过调用.反射还是JNI等方式,开发者都无法对非SDK接口进行访问,此接口的 ...

  8. 短信平台API接口调用-SUBMAIL

    一.下载SDK开发包 前往文档中心 ->SDK 开发包下载页面,下载对应语言的SDK开发包. SUBMAIL 提供多种语言的开发包,SDK 集成了 SUBMAIL 的 API 请求方法,并将 A ...

  9. ajax调用外域接口不进回调函数_网易实战分享云信IM SDK接口设计实践

    文|陈吉力 网易智慧企业高级Android开发工程师 对外接口的设计准则 SDK对外提供接口设计的基本原则是易用,易懂,易扩展,易监控.展开来可归纳为以下几个特性: 1. API按照业务功能分类,但所 ...

最新文章

  1. hive 语句总结_大数据分析工程师面试集锦4-Hive
  2. 我来发美食啦,馋一下各位看官
  3. 手机屏幕适配遇到虚拟键的问题
  4. 32.3. redis-cli - Command-line client to redis-server
  5. beautifulsoup4
  6. php内部常量_PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
  7. 寄云-Paas云服务体验
  8. R中的 url编码 和 解码
  9. JavaScriipt高级程序设计
  10. linux bugzilla安装包,Linux下Bugzilla的搭建
  11. Python图形处理
  12. 计算机编码骂人,问吧骂人专用代码
  13. 爬虫基本概念(新手必看)
  14. 传统的企业如何实现数字化转型?
  15. 记录学习画漫画的过程~~2014.7.10(人物头像)
  16. 虾米音乐代码注释惊现“穷逼vip”程序员又背锅了
  17. 水文预报 求各个年份的纳什效率系数
  18. .shape()与.reshape()函数
  19. 深度学习中GPU的作用
  20. linux 刷流量ip,程序员同事问shell脚本刷流量,不讨巧帮他填了一个巨坑

热门文章

  1. Nginx 可视化!配置监控一条龙!
  2. CESIUM-加点操作,entity和primitive
  3. 冷原子量子计算机,量子计算新突破:在71个格点超冷原子量子模拟器中求解施温格方程...
  4. 继电保护整定计算程序简介
  5. 最简单的zip压缩包解密方法,zip压缩包权限密码怎么解开?
  6. 彩虹外链网盘 全新界面 支持图片违规检测
  7. linux sybase系统,Linux下安装Sybase
  8. java语言代码大全_java语言基础汇总
  9. Qt实战:云曦聊天室篇
  10. 发送缓冲区sk_wmem_queued