- 博客(20)
- 资源 (5)
- 收藏
- 关注
原创 国网B接口之录像回放
本篇主要介绍2014版本的视频回放,这个功能用的少,所以最早我是直接编译了live555,这个已经涵盖了rtsp的流媒体点播服务,在给客户测试或者演示时,选择了RTP+裸h264的方式就可以了。在2019中,录像废除了RTSP协议,这个其实也是像GB28181看齐了,所以我说两个协议是相互借鉴学习的。第一个方案,基于live555修改,开始研读live555的源代码,不读不知道,一读吓一跳,里面的继承关系十分复杂,且成员变量赋值也是有多处操作,比如存视频数据的fTo,看的头昏脑胀的。
2025-02-17 11:08:43
682
原创 3588 rga的使用
前面几篇博客也提到了3399 视频 ai的一些处理,在3588上面,mpp是通用的,代码几乎不用修改可以直接用。但是rga方式变了,统一了各个平台的使用接口。接口调用方式也变得很简单。以上代码可根据自己业务调整,我们在申请输出内存的时候,采用了dma的方式。用户可以根据自己的需求,在输入和输出的时候,都采用dma申请的方式,加快转换的速度。3588出来有一段时间了,比之前的3399性能提高了不少。在视频实时编解码和AI分析有着出色的表现。以上为3588 rga的使用方法,还是比较简单易用的。
2024-08-08 14:53:09
967
原创 CMS61850客户端
本次提供的CMS6185 demo,可直接在windows上运行,仍然采用的是控制台的方式运行。同时功能也得到增加,bug也得到修复。比如json配置icd里的ldYcConfig代表的就是非缓存报告块的信息,需要正确填写ied名称,逻辑设备名称,以及报告块名称和报告块id,分别对应icd文件中的以下字段。当然61850相关的文档已经写的快吐了。因我的环境可能和大家不一样,虽然我已经尽可能的将依赖库打包,但仍然可能会存在遗漏或者不兼容的情况,可尝试换电脑或者自行百度装一些环境。
2024-07-30 09:34:33
1303
原创 国产CMS61850那些事-服务端
首先介绍我们的关键配置cms.json"associate" : ---->配置协商参数的"apduSize" : 65535, ---->apdu大小"asduSize" : 65531, ---->asdu大小"protocol" : 513, ---->协议版本,仅支持513"safe" : ---->安全参数"application" : ---->应用层安全"enable" : true, ---->是否使能。
2023-04-06 10:30:43
1911
原创 cms61850那些事-实现
ITcpServerHandleMessage是处理tcp消息的接口,实际报文由CCMSMessageHandle处理。其中m_mapSrc存储的是各类业务的指针,m_mapFunc是处理具体功能的函数,也就是具体的服务码。当然这些核心代码也可以不用了解,只需要自己定义业务类,然后照葫芦画瓢,注册自己的服务码处理接口就可以。可以看到Report这个服务注册了服务码91 93 94的接口,以93为例,我们只需要把这个接口要实现的内容,填写至getURCBValue这个函数中即可。
2023-03-08 17:23:06
884
2
原创 国产CMS61850那些事-总述
近几年随着各类国产化的崛起,无论是硬件还是软件,都开始倡导国产化。电力领域也开始了国产化的进程,包括现在很多项目都明确要求了网关,融合终端等必须是国产芯片,很多省的配电房iot项目也是国产化的应用(关于iot相关的介绍,放到后面了)。
2023-03-03 19:31:17
2092
2
原创 61850客户端软件构建
61850很久没有再次更新,今天再更新一版客户端的使用。同样,没有可视化的操作界面,只有终端式操作。但麻雀虽小五脏俱全,拥有最基本的遥信遥测数据,以及遥控定值。作为学习验证数据来说,已经足够了。...
2022-08-02 16:36:17
2957
原创 国网B接口实现(QGDW1517.1)
上篇GB28181实现已经将实现sip所需要用到的三方库,以及一些注意点描述了。由于B接口与281都是基于sip,实现方式差不多,这里就不再描述。可以将GB28181实现_LinuxZQ的博客-优快云博客_gb28181 实现文章sip部分作为补充学习。本篇仅描述难点部分,也就是验收的硬性要求,视频预览着重讲解因手上只有B接口2014的验收软件,所以本篇以2014标准进行讲解。2019协议也是增加了tcp支持,与281类型,简单扩展就可以实现视频预览 ......
2022-06-07 14:13:40
7171
8
原创 GB28181实现
前几篇以3399平台大致讲解了一些视频的概念及应用,考虑到大家使用平台的通用性,接下来提供的附件以x86 ubuntu18.04为运行平台。GB28181主要用于安防场景,目前电力行业也逐步引入了该标准。与B接口(后续章节可能会给大家普及)相似,都是基于sip指令的交互,完成视频的转发,控制,历史查询等(这两个标准实际上,也是互相借鉴补充,如B接口2019也开始引入了基于tcp通道的视频播放)。本篇以GB28181-2016为基础讲解,2011老版本也...
2022-05-03 14:36:53
6319
6
原创 rk3399之AI识别_三
本篇继续描述如何在3399上结合前面网络摄像头进行AI识别的情况,目前我们使用最新的yolov5模型进行识别。关于该模型使用的rknn_api,可上3399相关论坛官网下载,1808驱动需更新至1.6以上。官网给的实例,都是分析一张图片,讲识别结果再次绘制到图片上。python的接口可能更多,丰富点,支持直接拉流分析。但是怎么通过c++接口拉流进行分析呢,进一步,我们是否可以分析多路码流。在不要求识别帧率的情况下,我们识别多路视频这是可行的。首先我们确...
2022-04-18 19:02:05
5129
原创 回调函数理解及应用
这章讲一下基础知识吧,老鸟可以划走。这块内容可能是很多新人的困难点,觉得不好理解,更别说进一步使用。只能是在项目的框架里,别人的回调接口里写实现。很多人百度普通函数与回调函数,大部分网文也只是描述,回调是在别人的流程里写实现,普通函数是自己控制流程。多次阅读推理不得要领,本篇以耦合性,性能两个方面展开回调函数的讨论及扩展应用,希望能给新手带来不一样的理解,跨过这个坎。一、性能首先,假设一个场景,小明和一个杂货店,小明平常最喜欢吃辣条。有一天,小明照常去杂货店买辣条,老板说小明不好意思,辣条没有了,一
2022-03-24 16:06:10
416
1
原创 rk3399视频显示_二
本篇主要讲解怎么处理ffmpeg读取视频的packet包视频显示的步骤,读流-解码-显示三部分。AVPacket我们并不能直接使用,需要进行解码后才可以。解码分为软解和硬解,前者兼容性强,但是耗cpu,后者性能高,有单独的硬件支持,不耗cpu性能,但专用性强。ffmpeg已经支持了市面上大多数的硬件解码,一般来说,我们直接调用ffmpeg自带的解码函数,如avcodec_decode_video2。在3399平台上亦是如此,ffmpeg也已经支持mpp的硬解,但是因为存在内部接口的封装等...
2022-03-06 15:00:09
4994
9
原创 rk3399之视频显示_一
rk3399是aarch64架构,性能还是比较强劲的。本篇开始介绍3399的视频解码显示及AI(需3399pro或3399 + 1808)分析的做法。只涉及应用层面,不涉及AI训练模型等。 做过音视频或者在学习过程中的朋友应该都知道一款很著名的开源软件,ffmpeg。我们的项目也是基于此二次开发的。3399有专门的硬解码mpp,同样显示也可以opengl,这样才能发挥3399最大的硬件能力。但为了项目更好的开发及通用,本篇以mpp+qt的方案开展。实际上3399自带的qt库...
2022-01-22 16:37:15
2759
原创 嵌入式的学习——初篇
准备写一些关于嵌入式方面的经验,限于水平,只讲软件相关。分两大类介绍,系统及编程篇。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。这是百度百科上的一句话,当然大学书本也是这么介绍的。具体什么意思呢,举个简单的例子,小区的电表,现在都是在屏幕点击就可以查看数据以及曲线图等。这个设备跑的功能就...
2019-05-19 17:20:20
390
原创 浅谈-61850-2-服务端模拟软件构建
目录一、将附件提供的demo解压至任意文件夹,附件内容如下图1.1、首先介绍几个重要文件,也是我们测试需要用到的,文章中没有列举到的文件可以忽略。1.2、运行程序二、运行程序三、结语前两篇文章说到61850的代码一般来说是基于思科的代码,稳定且功能全。本篇文章就以思科代码为例,去构建一个简易61850服务端,展示其用法。并介绍客户端读取的过程及方法。有一段时间没有接触电...
2019-01-08 19:54:20
4621
4
原创 电力行业全协议处理平台
我们知道开发一款通讯协议,还是比较简单的,无论是modbus,103,104。只要对着标准看,都是可以写出来的。61850会稍微复杂些,上文也说到,需要站在巨人的肩膀上才可以。一般是基于思科的代码进行开发。这些协议,若是用户需求单个开发,会比较麻烦,不同用户不同需求,需要一个平台去管理,可以实现不同配置灵活下发,用户只需要简单操作,便可以用在绝大多数场景,省时省力。一般来说,数据都是先采集,再...
2018-11-11 17:12:28
915
原创 浅谈-61850-1
写这篇文章,大家可能疑问,怎么前面刚说modbus,这下立马就跳到IEC61850了,是不是跳跃有点大,首先本人是一个比较随意的人,我是想到哪写到哪,其次比如像cdt,104,103这些规约,网上的资料已经很详尽了,没必要再费笔墨叙述了,当然叙不叙述,还是看哪天心情吧。 接触电力行业的应该或多或少的听说过这个协议,这是一个电力系统自动化领域唯一的全球通用标准。基本...
2018-01-06 14:29:21
6143
原创 浅谈ModBus-接收报文
上一篇简单讨论了一下modbus的发送报文,这篇开始讨论一下接收报文。发送报文比较简单固定的格式,但是回复报文就会复杂一点,不过万变不离其宗,数据解析还是那样。上一篇说到建议大家做modbus要配置灵活,这里可以贴一下我的配置。![modbus配置1](http://img.blog.youkuaiyun.com/20171202145639654?watermark/2/text/aHR0cDovL2Jsb
2017-12-02 15:33:20
5152
1
原创 浅谈-ModBus-发送报文
ModBus协议是什么,用于什么样的现场这些我就不介绍了,大家自行百度。我对协议本身简单的坐一些解释,可能不专业,也有可能有错误,欢迎大家批评指正 Modbus说是一个标准,不如说是一个框架。因为变化太多,不同的厂家有不同的实现方式再加上编程人员的水平层次不齐,会出现各种各样的奇怪情况。所以可能会导致很多人觉得modbus真没意思,枯燥,解析费劲。我就听过另一个公司的技术抱怨,m
2017-09-10 09:29:30
7599
2
原创 浅谈vim-1
说这篇文章之前,声明一下,我无意引起编辑器之间孰优孰劣的“战争”。 现在的编辑器很多,知名的有visual studio,NotePad++,Sublime,emacs,vim,Source Insight等等,对一个程序猿来说,有时候很难去选择。可能拿到一个编辑器觉得用的顺手了就一直去用,当然适合自己的才是最好的。后面给大家介绍一款我经常用的编辑器vim,可能你看了,会去尝试它,甚至去
2017-01-31 21:06:26
517
CMS61850完整版客户端与服务端测试demo
2024-07-29
3399视频AI分析demo
2022-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人