0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术Linux主板低成本网络视频监控实现方案简介

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-02-12 10:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在工业现场实际的应用中,有很多场景仅需要监测单路视频图像,同时对系统成本更为敏感。针对这类的应用,我们推出了一套低成本的方案,即使用ESM7000系列主板来实现相应功能。ESM7000系列主板的CPU为双核Cortex-A7,主频1GHz的i.MX7D,并且有着低功耗的特点,因为CPU没有专门的硬件视频处理单元,所以售价比ESM6802便宜。与之前英创公司推出了基于ESM6802主板的多通道网络摄像头方案相比较,ESM7000方案属于低成本应用方案,而ESM6802方案则主要针对需要同时显示多路网络摄像头数据的用户,利用CPU中专门的硬件视频处理单元来处理多路数据的输出。

下面是对两套方案主要性能的对比:

主板型号 ESM6802 ESM7000
CPU主频 双核Cortex A9,1GHz 双核Cortex A7,1GHz
支持网络摄像头显示通道数 最多可同时显示1路,可以支持多路切换 最多可同时显示4路,可以支持多路切换
百片价 ¥710/片 ¥540/片

因为ESM7000系列主板的CPU没有硬件视频处理单元,而网络摄像头传输过来的数据是通过了编码(常见的H.264、MPEG-4、MJPEG等格式)的,所以需要使用软件来进行解码,利用软件解码相对来说需要消耗一定的CPU资源,并且无法支持多路摄像头数据的拼接显示,所以只能够同时支持一路摄像头数据的显示。

实现软件解码的库已经在主板中移植好了,用户可以直接使用,经过我们测试,采用200W像素网络摄像头(1920×1080)和分辨率为1024×600的屏幕,将单路摄像头数据通过软件解码后以分辨率800×450输出到显示窗口中,消耗的CPU资源大约为20%左右,内存(1GB)为4%左右。可以看出对于ESM7000系列主板来说,并没有占用太多的硬件资源,同时还能够进行其他的控制操作,比如配合网络摄像头厂商提供的API函数实现截图,上传,录像等。

软件上同样还是使用gstreamer和Qt来实现,ESM7000系列主板的文件系统中已经集成了gstreamer和Qt5.8相关的库和工具,并且包含了处理网络摄像头通讯协议rtsp和使用软件编解码的插件,而gstreamer能够支持多种图形系统包括Qt。所以利用gstreame能够快速方便的获取网络摄像头的数据并显示到Qt界面中,关于gstreamer的详细介绍,可以参考网站https://gstreamer.freedesktop.org/documentation/index.html?gi-language=c。

在实现ESM6802主板多路网络摄像头方案中,英创公司通过库文件libemgst.so提供三个API函数和一个包含网络摄像头信息的结构体变量。在此基础上,我们将ESM7000系列板卡的支持也添加进去了,对于用户来说使用的API函数完全相同,唯一一点区别是ESM7000系列板卡只能同时支持一路网络摄像头的数据显示。库文件内部会自动判断板卡型号,并进行对应的处理,用户只需要专注于应用程序的开发和界面的设计上面。

关于API函数和例程在《ESM6802主板支持多路网络摄像头》已经有了详细的介绍,因为API函数是相同的,所以可以使用相同的例程代码测试,只需要更换对应的工具链重新编译即可,详细的资料可以参考《ESM6802主板支持多路网络摄像头》。我们在这里重复说明一下API函数的定义,方便用户查询:

/**
* 初始化gstreamer
*
* 本函数在C的main函数中调用,将会初始化gstreamer库
*
* 参数说明:
* 使用main函数的两个参数填入,gstramer初始化时需要读取main函数的两个参数
*
* 返回值说明:
* 无返回值
*
*/
void init_emgst(int argc, char **argv);
/**
* 包含网络摄像头设备信息的结构体
* 访问网络摄像头需要有ip地址,用户名和密码。如果是播放录像文件,还需要填入
* 录像文件的地址,如果是播放实时数据,路径填写为NULL即可。
*
* 参数说明:
* ip:指向网络摄像头ip地址的指针
* user:指向网络摄像头的用户名的指针
* passwd:指向网络摄像头密码的指针
* file:指向录像文件路径的指针,如果播放实时图像,赋值为NULL
*
*/
typedef struct _Rtsp_config {
char *ip;
char *user;
char *passwd;
char *file;
} Rtsp_config;
/**
* 配置gstreamer,并显示到指定Qt窗口
*
* 函数会配置gstreamer,显示多个网络摄像头的数据到xwinid所指定的窗口,窗口的大
* 小通过参数width和height来确定,而网络摄像头的信息由指针rtsp_config传入,listsize
* 指定同时显示的通道数量。因为要动态建立网络摄像头的连接,函数不会退出,所以
* 需要在线程中调用。
*
* 参数说明:
* xwinid:Qt窗口的id号,每一个窗口类中都包含这个成员变量。
* width:显示视频数据所使用的窗口控件的宽度,单位pixel
* height:显示视频数据所使用的窗口控件的高度,单位pixel
* rtsp_config:指向设备信息结构体的指针,通常是一组包含设备信息的结构体指针。
* 详细解释可以查看对结构体Rtsp_config的说明
* listsize:ESM7000系列主板视频通道数最多支持同时显示1路,超过1路会返回-1报错。
*
* 返回值说明:
* 0 表示正常退出gstreamer
* -1 表示填入参数出现错误,启动gstreamer失败
*
*/
int config_emrtsp(unsigned int xwinid, int width, int height, Rtsp_config *rtsp_config, int listsize);
/**
* 关闭gstreamer,释放资源
*
* 函数会关闭gstreamer输出,并释放相关资源
*
* 返回值说明:
* 无返回值
*
*/
void release_emrtsp(void);

