首页> 中文学位 >基于Android平台的P2P视频播放系统的设计与实现
【6h】

基于Android平台的P2P视频播放系统的设计与实现

代理获取

目录

声明

摘要

第1章 绪论

1.1 研究背景及意义

1.2 国内外研究现状

1.2.1 国外P2P发展现状

1.2.2 国内P2P发展现状

1.3 本论文研究内容

1.4 本论文组织结构

第2章 相关理论技术分析

2.1 Android系统的简介

2.1.1 Android工程目录结构

2.1.2 Android系统四大组件

2.1.3 Web App和Native App的比较

2.2 BitTorrent通信协议分析

2.2.1 BitTorrent协议组成

2.2.2 Bencoding编码

2.3 BitTorrent通信协议工作过程

2.4 本章小结

第3章 P2P视频播放系统的分析与设计

3.1 视频播放系统设计的目标

3.2 视频播放系统功能需求分析

3.2.1 Tracker服务器模块功能分析

3.2.2 Web服务器模块功能分析

3.2.3 客户端P2P模块功能分析

3.3 视频播放系统非功能需求分析

3.4 视频播放系统可行性分析

3.4.1 成本可行性分析

3.4.2 技术可行性分析

3.4.3 方案可行性分析

3.5 视频播放系统总体架构

3.6 系统功能模块详细设计

3.6.1 Web服务器详细设计

3.6.2 数据库的设计

3.6.3 Tracker服务器功能研究

3.6.4 客户端P2P下载详细设计

3.7 本章小结

第4章 P2P视频播放系统的实现

4.1 开发环境与工具

4.2 服务器端实现

4.2.1 Tracker服务器实现

4.2.2 Web服务器实现

4.3 Android客户端实现

4.4 移植Vitamio播放器

4.5 本章小结

第5章 P2P视频播放系统的测试

5.1 视频播放系统的测试介绍

5.1.1 视频播放系统测试的环境

5.1.2 视频播放系统测试网络拓扑图

5.1.3 视频播放系统测试的内容

5.2 视频播放系统的功能测试

5.2.1 Web服务器功能测试

5.2.2 客户端功能测试

5.2.3 视频播放测试

5.3 视频播放系统的非功能测试

5.4 测试结果及分析

5.5 本章小结

第6章 结论与展望

6.1 总结

6.2 展望

致谢

参考文献

攻读硕士学位期间参加的专业实践

展开▼

摘要

随着互联网的发展,互联网电视未来的发展的趋势无可争议,电视厂商纷纷推出高清视频内容,如果高清的视频内容继续采用传统的客户端服务器模式传输,会给企业的服务器带来巨大的负载,企业需要购买更快的网络宽带才可以解决,否则会影响网络传输的速度;用户也会因为网速太慢而选择更换节目或者放弃观看。因此,能够快速播放高清视频内容成为目前一个亟待解决的问题。
  本文针对在PC端的Peer-to-Peer(P2P)文件分发技术进行研究,设计了一套基于Android平台的P2P视频播放系统,使用P2P技术能降低企业宽带压力提高服务质量,下载的人越多,下载速度也就变得越快。系统主要由客户端、Web服务器和Tracker服务器三大子系统组成。
  根据用户需求对系统进行了功能分析和非功能性分析,设计了系统的总体功能模块,重点介绍了三大子系统的设计与实现。通过分析BitTorrent协议,搭建了一个基于BitTorrent协议的Tracker服务器,并成功将其与视频播放系统进行了整合,具有种子制作和记录客户端之间文件共享的状态等功能。客户端主要负责与Tracker服务器和同等客户端之间通信进行下载文件,通过调用Vitamio的接口对下载的文件进行播放。介绍了Web服务器子系统的整体框架和详细设计,以及相应的数据库结构设计,包括用户管理、电影管理、积分管理、广告推送等功能模块,主要的功能模块是对Tracker服务器制作的种子进行发布。
  最后在局域网的环境下对客户端进行了功能测试工作,测试单独的客户端节点下载的速度和多个客户端节点下载速度。通过实验数据证明了本系统达到了下载人数越多,下载速度更快的要求,测试的结果基本达到了设计的要求,能够满足企业降低宽带成本提高用户的服务质量,企业还可以通过高清视频播放作为互联网电视的入口,分析用户操作行为挖掘出更多的价值。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号