萤石云 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.rhkb.cn/news/412395.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

USR-DR134有人网关如何对接到ThingsPanel

本指南将帮助您使用有人口红串口服务器USR-DR134/USR-DR132将断路器接入ThingsPanel平台。这款创新的超小体积导轨式单串口服务器能够实现RS485/RS232转以太网的双向透传功能,是连接断路器与物联网平台的理想选择。 设备介绍: 口红串口服务器USR-DR134…

解析 uni-app 小程序分包策略:合理优化包体积分布

引言 微信小程序的流行使得越来越多的开发者投入到小程序的开发中。但是,随着项目规模的增大,小程序的性能也会面临一些挑战。其中,小程序分包策略是提升性能的重要一环。 同时,uni-app 的流行也使众多的移动端开发者选择使用 u…

零基础入门转录组数据分析——单基因ROC分析

零基础入门转录组数据分析——单基因ROC分析 目录 零基础入门转录组数据分析——单基因ROC分析1. ROC分析的基础知识2. 单基因ROC分析(Rstudio)——代码实操2. 1 数据处理2. 2 单基因ROC分析2. 3 ROC曲线简单可视化 1. ROC分析的基础知识 1.1 ROC分析是…

如何在忘记密码或 ID 的情况下解锁 iPhone 15

您是否曾经因为忘记了 iPhone 密码而陷入困境,或者您是否多次错误地输入了屏幕时间密码并发现自己被锁定在 iPhone 之外? 被锁定和拒绝访问您的 iPhone 可能很常见,尤其是在您尚未配置 Face ID 的情况下。或者,如果 Face ID 无法正…

在head的style标签中直接添加css样式

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>内嵌样式示例</title> &l…

无人机校企合作:组装、维修、研发全面提升学生技能方好就业

无人机校企合作在组装、维修、研发等方面全面提升学生技能&#xff0c;进而促进学生就业&#xff0c;是一个具有前瞻性和实践性的教育模式。以下是对该合作模式的详细分析&#xff1a; 一、合作背景与意义 随着无人机技术的快速发展和广泛应用&#xff0c;市场对无人机专业人…

用Python在PDF文档中创建动作

PDF格式因其跨平台兼容性和丰富的功能集而成为许多行业中的首选文件格式。其中&#xff0c;PDF中的动作&#xff08;Action&#xff09; 功能尤为突出&#xff0c;它允许开发者嵌入交互式元素&#xff0c;如链接、按钮或是更复杂的脚本&#xff0c;从而显著提升文档的互动性和功…

Apache RocketMQ 中文社区全新升级丨阿里云云原生 7 月产品月报

云原生月度动态 云原生是企业数字创新的最短路径。 《阿里云云原生每月动态》&#xff0c;从趋势热点、产品新功能、服务客户、开源与开发者动态等方面&#xff0c;为企业提供数字化的路径与指南。 趋势热点 &#x1f947; 通义灵码入选 2024 世界人工智能大会最高荣誉「镇…

SprinBoot+Vue超市管理系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质…

Golang学习笔记-Golang中的锁

同步原语和锁 Golang作为一个原生支持用户态的语言&#xff0c;当提到并发进程&#xff0c;多线程的时候&#xff0c;是离不开锁的&#xff0c;锁是一种并发编程中的同步原语&#xff08;Synchronization Primitives&#xff09;&#xff0c;它能保证多个 Goroutine 在访问同一…

4. kafka消息监控客户端工具

KafkaKing官网地址 : https://github.com/Bronya0/Kafka-King github下载地址 : Releases Bronya0/Kafka-King (github.com) (windows、macos、linux版本) 云盘下载地址 : https://pan.baidu.com/s/1dzxTPYBcNjCTSsLuHc1TZw?pwd276i (仅windows版本) 连接kafka 输入本地地址…

数据分析及应用:如何对试卷得分做min-max归一化处理?

目录 0 问题描述 1 数据准备 2 问题分析 3 小结 0 问题描述 现有试卷信息表examination_info(exam_id试卷ID, tag试卷类别, difficulty试卷难度, duration考试时长, release_time发布时间): 试卷作答记录表exam_record(uid用户ID, exam_id试卷ID, start_time开始作答时…

H5手机端调起支付宝app支付

1.调起APP页面如下 步骤 1.让后端对接一下以下文档&#xff08;手机网站支付通过alipays协议唤起支付宝APP&#xff09; https://opendocs.alipay.com/open/203/107091?pathHash45006f4f&refapi 2.后端接口会返回一个form提交表单 html&#xff1a;在页面中定义一个d…

【FRP 内网穿透】

文章目录 一、什么叫内网穿透1、内网穿透技术的描述2、内网穿透技术的工作方式通常包括以下几个步骤 二、用内网穿透解决了什么问题三、常见的内网穿透解决方式1、FRP &#xff08;开源&#xff09;2、花生壳&#xff08;商业&#xff09;3、ZeroTier&#xff08;开源 商业&…

用Python绘制历史K线数据

历史K线数据是指股票或指数在特定时间段内的价格变化记录&#xff0c;通常包括开盘价、最高价、最低价、收盘价以及成交量等信息。K线图是一种常用的图形表示方法&#xff0c;用于描述股票市场的价格波动&#xff0c;它由一系列的柱状图组成&#xff0c;每个柱状图&#xff08;…

[ACP云计算]易错题(原题)

ECS 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、 13、 14、 15、 16、 17、 18、 19、 20、 21、 22、 23、 24、 25、 26、 27、 28、 29、 30、 31、 32、 33、 34、 35、 36、 37、 对象存储OSS 1、 2、 3、 4、 5、 6、 重点&#xff01;&#xff01;&#xff…

本地部署一个WordPress博客结合内网穿透实现异地远程访问本地站点

文章目录 前言1. 安装WordPress2. 创建WordPress数据库3. 安装相对URL插件4. 安装内网穿透发布网站4.1 命令行方式&#xff1a;4.2. 配置wordpress公网地址 5. 配置WordPress固定公网地址 前言 本文主要介绍如何在Linux Ubuntu系统上使用WordPress搭建一个本地网站&#xff0c…

.NET Razor类库-热加载 就是运行时编译

1.新建3个项目 1.1 一个.NET Standard2.1项目 IX.Sdk.SvnCICD4NuGet 1.2 一个.NET Razor类库项目 IX.Sdk.SvnCICD4NuGet.RazorWeb 1.3 一个.NET6 Web项目 IX.Sdk.SvnCICD4NuGet.Web 这3个项目的引用关系 Web引用 Razor类库 和 .NET Standard2.1 Razor类库引用.NET Standard2.1…

[LLM][Prompt Engineering]:大语言模型上下文学习-What、How、Why?

上下文学习 上下文学习什么是上下文学习2. 示例的选择2.1 相关度排序2.2 集合多样性2.3 大语言模型 3. 示例格式3.1 人工标注3.2 利用大语言模型自动生成 4. 示例顺序5. 上下文学习为什么可以work5.1 能力来源5.2 ICL的能力 Reference 在GPT-3的论文中&#xff0c;OpenAI 研究团…

【Tomcat+MySQL+Redis源码安装三件套】

TomcatMySQLRedis源码安装三件套 Tomcat部分概念Tomcat的作用Tomcat的原理Linux运维中的应用场景具体操作示例 基本使用流程实验Tomcat安装tomcat的反向代理及负载均衡源地址hash(不能负载)tomcat负载均衡实现&#xff08;使用cookie&#xff09; memcached 操作命令 理论补充结…