P2PVoD客户端系统的研究与实现
作者单位:郑州大学
学位级别:硕士
导师姓名:庄雷
授予年度:2012年
学科分类:0810[工学-信息与通信工程] 08[工学] 080402[工学-测试计量技术及仪器] 0804[工学-仪器科学与技术] 081001[工学-通信与信息系统]
主 题:P2P技术 视频点播系统 DirectShow 分片机制
摘 要:近年来,随着宽带接入技术的日渐普及、互联网技术的快速发展和个人计算机处理能力的不断提高,在互联网上出现了各种各样的新型的服务方式,视频点播业务就是其中一种,并成为主流的业务。传统的基于C/S模式的服务由于服务器的有限服务能力和网络带宽,限制了系统的可扩展性。利用P2P技术实现的流媒体系统有助于减轻服务器的压力,对大规模的内容分发有重要的意义。由于视频点播业务特有的播放的交互性和异步性,增加了系统开发的难度。 在P2P点播系统中,有发布服务器、内容源服务器、Tracker服务器、客户端等几个重要部分组成。客户端不仅仅是作为用户之间进行交互的接口;而且还具有服务器的功能,能够为其邻居节点提供资源和服务,所以客户端系统在P2P点播系统中占据极为重要的地位。因此,本论文的主要工作围绕P2P点播系统的客户端来开展。 首先,本文分析了视频点播业务的研究现状,阐述了课题研究的主要内容及主要的研究成果;其次,介绍了与课题相关的关键技术,主要包括基于DirectShow的拉模式过滤技术、网络服务模型等;然后根据客户端系统的功能需求设计出了基于P2P技术和DirectShow拉模式相结合的视频点播客户端系统;并通过分析BitTorrent协议的分片机制,提出了一种灵活高效的分片策略,和根据连续缓冲长度的不同动态选择分片的片选机制,优化了根据视频文件的健康度来调度网络中副本数量较少分片的算法;最后通过实验统计验证了客户端系统设计的合理性和分片策略和片选算法的可行性。