下面给出在服务器端建立监听套接字和控制套接字的程序。
……
int ret="O":
BOOL bFlag="TRUE"://设置套接字为可重用端口地址
ret=setsoekopt(IInfo.listenSocket,SOL_SOCKET,SO_REUSE
ADDR,(char)*&bFlag,sizeof(bFlag));
SOCKADDR_IN sockAddr;
char*addr=severaddr.GetBuffer(0); //定义监听套接字
//的地址
sockAddr.sin_family=AF_INET;
sockAddr.sin_addr.S_un.S_addr
=inet_addr(addr);
sockAddr.sin_port=htons(PORT):
if(bind(IInfo.1istenSoeket,(LPSOCKADDR)
2.2.4 控制模块设计开发
控制模块实现了用户对前端设备如镜头、云台和画面切换的控制。服务器在接收到由客户中心监控终端发送过来的控制信息帧后,对其进行判断解析,并送入各个相应的控制部件接口,以实现相应的控制。
3 实验结果
将视频监控系统的web服务器连接到局域网,然后接入Intemet,给web服务器分配一个IP地址。在用户终端,由于使用普通的浏览器只能显示单画面,很不方便,使用微软公司的VC6.0配合微软的浏览器控件,只需几分钟就可完成一个多画面的浏览器软件。在浏览器的地址栏中直接输入视频服务器的地
址,即可在浏览器页面中播放远程实时稳定、流畅的图像,取得了良好的监控效果。
基于嵌入式Linux视频的网络监控系统的Web服务器直接连入网络,没有线缆长度和信号衰减的限制,同时网络是没有距离概念的,彻底抛弃了地域的概念,扩展了布控区域。又由于视频压缩和Web功能集中到一个体积很小的设备内,直接连入局域网或广域网,即插即看,系统的实时性、稳定性、可靠性大大提高,无需专人管理,非常适合于无人值守的环境。随着计算机技术、网络技术的迅速发展,人们对视频监控系统的要求会越来越高。相信该系统在电子商务、视频会议、远程监控、远程教学、远程医疗、水利和电力监控等方面有广阔的应用前景。