萤石云 C++ SDK使用指南

news2024/9/27 17:25:55

今天继续指南系列,给出了萤石云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.coloradmin.cn/o/2088697.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业设计选题推荐-办公管理系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

【方法】如何编辑“只读方式”下的Word文档?

以“只读方式”打开的Word文档,怎样才能正常编辑呢?Word文档有两种“只读方式”,我们分别来看看如何编辑。 方式一:无密码的只读方式 当Word文档设置了无密码的“只读方式”,打开文档后会看到提示“是否以只读方式打开…

设计与实现基于Java的零工市场系统

零工市场,也被称为临时工市场或自由职业市场,为求职者和雇主提供了一个灵活的、按需匹配的工作机会平台。为了满足日益增长的零工经济需求,我们设计并实现了一个基于Java的零工市场系统,该系统具备用户管理、任务发布、任务申请、…

基于Python的音乐推荐系统的设计与实现---附源码92641

摘 要 基于Python大数据技术的音乐推荐系统设计与实现旨在利用大数据处理和分析技术,为用户提供个性化、精准的音乐推荐服务。该系统将结合用户行为数据、音乐特征和大规模数据集,采用机器学习和深度学习算法,实现智能化的音乐推荐功能。 系统…

[米联客-XILINX-H3_CZ08_7100] FPGA程序设计基础实验连载-21读写I2C接口EEPROM实验

软件版本:VIVADO2021.1 操作系统:WIN10 64bit 硬件平台:适用 XILINX A7/K7/Z7/ZU/KU 系列 FPGA 实验平台:米联客-MLK-H3-CZ08-7100开发板 板卡获取平台:https://milianke.tmall.com/ 登录“米联客”FPGA社区 http…

B样条曲线法

1. B样条曲线法概述 1.1 B样条曲线法的定义与发展 B样条曲线法是一种基于控制点和节点向量的数学模型,用于几何建模和曲线设计。该方法由Paul de Casteljau和Pierre Bezier等人在20世纪60年代提出,并迅速发展成为一种广泛应用于计算机辅助设计&#xf…

Docker php文件本地包含--pearcmd.php利用

目录 前言 环境搭建 pearcmd.php巧妙利用 渗透 前言 docker包含日志文件,基本不可能,就以我自身的一个项目来说,在尝试包含日志文件时发现,客户将他的日志文件从定向到了设备文件,而php没有包含设备文件的权限 然…

【Python Web开发】Flask+HTML学习笔记

目录 Flask框架一、安装flask库二、运行一个网页三、库函数及变量 HTML标签语言一、基本格式二、标签2.1 块级标签2.1.1 标题2.1.2 div2.1.3 图片2.1.4 列表2.1.5 表格 2.2 行内标签2.2.1 span2.2.2 超链接2.2.3 输入 2.3 其他标签2.3.1 提交表单 Flask框架 一、安装flask库 …

Unity 3D学习资料集合

本文包含了unity3D 游戏开发相关的学习资料,包含了入门、进阶、性能优化、面试和书籍等学习资料,含金量非常高,在这里分享给大家,欢迎收藏。 学习社区 1.Unity3D开发者 Unity3D开发者论坛是一个专注于Unity引擎的开发者社区。在这…

国内AI工具分类大盘点,这些神器你都用过了吗?

AI爆发到现成已经快2年了,基本上我自己也使用了近2年的AI产品。国内、外的AI产品体验了很多。 从最初文本聊天类的gpt、new bing、文心一言、通义千问,到后面绘图类Midjourney、Stable Diffusion、文心一格、通义万相等等。 在这里来分享我自己使用的一…

游戏设计师:创造虚拟世界的艺术家

游戏设计师,这个听起来富有创造性和趣味的职业,正逐渐成为数字娱乐行业中备受瞩目和追捧的角色。他们是虚拟世界的建造者、体验的创造者和叙事的编织者。在电子游戏风靡全球的今天,游戏设计师的工作远不只是画画或编故事那么简单,…

如何设计接口测试用例?

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 接口测试是一种软件测试方法,用于验证软件系统中不同组件或模块之间的接口是否正常工作,主要关注于接口的输入和输出,以及接…

Linux的远程登录教程(超详细)

我们在进行远程登录时要用的一种协议叫SSH,那什么叫SSH呢? SSH(Secure Shell)是一种网络协议,用于在不安全的网络中提供安全的远程登录和其他网络服务。它通过加密技术确保数据在传输过程中的机密性和完整性&#xff…

ESP32-IDF http请求崩溃问题分析与解决

文章目录 esp32s3 http请求崩溃问题代码讨论修正后不崩溃的代码esp32相关文章 ESP32S3板子, 一运行http请求百度网站的例子, 就会panic死机, 记录下出现及解决过程. esp32s3 http请求崩溃 一执行http请求的perform就会崩溃, 打印如图 ESP32-IDF 的http请求代码是根据官方dem…

DDK拧紧控制器AFC1500维修_无法通讯问题怎么解决

‌DDK拧紧控制器在工业装配领域以其高效、精准的性能受到众多企业的青睐。特别是在汽车制造、航空航天、重型机械和其他需要大量螺栓紧固的行业。 ‌工具小巧 拧紧力范围广泛‌ 联网功能强大 配备扭矩和角度传感器 多回路控制器 一、检查电源及插头‌:首先应检…

2024公立医院绩效考核进行中,契约锁电子签章助力电子病历评级

2024年公立医院绩效考核正在进行中,由国家卫健委最新印发的《国家二级公立医院绩效考核操作手册(2024版)》以及《国家三级公立医院绩效考核操作手册(2024版)》将“电子病历应用功能水平分析应逐步提高”列为新增考核指…

【相似度计算 / 2】

题目 代码 #include <bits/stdc.h> using namespace std; unordered_set<string> s1, s2; int cnt1, cnt2, cnt; int n, m; void process(string& x) {for(char& c : x){if(c > a) continue;else c a - A;} } int main() {cin >> n >> m;…

加密软件的特殊功能有哪些

1.透明加密&#xff1a;在用户不感知的情况下自动对文件进行加密和解密&#xff0c;保证数据的安全性和使用的便捷性。 2.多种加密模式&#xff1a;提供多种加密模式&#xff0c;如透明加密、智能加密、只解密不加密等&#xff0c;满足不同场景下的数据保护需求。 3.应用加密…

基于协同过滤算法的电影推荐系统的设计与实现(论文+源码)_kaic

摘 要 现在观看电影已逐渐成为人们日常生活中最常见的一种娱乐方式&#xff0c;人们通常会在周末或在休息、吃饭时间不由自主地在各种视频软件中搜索当前火热的影视节目。但是现在的视频软件电影推荐功能不够完善&#xff0c;所以需要开发出一套系统来使用户只需要简单操作就能…

如何实现OpenHarmony的OTA升级

OTA简介 随着设备系统日新月异&#xff0c;用户如何及时获取系统的更新&#xff0c;体验新版本带来的新的体验&#xff0c;以及提升系统的稳定性和安全性成为了每个厂商都面临的严峻问题。OTA&#xff08;Over the Air&#xff09;提供对设备远程升级的能力。升级子系统对用户…