资源描述:
《基于tcp_ip协议的远程多点摄像机的控制new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第21卷计算机应用Vol.21,No.42001年4月ComputerApplicationsApr.,2001文章编号:1001-9081(2001)04-0053-03基于TCP/IP协议的远程多点摄像机的控制葛广英(山东聊城师范学院通信工程系,山东聊城252059)摘要:介绍了远程多点摄像机的控制技术和实现方法,并对基于TCP/IP协议的Winsock网络编程技术进行了探讨。关键词:网络传输;TCP/IP协议;Winsock;视频会议系统中图分类号:TP331.2文献标识码:A随着计算机功能的日益强大和网
2、络通信技术的日益成后没有顺序关系。TCP协议提供可靠传输服务,包括报文序熟,计算机不仅可以处理文本、数据、图形等信息,还可以处理列、流控制、差错检测、优先级等等。而UDP则不提供以上控视频、音频等信息,基于TCP/IP协议和各种网络(如LAN、制,UDP没有确认机制,只有对报文头标和数据区的简单校WAN、ISDN、PSTN等)的视频应用愈来愈引起人们的重视,视验,它不能保证数据传输的可靠性,是不可靠服务,传输过程频会议系统作为视频技术应用的一个重要领域,正逐渐地从中会存在包丢失现象。但UDP协议比TCP协议实现
3、起来更昂贵的模拟系统向廉价的数字网络系统发展。在视频会议系简单,它省去了建立连接和拆除连接的过程,取消了重发检验统中,特别是大型会议系统中,除了要对会议进程进行管理和机制,能够达到较高的通信速率,UDP通常用于对数据可靠性控制外,还需要对远程多点摄像机进行控制,以获得较好的会要求不高但实时性要求很高的场合,如图像、语音数据的传议效果。本文介绍了远程多点摄像机的控制技术和实现方输。另外,使用UDP的传输效果与网络的环境密切相关,在法。局域网LAN的环境下,由于数据传输的误码率较低,使用UDP协议传输能达到很好的效
4、果。因此在远程视频会议系统1设计思想的网络传输中使用UDP/IP传输视音频信息和控制数据信息。本软件的总体结构采用客户机—服务器(Client/Server)模3Winsock编程原理式。具体工作过程如下:首先,控制中心作为客户端通过网络向服务器端———远程控制终端发出连接请求(通过IP地址和建立在TCP/IP协议基础上的Socket连接,根据连接发起主机名区分不同的远程终端),建立与对方的连接,然后发出的方式以及本地Socket要连接的目标,Socket之间的连接可以切换、控制摄像机的数据指令。服务器端接收到
5、这些控制数分为三种类型:据后,根据控制数据信息向串口COM写不同的控制指令,从1)客户端连接。客户端应用程序启动客户端套接字多个摄像点中选择切换出某一个摄像点,控制此摄像机做出Socket,将其与服务器端套接字Socket相连。客户端套接字各种动作,从而可随时采集到会议室内任何地方的图像。由Socket提供服务器端Socket的IP地址和TCP端口。于要实现远程摄像机的控制,信号的传输是建立在网络基础2)监听连接。是服务器端Socket处于等待连接状态。上,因此程序的核心问题是如何快速有效地实现网络上数据当服务
6、器端Socket监听到或接收到客户端Socket的连接请求的传输,为了达到实时传输的效果,本文采用TCP/IP协议、时,它就响应客户端Socket的请求建立一个新的服务器端套Winsock编程来实现网络的实时通信。接字Socket并与客户端建立连接,而服务器端Socket继续处于监听状态。当通信完毕后,连接则自动断开。2网络传输的TCP/IP协议3)服务器端连接。是指当服务器端Socket接收到客户TCP/IP网络模型定义了四层(即网络接口层、网际层、传端Socket的连接请求后,就把服务器端Socket的描述
7、(IP地址输层、应用层)网络通信协议。传输层协议包含两个协议:传和TCP端口)发给客户端。一旦客户端确认了此描述,连接就输控制协议(TCP)和用户数据报协议(UDP)。TCP/IP的传输建立了。层协议与高层协议(ULP)之间的连接对应关系由套接字Winsock编程有多种类型,包括面向连接的、无连接的、阻(Socket)来确定。塞方式、非阻塞方式等,控制摄像机的指令采用UDP协议的在网络中传输数据,传输层协议是最重要的协议。在编非阻塞方式进行连接时,需将客户端Socket的ClientType特性写通信程序时,根
8、据具体应用要求来决定选择采用TCP协议设为ctNonBlocking(非阻塞方式),服务器端Socket的还是UDP协议。TCP协议是面向连接的,使用TCP协议交换ServerType特性设为stNonBlocking。当客户端Socket试图进行数据前必须先建立通信主机之间的连接关系,在此连接之上读或写时,服务器端的Socket就会得到通知,产生传送TCP分组数据并维护此连接,用户数