开始压缩:jpeg_start—compress(&cmjpeg,TURE);for(i--0,line--buf;ibuf 0。((_dst_ptr)cmjpeg.dest)一》buffer,size);
释放内存并销毁cmjpeg变量:jpeg_destory_compress(&cmjpeg)
jpeg_buff_free(&emjpeg);
最后返回return size;返回值size标记了缓冲区中视频数据的实际长度。
3、系统网络通讯的实现
本系统采用B/S(浏览器/服务器)模式的通信构架。用户只需在远程客户机安装一个普通的浏览器软件,其他大部分工作由Web服务器完成。B/S模式开发的监控软件,降低了对系统软件的要求,避免了用户对客户端的安装和设置,实现了软件安装的简单化、自由化。
视频监控系统实现了对USB摄像头的驱动程序,这样上层视频采集程序可以直接通过标准的Video4Linux接口函数访问USB摄像头设备,捕获实时的视频流,放入上层缓冲区,同时通知上层服务器软件处理。
系统中内置了一个完整的基于网络的多用户视频服务器软件,这样当服务器软件监听到有网络客户连接时,立即启动采集进程从缓冲区中把处理后的视频流数据读出,然后发送给相应的客户连接。同时为了保证监控客户端的简单性与统一性,本系统中的客户端可以直接使用IE软件,即用户打开PC端的IE软件后,直接在地址栏内输入需要访问的设备IP地址或者域名,如192.168.0.5,此时就可以在IE浏览器中显示当前的实时采集图像。
五、结论
本系统采用嵌入式Linux,操作系统和ARM核处理器的硬件平台相结合,视频信号从前端图像采集设备输出时即为数字信号,以网络为传输媒介,并基于国际通用的TCP/IP协议,使用流媒体技术实现视频信号在网络上的传输,构成了一个高质量、监控方式灵活、可靠性好和具有易于扩展架构的网络视频监控系统。ARM处理核和Linux。相结合,很好地体现了整个监控小型化、数字化、网络化、低功耗的优点。系统电路板现已成功配置和运行,调试结果表明,整个系统具有稳定可靠、安装简便、成本低廉等特点,可广泛使用在家庭、银行、超市、公共场所等。
关于嵌入式技术就介绍完了,您有什么想法可以联系小编。