1 导言
跟着微处理器技能、计算机网络技能的前进,依据嵌入式WEB的网络数字视频监控体系逐步得到了人们的广泛重视。把图画收集、视频压缩和WEB功用会集到一个体积很小的设备内,能够直接连入局域网和Internet,到达即插即用,省掉多种杂乱的电缆,装置便利,用户也无须装置任何硬件设备即可观看,这使得由嵌入式网络视频监控服务器组成的监控网络组网和扩展都极为灵敏便利。
2 WEB服务器地点体系作业原理
如图1所示,体系有两种网络接入方法:经过PPPOE主动拨号,动态获取IP联入Internet;自定义静态IP连入局域网。
之后,体系的整个作业流程包含两条主线:
1.经过HTTP/TCP/IP方法,解析来自监控端的网页恳求,包含:摄像机操控(云台上下左右、镜头光圈、缩放等等),数据库读写(视频参数如分辨率、亮色度、码流,画质),视频调度与传输(多个用户之间视频数据的发送中止及其彼此和谐,体系参数也放在这儿)。
2.经过RTP/UDP/IP方法,为监控端供给所需的实时视频信息。RTP/UDP/IP的方法统筹了视频传输的实时性与QoS确保。
3 WEB服务器的挑选
依据作业原理的描绘,WEB服务器处于整个体系中心的方位,需求处理的几个难点包含:
1.安全性。只要授权登陆用户才干进行体系配置(网络参数、视频
特性等等)。普通用户只能简略监控。
2.流量操控。视频数据接连且很多,服务器应该具有必定的和谐各路监控数据的才能。
3.实时性。关于监控端的web恳求指令响应速度,特别是在高负荷的情况下。
4.功用。在多路监控恳求一起存在的情况下,体系的响应速度。
5.支撑串口指令。云台操控指令需求串口支撑。
6.数据库交互。包含用户数据库,体系配置参数等等,都需求完成脱机保存。
uCLinux下,主要有3个WebServer:Httpd、Thttpd和BOA。Httpd是最简略的一个WebServer,它的功用最弱,不支撑认证,不支撑CGI(CommonGatewayInterface,通用网关接口)。Thttpd和BOA都支撑认证、CGI等,功用都比较全。BOA源代码敞开、功用牢靠、稳定性好,可是是一个单任务的Web服务器。所以,咱们挑选简略、细巧、易移植、快速和安全的Thttpd。
Thttpd在默许的情况下,仅运转于普通用户形式下,然后能够有用地杜绝非授权的体系资源和数据的拜访,一起Thttpd全面支撑HTTP根本验证(RFC2617),可有用处理安全性的问题。
别的,Thttpd关于并发恳求不运用fork()来派生子进程处理,而是选用多路复用(Multiplex)技能来完成,因而效能很高,能够有用进步体系的功用。
最终,Thttpd依据URL的文件流量约束,关于接连的视频流量操控而言是十分便利的,象Apache就必须运用插件完成,功率较Thttpd低。在Thttpd的官方网站上有一个与其他webserver的比照图Benchmark。
综上所述,Thttpd在安全性、功用、流量操控等方面有用的满意体系需求,当然,实时性也得到很好的确保。下面,结合源码,首要完成Thttpd的根本功用,然后将视频数据转发、安全性、支撑串口指令、数据库交互的完成完善起来。