嵌入式视频网络服务器的开发及其应用
2011-04-07 09:20:15
责任编辑: liwenyi
收藏本文
当然打包后的数据也可以直接存储到本地的硬盘中,以供以后查询,即
硬盘录像机(DVR)。
视频服务器功能扩展
由于采用压缩芯片和CPU分离设计,极大地提高了系统灵活性。将图2中的CPU替换为PCI9054总线主控芯片,就变成基于PC的多路实时图像采集压缩卡,这是基于PC的硬盘录像机的关键设备。
视频服务器软件体系
由于本系统的RISC芯片核是ARM7TDMI,没有内存管理模块(MMU),所以Linux选用mClinux。它具有强大的网络功能,支持PPP、Ethernet等多种网络连接方式,包括完整的TCP/IP协议栈及大量的其他协议。嵌入式Linux软件开发平台的系统结构如图4所示。
在某些实时性要求较高的场合,需要加入一些实时控制补丁。标准的Linux内核没提供嵌入式应用程序所需要的可预测响应时间,这主要是过长的中断反应时间和任务切换反应时间造成的。在一个标准的Linux内核里,系统调用或者运行在内核里的其他代码会不停地运行,直到完成或者直到代码主动地对其他线程发起控制。在这期间,内核不会在线程之间切换。线程切换时,漫长的反应时间不能为多线程的实时应用程序所接受。
抢先任务补丁改变了这个状况:它允许线程几乎在内核里的任何地方以及任何时间被抢先运行。它通过用对称多处理(SMP)自旋块(spinlock)来指示内核中关键的非抢先任务区域实现。内核的所有其他区域都被认为是抢先任务的。
应用实例
在幼儿园或小学教室里安装视频服务器,学生家长就可以通过互联网观看到孩子在校学习生活情况。在每个教室里安装一台摄像机,在操场上安装2台摄像机,然后将摄像机连接到视频服务器上,视频服务器将压缩后的多路图像上传到网络。家长就可以观看孩子在校情况,同时也可以通过视频服务器外接监视器观看。视频网络服务器也可以将图像存储在本地硬盘中,家长通过访问校方的视频服务器实现视频点播(VOD)。
结语
采用专用压缩芯片进行数据压缩,既降低了视频服务器的开发难度和成本,也易于压缩协议升级。随着嵌入式技术快速发展和普及,嵌入式设备将在整个后PC时代越来越多地替代传统PC,渗透到工业生产和人们的日常生活中去。