论文部分内容阅读
随着我国的科学技术发展和中等教育普及化,越来越多的人需要得到更多高质量的高等教育,但有限的教育资源使得短时间内得到普及非常困难。近年来网络的突飞猛进使得网络教育变成了可能,于是多媒体形式的远程教育开始进入了广大家庭中。基于对等网络(Peer To Peer, P2P)的流媒体技术是当前研究的热点。在当前国内网络资源有限人口众多的情况下,P2P技术可以使得网络教育传播普及的成本和复杂度大大降低,在各高校中使用P2P对等网络技术代替C/S结构的趋势已经越来越明显。国内网络环境下迫切面临的问题是IP地址不足问题,因此普遍使用NAT(NetworkAddress Translation)技术作为地址复用的方式,但NAT技术在网络环境较为复杂的情况下会对P2P的传输造成障碍,论文的目标之一即寻找一种可行的方式来穿透NAT,使得P2P可以在当前国内的网络环境下普遍应用。本文主要对P2P技术在网络教育中的相关技术问题和平台进行研究。首先对国内外开源的P2P传输平台进行分析调查,选择出比较适合国内网络教育的传输平台。详细分析介绍了流媒体选择的H.264编码的优势和特点,以及对在流媒体直播中为解决由于部分情况下视频码率过大导致频繁缓冲的问题,对使用的屏幕编码的码率控制技术做了详细介绍。之后针对当前各种NAT的技术分类和实现方法做了深入研究调查,并根据2009年上海某大学继续教育学院对超过1700名学生作的调查,使用STUN(Simple Traversal of UDP over NATs)协议对各种类型的NAT使用的比率和路由器对UPnP的支持比率做了调查,然后对STUN协议的具体流程和方法做了具体介绍,选择利用Tracker穿透服务器对客户端进行分组管理的方法对NAT进行穿透,并针对为了NAT穿透服务器不被其他程序非法利用,对该方案加入了页面加密安全认证功能。本文对NAT穿透平台的性能做了一对一和PlanetLab测试,实验证明NAT穿透平台可以完成对大部分路由器的成功穿透。最后对完整的P2P直播平台的网络和硬件需求做了分析设计,搭建出满足需要的软硬件环境,对P2P直播平台的系统和软件的搭建方式做了简要说明,对P2P直播平台在运行中的性能表现做了数据分析,证明该平台可以达到期望的目标。本论文的工作重点在于对现有NAT技术进行分析研究,设计出可行的方式来完成对路由器NAT的穿透,使得在当前国内网络环境下实现P2P直播传输。开发了支持验证加密算法的对外公开观看页面,对NAT穿透平台和完整的P2P平台进行硬件、操作系统、相关辅助软件和P2P平台程序的安装搭建,再对系统在运行中的各项功能和系统运行状态进行长时间测试和寻找可以改进之处,对课程在直播过程中的流畅度、缓冲、画面质量等情况进行长时间监控作记录,并且在版本更新之后对新功能进行验证和稳定性测试,在确保可以正常运行的情况下对学生进行发布,保证教学直播中的流畅稳定。