您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 基于P2P的网络视频聊天系统的设计与实现
南阳理工学院本科生毕业设计(论文)学院(系):软件学院专业:软件工程学生:李奕彤指导教师:刘凯完成日期2011年4月南阳理工学院本科生毕业设计(论文)基于P2P网络视频聊天系统VideoChatSystemBasedonP2PNetwork总计:毕业设计29页表格:2个插图:8幅南阳理工学院本科毕业设计(论文)基于P2P视频聊天系统VideoChatSystemBasedonP2PNetwork学院(系):软件学院专业:软件工程学生姓名:李奕彤学号:68107046指导教师(职称):刘凯(讲师)评阅教师:刘凯完成日期:2011年5月南阳理工学院NanyangInstituteofTechnology基于P2P视频聊天系统软件工程专业李奕彤[摘要]随着互联网技术的飞速发展,基于网络的即时通信给人们带来诸多便利,也成为当今网络应用的主流。聊天工具作为当今使用最为广泛的即时通信工具之一,可以方便人们随时随地进行在线交流,比如腾讯公司的QQ聊天软件。本毕业设计就是模拟QQ聊天软件,开发一个包括文字聊天、文件传输、视频交流等功能的聊天软件。本设计的开发采用P2P结构,在基于.NET开发环境下,使用C#编程语言进行本软件的开发。本文首先论述国内外聊天工具的发展情况和现今的发展方向,并对开发环境和开发语言进行了简单介绍;对本设计所要开发的多功能聊天软件作了较为详细的需求分析,并给出了多功能聊天软件的设计方案,主要功能包括文字聊天、文件传输、语音聊天及视频聊天等;本毕业设计主要实现的是多功能聊天软件的部分功能,文字聊天、视频聊天等功能,主要实现文字聊天视频聊天功能,达到预期目标;通过运行、测试与分析说明,该多功能聊天软件运行稳定、可靠,具有一定的实用价值。[关键词]视频;聊天;P2P模式;C#VideoChatSystemBasedonP2PNetworkSoftwareEngineeringLIYi—TongAbstract:WiththerapiddevelopmentofInternettechnology,theinstantmessengerbasedonnetworkbringsmanyconveniencestothepeople,alsobecomesthefocusofnetworkapplicationinpresent.Chatisoneofthemostwidespreadinstantmessengers,mayfacilitatethepeopletocarryontheonlineinformationexchangeatanytimeandanywhere,suchastheQQchatsoftwareofTencentCompany.Developschatsoftware,whichincludesthewriting,filetransfer,audioandvideochatandsoon.ThisdesigndevelopmentusestheP2Pstructure,usestheC#programminglanguagetocarryondevelopingthissoftwarebasedon.NETenvironment.Thispaperfirstelaboratesthedevelopmentsituationofdomesticandforeignchatstoolandthedevelopmentdirectionnowadays,andhascarriedonthesimpleintroductiontothedevelopmentenvironmentandthedevelopmentlanguage.Thedemandofmulti-functionchatsoftwareisanalyzedindetail,anditsplanisprovided.Itsmainfunctionsincludethewriting,filetransferandvideochatandetc.Thisgraduationprojectmainlyrealizesthepartialfunctionsofmulti-functionchatsoftware,namelytheaudiochat,thevideochatandsoon,whichmainlyrealizesthewritingandchatandvideochat.Finally,thissoftwareachievestheanticipatedtarget.Throughtherunning,thetestandanalysis,itshows,thismulti-functionchatsoftwareisstable,reliable,andhassomepracticalvalues.Keywords:Video;chat;P2Pmodel;C#目录1引言.................................................................11.1课题背景............................................................11.2国内外研究现状和发展趋势............................................11.3本课题研究的意义....................................................11.4小结................................................................22技术分析.............................................................32.1运行环境............................................................32.2P2P技术.............................................................32.3TCP协议.............................................................32.4UDP协议.............................................................42.5TCP/IP体系结构......................................................42.6TCP协议与UDP协议的比较.............................................52.7摄像头采集..........................................................62.8小结................................................................63系统设计.............................................................73.1系统目标............................................................73.2主模块..............................................................73.3系统功能模块图:....................................................83.4系统流程分析........................................................83.5视频模式的设计......................................................93.6文本聊天的设计.....................................................103.7用户注册和解析.....................................................113.8数据库设计.........................................................124系统实现............................................................134.1系统类库设计.......................................................134.2主界面的实现.......................................................134.3用户注册和解析:...................................................144.4视频传输的实现.....................................................154.4文本聊天的实现.....................................................174.4.1聊天信息发送和接收...............................................174.5小结...............................................................19结束语.................................................................20参考文献...............................................................20致谢...................................................................21基于P2P视频聊天系统11引言1.1课题背景随着互联网技术的发展,互联网应用越来越丰富。互联网以其独特的传播方式吸引了大量用户,同时也给人们带来了许多便利,譬如可以借助于网络进行相互交流、信息传递等。聊天工具作为互联网中运用最为广泛的通信工具之一,它可以让用户之间进行即时的交流和信息的传递。聊天工具的出现可以说是基于互联网通信交流方式的历史性变革,它已经渐渐取代了原来效率低、费用高的如信件、电报的通信方式,以其快速、交互、简便的方式给用户的交流提供了简单、易用的信息平台,成为现今应用最为广泛的即时通信工具之一。随着相关技术的日益发展,用户对功能的需求不断提高。为了更好地服务于用户,聊天工具的功能也在不断地完善。在未来的网络时代中,聊天工具将以即时通信为其基本特点,并与各种网络应用整合,同时随着无线网络的广泛应用,它将成为未来不可缺少的一种通信软件。1.2国内外研究现状和发展趋势通过对国内外关于对等网络的技术文章进行分析,利用P2P技术对网络连接方式和结构的设计研究主要是如何在互联网上实现点对点的连接,如何充分利用互联网上的各种资源,将互联网从一个基于文件的网页和电子邮件网络转变成一个动态的、颗粒状的网络。而在运用P2P技术针对局域网不同主机之间进行通讯的技术文章还是比较少,虽说在局域网实现点对点连接比起在互联网是简单的多,但是也不能够忽略局域网每台计算机对网络资源共享的愿望,特别是在没有服务器的情况下。不过技术是不分大小的,我们还是可以借鉴P2P技术在互联网上的应用。P2P技术的发展以及P2P与
本文标题:基于P2P的网络视频聊天系统的设计与实现
链接地址:https://www.777doc.com/doc-7405573 .html