例程运行效果截图:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

    36949
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    龙芯中科助力2025教育信息技术应用创新大赛成功举办

    2025年11月13日-15日,由中国教育技术协会主办、浙江大学与中国教育技术协会网络安全专业委员会联合承办,中国电子工业标准化技术协会信息技术
    的头像 发表于 11-21 16:23 593次阅读

    OBOO鸥柏|信触摸一体机兆芯115寸Linux国产系统技术智造

    BOO鸥柏信触摸一体机:兆芯115寸Linux智造新标杆在信息技术应用创新浪潮中,【OBOO鸥柏】推出的信触摸一体机以其卓越性能和智能化设计,成为行业数字化转型的重要工具。这款搭载
    的头像 发表于 11-16 15:44 456次阅读
    OBOO鸥柏|信<b class='flag-5'>创</b>触摸一体机兆芯115寸<b class='flag-5'>Linux</b>国产系统<b class='flag-5'>技术</b>智造

    智慧新核心,龙芯主板助力信体系再升级

    信息技术飞速发展的当下,信体系的自主可控与创新升级已成为国家战略层面的关键任务。作为信产业发展的重要基础硬件支撑,国产工控主板正发挥着日益重要的作用。
    的头像 发表于 08-11 09:14 565次阅读

    易华录入选国家级信息技术应用创新典型解决方案

    近日,工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)公布了“2024年信息技术应用创新解决
    的头像 发表于 08-07 15:35 1248次阅读

    佛瑞亚如何通过信息技术推动业务增长

    在数字化、信息化的浪潮下,信息技术已经不仅是后台工具,更成为驱动企业发展的关键力量。本期Women Inspiring Mobility,我们采访了佛瑞亚中国区信息技术总监马瑛,了解她和团队如何将
    的头像 发表于 07-29 14:00 729次阅读

    飞腾主板为信产业发展提高硬实力

    信息技术飞速发展的当下,信产业已成为我国实现科技自立自强、保障国家信息安全的关键领域。信,即信息技
    的头像 发表于 07-22 18:20 560次阅读

    车载终端_多路车载视频监控方案_车载终端主板定制

    Bluetooth近距离无线传输技术。同时,它集成了GNSS无线定位技术,提供精准的车辆定位能力。这一方案成为多路车载视频监控的首选,完美适
    的头像 发表于 07-03 20:17 317次阅读
    车载终端_多路车载<b class='flag-5'>视频</b><b class='flag-5'>监控</b><b class='flag-5'>方案</b>_车载终端<b class='flag-5'>主板</b>定制

    科普|信是什么?一文读懂“信息技术应用创新”战略

    什么是信?信,即“信息技术应用创新”,是国家推动IT系统自主可控、安全可控的重要战略工程。它不仅是技术层面的创新,更承载着保障国家网络
    的头像 发表于 06-13 10:06 6297次阅读
    科普|信<b class='flag-5'>创</b>是什么?一文读懂“<b class='flag-5'>信息技术</b>应用创新”战略

    浪潮下,国产主板有什么新的发展机遇?

    信息技术应用创新浪潮的推动下,国产主板迎来了诸多新的发展机遇。信产业旨在实现信息技术领域的自主可控,这一战略目标为国产
    的头像 发表于 05-09 09:24 566次阅读
    信<b class='flag-5'>创</b>浪潮下,国产<b class='flag-5'>主板</b>有什么新的发展机遇?

    国巨电阻的厚膜技术:如何实现高精度与低成本

    国巨(Yageo)作为全球领先的被动元件制造商,其厚膜电阻技术在高精度与低成本之间实现了卓越的平衡。厚膜电阻因其性能稳定、成本低廉,广泛应用于消费电子、工业设备、汽车电子等领域。将深入
    的头像 发表于 02-17 15:40 843次阅读

    探索 RK3576 方案:卓越性能与灵活框架,诚邀开发定制合作!

    的数据传输速率,为大规模监控网络稳定运行提供坚实保障。不仅如此,RK3576 能够轻松实现 32 路 FHD(全高清)解码和 8 路 1080P30 编码,可确保监控
    发表于 02-05 15:21

    中科曙光南京研究院方案入选江苏省信息技术创新优秀解决方案

    近日,中科曙光南京研究院传来喜讯,其精心申报的《高端计算与分布式存储一体化解决方案》(以下简称“方案”)成功脱颖而出,荣耀入选“2024年江苏省信息技术应用创新优秀解决方案”名单。 这
    的头像 发表于 01-08 15:41 933次阅读

    中科曙光入选2024年江苏省信息技术应用创新优秀解决方案名单

    近日,中科曙光南京研究院申报的《高端计算与分布式存储一体化解决方案》(下称“方案”),成功入选“2024年江苏省信息技术应用创新优秀解决方案”名单。
    的头像 发表于 01-08 09:41 872次阅读

    灌溉工程远程监控信息化管理系统方案

    应运而生。 该系统通过集成传感器技术、远程监控与控制技术、大数据分析技术等现代信息技术实现对灌
    的头像 发表于 12-10 13:39 599次阅读
    灌溉工程远程<b class='flag-5'>监控</b><b class='flag-5'>信息</b>化管理系统<b class='flag-5'>方案</b>

    3A4000国产工控主板,成为推动信事业发展的“芯”力量

    在当今数字化时代,信息技术的应用至关重要,它能够优化生产流程、提高资源利用率、降低成本和排放,从而提升企业的生产效率和经济效益。通过自动化、数据分析、智能化等技术手段,企业可实现生产过
    的头像 发表于 12-09 09:25 659次阅读