工作应用总结
1、确认信息:
(1)摄像头/设备型号(2)是否有开放平台、是post or get连接(3)接口文档(4)headers、body/params参数和编码格式。
2、连接通信:
若有示例,参考示例编辑代码,由返回值结果确认连接成功与否
具体示例
1、开放平台 - 和目摄像头平台开发记录
- 学习消息头header和正文body规范
- 调用python的requests包与服务器端建立连接
-
response = requests.post(url, data=json.dumps(body), headers=headers)
- 获取并验证响应报文response.text
具体流程详细说明:
1、首先在专业平台申请账号 https://pro.andmu.cn/,因为本次开发需要专业版,普通版申请未通过;
2、在和目开放平台申请账号 https://open.andmu.cn/,其中专业版账号密码和region与第一步相同,见图1;
申请专业应用的结果和账号部分信息,见图2。获取平台开发的相关信息之后,即可以参考接口文档做二次开发了。
3、参照和目开放平台开发文档
依次获取token、设备列表、摄像机视频播放WebSDK链接等
附:
基于Token的身份验证的过程如下:
1.用户通过用户名和密码发送请求。
2.程序验证。
3.程序返回一个签名的token 给客户端。
4.客户端储存token,并且每次用于每次发送请求。
5.服务端验证token并返回数据。
问题及解决方式:
(1)直接拿网页上的参数调接口,网页可以调通,但本地出现{"resultCode":"000008","resultMsg":"数据校验失败"}
方法:打印日志对比如下。
正确:"request":"{"sig":"68a182330016b9d6957f09e8c8d07eec","operatorType":1}"}"
错误:"request":"sig=68a182330016b9d6957f09e8c8d07eec&operatorType=1"}"
更新:data=json.dumps(body).replace("