视频
文章平均质量分 87
LinuxZQ
爱好linux,希望能在这里与大家一起交流
展开
-
国网B接口实现(QGDW1517.1)
上篇GB28181实现已经将实现sip所需要用到的三方库,以及一些注意点描述了。由于B接口与281都是基于sip,实现方式差不多,这里就不再描述。可以将GB28181实现_LinuxZQ的博客-CSDN博客_gb28181 实现文章sip部分作为补充学习。本篇仅描述难点部分,也就是验收的硬性要求,视频预览着重讲解因手上只有B接口2014的验收软件,所以本篇以2014标准进行讲解。2019协议也是增加了tcp支持,与281类型,简单扩展就可以实现视频预览 ......原创 2022-06-07 14:13:40 · 6442 阅读 · 8 评论 -
GB28181实现
前几篇以3399平台大致讲解了一些视频的概念及应用,考虑到大家使用平台的通用性,接下来提供的附件以x86 ubuntu18.04为运行平台。GB28181主要用于安防场景,目前电力行业也逐步引入了该标准。与B接口(后续章节可能会给大家普及)相似,都是基于sip指令的交互,完成视频的转发,控制,历史查询等(这两个标准实际上,也是互相借鉴补充,如B接口2019也开始引入了基于tcp通道的视频播放)。本篇以GB28181-2016为基础讲解,2011老版本也...原创 2022-05-03 14:36:53 · 5923 阅读 · 6 评论 -
rk3399之AI识别_三
本篇继续描述如何在3399上结合前面网络摄像头进行AI识别的情况,目前我们使用最新的yolov5模型进行识别。关于该模型使用的rknn_api,可上3399相关论坛官网下载,1808驱动需更新至1.6以上。官网给的实例,都是分析一张图片,讲识别结果再次绘制到图片上。python的接口可能更多,丰富点,支持直接拉流分析。但是怎么通过c++接口拉流进行分析呢,进一步,我们是否可以分析多路码流。在不要求识别帧率的情况下,我们识别多路视频这是可行的。首先我们确...原创 2022-04-18 19:02:05 · 4985 阅读 · 0 评论 -
rk3399视频显示_二
本篇主要讲解怎么处理ffmpeg读取视频的packet包视频显示的步骤,读流-解码-显示三部分。AVPacket我们并不能直接使用,需要进行解码后才可以。解码分为软解和硬解,前者兼容性强,但是耗cpu,后者性能高,有单独的硬件支持,不耗cpu性能,但专用性强。ffmpeg已经支持了市面上大多数的硬件解码,一般来说,我们直接调用ffmpeg自带的解码函数,如avcodec_decode_video2。在3399平台上亦是如此,ffmpeg也已经支持mpp的硬解,但是因为存在内部接口的封装等...原创 2022-03-06 15:00:09 · 4760 阅读 · 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 · 2518 阅读 · 0 评论