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

    文章

    6084

    浏览量

    35152
收藏 人收藏

    评论

    相关推荐

    中科达荣获2024年软件和信息技术服务优秀企业

    及前百家企业”名单。中科达凭借非凡的技术实力与持续的创新能力,成功入选“2024年度软件和信息技术服务竞争力百强企业”以及“2024年软件和信息技术服务优秀企业”。
    的头像 发表于 10-30 11:44 319次阅读

    用国产化硬件守护信息安全,飞腾D2000网络安全主板应用优势

    在当今数字化时代,信息技术飞速发展,网络攻击事件愈发频繁,网络安全面临着前所未有的挑战。而国产网络安全主板的出现,为守护
    的头像 发表于 10-29 10:10 128次阅读

    国产化背景下的工控主板发展现状

    ,是信息技术应用创新产业的简称,于2016年“信工委会”(信息技术应用创新工作委员会)提出,目的就是要推动我们国内软硬件关键技术的研发
    的头像 发表于 09-21 16:15 264次阅读

    梯度科技入选2023年信息技术应用创新解决方案名单

    日前,工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)在天津举办2024信息技术应用创新发展大会暨解决
    的头像 发表于 09-09 16:29 357次阅读

    应用COT与Flybuck技术低成本小功率辅助电源解决方案

    电子发烧友网站提供《应用COT与Flybuck技术低成本小功率辅助电源解决方案.pdf》资料免费下载
    发表于 08-30 11:33 0次下载
    应用COT与Flybuck<b class='flag-5'>技术</b>的<b class='flag-5'>低成本</b>小功率辅助电源解决<b class='flag-5'>方案</b>

    兆芯金融方案入选工信部2023年信息技术应用创新典型解决方案

    近日,由工信部网络安全产业发展中心等主办的2024信息技术应用创新发展大会暨解决方案应用推广大会在天津、浙江、福建、山东四地联动同步召开,会上公布了2023年信息技术应用创新解决
    的头像 发表于 08-05 16:12 629次阅读

    智慧园区视频监控分析系统 YOLO

    智慧园区视频监控分析系统基本建设的持续推进,云计算技术、互联网大数据、物联网技术、人工智能技术等现代信息
    的头像 发表于 07-08 08:40 242次阅读
    智慧园区<b class='flag-5'>视频</b><b class='flag-5'>监控</b>分析系统 YOLO

    智慧工厂视频监控解决方案 OpenCV

    智能工厂视频监控解决方案以地区生态环境和工厂污染物为关键监控目标。智能工厂视频监控解决
    的头像 发表于 07-03 23:00 269次阅读
    智慧工厂<b class='flag-5'>视频</b><b class='flag-5'>监控</b>解决<b class='flag-5'>方案</b> OpenCV

    翼辉信息入选2023年信息技术应用创新解决方案名单

    近日,2023 年(第五届)信息技术应用创新解决方案公布遴选名单,历经资格初审、技术中评、区域评议、终评预审,翼辉以“面向工业领域嵌入式操作系统 SylixOS 解决方案”,成功在全国
    的头像 发表于 04-28 11:37 498次阅读
    翼辉<b class='flag-5'>信息</b>入选2023年<b class='flag-5'>信息技术</b>应用创新解决<b class='flag-5'>方案</b>名单

    基于物联网、大数据、云计算等现代信息技术高速公路智慧消防平台解决方案

    安科瑞 程瑜 系统简介 1、概述 智慧消防云平台基于物联网、大数据、云计算等现代信息技术,将分散的火灾自动报警设备、电气火灾监控设备、智慧烟感探测器、智慧消防用水等设备连接形成网络,并
    的头像 发表于 03-15 14:20 393次阅读
    基于物联网、大数据、云计算等现代<b class='flag-5'>信息技术</b>高速公路智慧消防平台解决<b class='flag-5'>方案</b>

    龙芯中科三项信方案入围工信部2023年信息技术应用创新应用示范案例名单

    近日,工业和信息化部通报了2023年信息技术应用创新解决方案征集遴选结果,本次共评选出典型解决方案173个、应用示范案例83个、单项创新案例64个。
    的头像 发表于 03-07 16:45 824次阅读
    龙芯中科三项信<b class='flag-5'>创</b><b class='flag-5'>方案</b>入围工信部2023年<b class='flag-5'>信息技术</b>应用创新应用示范案例名单

    企业组网如何兼顾低成本与高性能?

    在数字化浪潮席卷全球的今天,企业的网络需求变得愈加复杂和多样化。面对激烈的市场竞争,企业不得不寻求一种既能降低成本又能保证高性能的网络解决方案。传统组网方式虽然稳定可靠,但昂贵的硬件投
    的头像 发表于 02-26 14:59 352次阅读

    HDMI转VGA 线材低成本方案分享

    系统板上的布线。ZY5621方案设计简单,且可以完美还原输入端口的信号,此方案设计广泛应用于投影仪、教育多媒体、视频会议、视频展台、工业级主板
    发表于 01-30 14:22

    低成本数据传输控制方案ASK模块STX883Pro应用方案

    ​ASK模块是一种低成本数据传输控制方案,适用于布线成本较高或布线不便,低成本高性价比的无线数控应用方案,如防控门,安防报警等应用。ASK模
    的头像 发表于 11-17 10:32 465次阅读
    <b class='flag-5'>低成本</b>数据传输控制<b class='flag-5'>方案</b>ASK模块STX883Pro应用<b class='flag-5'>方案</b>

    乐得瑞LDR6020P Type-C PD显示器低成本精简方案简介

    乐得瑞LDR6020P Type-C PD显示器低成本精简方案简介
    的头像 发表于 11-10 17:42 799次阅读
    乐得瑞LDR6020P Type-C PD显示器<b class='flag-5'>低成本</b>精简<b class='flag-5'>方案</b><b class='flag-5'>简介</b>