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

萤石云 C++ SDK使用指南

今天继续指南系列,给出了萤石云QtDemo配置使用以及sdk开发中常见问题的指南

SDK下载

一、demo使用配置

1、demo环境配置

Demo 所使用Qt SDK版本:Qt4.8.5

Demo两种开发模式: 

  • 下载Qt Creator for Windows,使用Qt Creator作为IDE进行开发
  • Visual Studio Add-in for Qt4, 集成到Visual Studio中进行开发。

2、demo的操作步骤

  • 在萤石开发平台(https://open.ys7.com)创建一个新应用,获取AppKey和AppSecret。
  • 打开EzvizQtDemo.ini文件进行配置
  • 采用直接进入设备列表页面或者单设备获取登录后,进行预览、回放、语音等操作

直接进入设备列表页面

注:当通过AccessToken方式登录时,此时输入的token需要和配置文件中配置的appkey对应

单设备获取

注:用户按照提示输入 accessToken appkey(需要和配置文件中的一致),设备序列号和通道号,点击确认,可以获取账号下的指定设备进行相关的操作

  • 分析问题获取日志的方法有两种(1. 下载工具DebugView直接抓取2. 使用log4cxx.properties配置日志存储的目录);问题排查请提供log,方便排查问题。

注意:Demo工程目录路径不要包含中文

3、说明文档

  • SDK接口使用说明文档在 doc\EZPCOpenSDK Operation Manual_CN.chm
  • 错误码文档在 doc\EZPCOpenSDK错误码.txt

  如果需运行Demo, 请将lib\win32目录下文件拷贝到demo目录下, 然后配置EzvizQtDemo.ini

4、操作文档:

详见https://open.ys7.com/help/47

预览: 用户登录成功后,选择左侧设备列表中的一个设备, 点击预览模块中 预览 按钮进行预览,此时demo开始取流,取流成功后会显示预览画面(如果配置文件中配置了播放功能);点击 结束 按钮可停止当前预览。

回放:用户登录成功后,选择选择需要回放的设备,点击”选搜索时间”按钮确定录像搜索的时间, 然后点击“搜索设备录像”开始搜索录像信息,选择索索出的录像片段, 然后点击开始回放按钮开始回放,如下图所示;点击停止按钮可停止当前回放。

二、常见问题排查

1、如何获取c++ sdk日志?

PCSDK记录日志主要有两个文件OpenSDK.log及plug.log

其中OpenSDK.log是面向用户接口层的日志,从这个文件里可以获取取流异常,搜索异常及开放平台的一些http接口异常的信息,也可看到每个接口的入口传参内容。

plug.log文件记录的是SDK取流模块信息的日志,从这个日志里可以看出具体取流异常的错误原因。

下面介绍一下客户端如何生成这两个文件。用户下载完成SDK开发包的时候,开发包内会带有SDK的客户端demo(EzvizQtDemo.exe),demo根目录下会存在一个log4cxx.properties文件,这个文件是SDK的日志配置文件,用户可以参考该文件的内容对SDK的日志生成进行配置。配置完成后,重启客户端运行,客户端安装目录的文件夹下会生成一个log文件夹,该文件夹内会生成OpenSDK.log及plug.log这两个文件。

取流常见错误码

错误码

错误描述

释义

解决方案

525402

回放找不到录像文件

设备回放找不到录像文件

检查目标时间段是否有录像文件

525404

设备不在线

设备不在线

检查设备网络;重启设备接入萤石云

525405

流媒体向设备发送或接受信令超时/cas响应超时

设备回应信令10秒超时

该报错是设备端网络不佳导致的报错。1、建议排查下设备的网络环境,每一路设备的上行带宽要保证2m。2、如果设备绑定在录像机下,可能是录像机与摄像头之间设备信令响应超时所致,建议可以将摄像头直连账号下测试排查。3、重启设备尝试

525410

设备达到最大连接数

连接数为设备端限制,不同设备,最大连接数不同(设备支持最大连接数,请咨询所购设备售后或销售)。该报错表示设备在同一时间内被多路取流,主码流、子码流、私有流、回放流等,会受到设备硬件本身的连接数量限制。遇到此类报错,请关闭、减少其它端客户端对该设备的预览、回放。若设备一直报错,建议重启设备后,等待一段时间后再播放

525411

token无权限

token无权限、用户无权限

请检查token正确性,托管、子账号请检查是否赋权

525415

设备通道错

设备判断请求通道不存在

请确认请求的通道参数

525416

设备资源受限

设备资源受限

连接数为设备端限制,不同设备,最大连接数不同(设备支持最大连接数,请咨询所购设备售后或销售)。该报错表示设备在同一时间内被多路取流,主码流、子码流、私有流、回放流等,会受到设备硬件本身的连接数量限制。遇到此类报错,请关闭、减少其它端客户端对该设备的预览、回放。若设备一直报错,建议重启设备后,等待一段时间后再播放

525451

设备不支持的码流类型

设备不支持的码流类型

报错为设备没有对应码流,一般出现在以下两种情况,1、多通道设备(NVR本地通道关联情况异常或者没有关联设备,需要到NVR设备本地检查硬件连接情况;2、设备没有对应的码流,通常设备有主码流、子码流之分,有些特殊的设备(IPC类设备)可能没有主码流或者子码流,这时候可以切换清晰度测试。

525452 

设备链接流媒体服务器失败 

设备链接流媒体服务器失败

该报错是设备端网络不佳导致的报错。1、建议排查下设备的网络环境,每一路设备的上行带宽要保证2m。2、如果设备绑定在录像机下,可能是录像机与摄像头之间设备信令响应超时所致,建议可以将摄像头直连账号下测试排查。3、重启设备尝试

525492

设备不支持的命令

设备不支持的命令

设备不支持的命令

525546

vtdu返回达到取流并发路数限制

免费版取流限制

请升级为企业版,放开并发限制

525547

vtdu返回开放平台用户并发限制

免费版取流限制

请升级为企业版,放开并发限制

525557

回放服务器等待流头超时

设备网络异常

该报错是设备端网络不佳导致的报错。1、建议排查下设备的网络环境,每一路设备的上行带宽要保证2m。2、如果设备绑定在录像机下,可能是录像机与摄像头之间设备信令响应超时所致,建议可以将摄像头直连账号下测试排查。3、重启设备尝试

525558

查找录像开始时间错误

客户端请求的回放开始时间异常

请核实录像起止时间

526519

设备推流链路网络不稳定

设备长时间未推流超时

该报错是设备端网络不佳导致的报错。1、建议排查下设备的网络环境,每一路设备的上行带宽要保证2m。2、如果设备绑定在录像机下,可能是录像机与摄像头之间设备信令响应超时所致,建议可以将摄像头直连账号下测试排查。3、重启设备尝试


http://www.kler.cn/news/283041.html

相关文章:

  • STL容器中 list(双向链表)的增删改查
  • 51单片机——定时器
  • Unity获取SceneView尺寸
  • Docker 镜像导出与加载:从入门到精通
  • redis(未授权访问漏洞)
  • Mysql集群相关技术
  • 数分基础(03-3)客户特征分析-Tableau
  • 为什么需要对即将上线的系统进行压力测试
  • 数学建模学习(120):使用Python实现基于AHP的供应商选择分析
  • k8s中service对象
  • github源码指引:共享内存、数据结构与算法:平衡二叉树set带有互斥接口的
  • 怎样还原空白试卷?2024快速空白试卷还原软件合集
  • 算法练习题: 文本左右对齐
  • 【Java-存储超大整数】
  • Git 分支操作全解析:创建、切换、合并、删除及冲突解决
  • SpringBoot+Vue餐馆点菜系统小程序
  • Spring MVC学习路线指南
  • Windows Edge浏览器的兼容性问题
  • 命令模式的实际应用案例:从电梯控制系统到文本编辑器
  • Ruby宝石光芒:探索SEO优化的瑰宝工具与库
  • 13.DataLoader 的使用
  • LuaJit分析(二)luajit反编译工具
  • Linux——驱动——自动设备
  • Nginx: 缓存, 不缓存特定内容和缓存失效降低上游压力策略及其配置示例
  • 基于python文案转语音并输出-自媒体等职业副业均可使用,不受他人限制
  • 从“云、边、端”的统一管理,为传统工厂数字化转型赋能的智慧地产开源了
  • OpenAI API Error: Resource not found - Text Summarization in NodeJS
  • QT中引入SQLITE3数据库
  • 自定义全局变量在SpringBoot的应用
  • 后端完成api顺序