论文部分内容阅读
随着3G网络的快速建设,基于无线网络的视频通信技术越来越受重视。同时,随着Android系统日趋广泛的应用,开发基于Android平台的视频通信系统具有广泛的市场空间。H.323协议与SIP协议是目前最流行的两个音视频通信协议,其中的SIP协议以其简单、灵活、开放、易于扩展等特点,在竞争中处于优势地位。 本文正是基于上述几点因素考虑,设计Android平台与Windows平台间的视频通信系统,实现Android平台与Windows平台、Android平台与Android平台以及Windows平台与Windows平台间的视频通信,信令协议采用SIP协议。 本文首先给出了课题研究的背景和意义,对3G网络和Android系统的现状及优势进行了简单的介绍。进而文章对视频通信系统设计中所涉及的理论与技术作了详细的说明,包括SIP协议的消息格式、消息类型、SDP协议和SIP的操作流程,RTP协议的作用、分组格式和RTCP控制协议,H.264编解码技术标准等,以为系统的设计开发做好前期理论积累。 系统总体设计部分介绍了系统的通信框架、系统的架构设计以及系统的开发模型选择。提出采用C/S模式的设计架构,其中客户端包括Android客户端和Windows客户端,服务器采用免费的miniSipServer作为SIP服务器;根据本课题的实际情况,决定选择瀑布模型作为软件开发模型。另外,对系统客户端的组成模块进行了分析,其中Android客户端包括主控模块、用户代理模块、音视频处理模块、传输模块等组成模块,Windows客户端包括用户代理模块、音视频通信模块等组成模块。 系统详细设计部分包括Android客户端的实现和Windows客户端的实现。其中Android客户端是基于FFMPEG、exosip、JRTPLIB等开源项目,并结合Android平台的NDK和API库函数实现的,目前设计的较为完善;Windows客户端是以MSVS2008作为开发环境,以MFC作为开发框架,基于PJSIP开源项目实现的,目前还属于设计的初始阶段,只设计出一个雏形。 论文测试模块对视频通信系统进行了部署和测试。测试结果表明,实验室环境下该系统通信效果良好。 论文最后对课题工作进行了总结,并提出了改进的意见和方向。