学位论文 > 优秀研究生学位论文题录展示

P2P视频点播流媒体内容分发技术研究

作 者: 何昆懋
导 师: 汪文勇
学 校: 电子科技大学
专 业: 软件工程
关键词: 视频点播 流媒体 P2P BitTorrent协议 内容分发
分类号: TN948.64
类 型: 硕士论文
年 份: 2010年
下 载: 132次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着互联网的不断发展和普及,视频点播更是受到网民们的青睐。在过去,用户必须将视频源完全下载到本地的存储设备里才能够观看,而现在一种新兴的技术使得用户在带宽条件允许的情况下可以边观看边下载,这就是流媒体技术。基于流媒体技术的传统视频点播系统采用的是C/S(客户机/服务器)模式,当整个系统的负载非常小的时候,这种模式就会给予用户很好的观看体验,但是随着客户机的不断增多,服务器负担加重,终将成为系统的瓶颈。随着网络媒体应用的普及,更多的学者加入到如何提高视频点播服务质量的研究上来,组播技术、多播技术以及内容分发CDN(Content Delivery Network)相继被提出,组播技术中协议实施难以短时间内实现,CDN的布置成本又非常昂贵,因此很难大规模地实行。在这种情况下,基于P2P(Peer to Peer)的流媒体技术成为在现有网络条件不变的情况下提高视频点播服务质量的可行方案。本文首先介绍了流媒体技术和P2P技术相关理论知识,然后讲述了P2P流媒体视频点播内容分发技术的发展过程,将其按照节点之间的组织结构进行分类比较,总结各种内容分发策略的优、缺点。在分析国内某大型视频点播服务提供商点播系统中各节点和用户在一段时间内的具体行为基础上,提出一种基于BitTorrent协议中视频源分段思想的P2P流媒体内容分发策略CPS(Content Predistribution Strategy),即内容预先分配策略。CPS的主要思想是在预先告知终端节点用户的情况下,在用户电脑磁盘中开辟1GB的空间,这一空间作为预分配视频以及用户已观看视频的存储空间。按照BitTorrent协议的思想,将视频源按照20MB为单位分成多个Block,CPS服务器按照视频的需求紧迫程度以及用户观看视频的行为的分析,将视频源以Block为单位分发到当前空闲终端节点的预留空间之上。通过预分配,可以显著提高某些视频在全系统中的资源数,从而显著提高用户的观看质量。随后提出一套简单的CPS功能模块的设计方案并实现。在本文的第五章提出了一套完整的基于CPS的视频点播系统结构模型,并对此模型中各模块功能进行详细的说明,同时对核心功能模块进行设计实现。最后对本文进行总结和对以后工作的展望。

全文目录


摘要  4-5
ABSTRACT  5-9
第一章 引言  9-11
  1.1 论文研究背景和意义  9-10
  1.2 论文工作  10
  1.3 论文的组织结构  10-11
第二章 流媒体技术及P2P 技术相关理论介绍  11-21
  2.1 流媒体技术  11-14
    2.1.1 流媒体的含义  11
    2.1.2 流媒体的特点  11-12
    2.1.3 流媒体传输流程  12-13
    2.1.4 流媒体的传输方式  13
    2.1.5 流媒体的相关网络协议  13-14
    2.1.6 流媒体的应用  14
  2.2 P2P 技术  14-21
    2.2.1 P2P 的定义  16-17
    2.2.2 P2P 技术的特点  17-18
    2.2.3 P2P 技术结构模型  18-20
    2.2.4 P2P 技术的应用  20-21
第三章 P2P 流媒体视频点播内容分发策略分析  21-28
  3.1 传统的流媒体视频点播系统  21-22
  3.2 P2P 流媒体视频点播内容分发模型  22-23
  3.3 现有的内容分发策略介绍  23-28
    3.3.1 单数据源单分发路径策略  23-24
    3.3.2 单数据源多分发路径策略  24-25
    3.3.3 单数据源按代分发策略  25-26
    3.3.4 多数据源多分发路径策略  26-27
    3.3.5 现有内容分发策略性能比较  27-28
第四章 基于BT 协议视频分段思想的内容预分配策略  28-38
  4.1 BitTorrent 协议简介  28
  4.2 内容预分配策略CPS  28-31
    4.2.1 开辟终端节点存储空间策略  29
    4.2.2 预分配视频选择及其数量策略  29-31
  4.3 CPS 功能模块的设计与实现  31-38
    4.3.1 CPS 功能模块的组织结构  31-32
    4.3.2 CPS 任务调度策略  32-33
    4.3.3 CPS 功能模块的实现  33-38
第五章 基于CPS 的视频点播系统的设计  38-58
  5.1 术语和缩写词  38
  5.2 视频点播系统角色与部署  38-39
    5.2.1 VoD 系统角色划分  38-39
    5.2.2 VoD 系统角色部署  39
  5.3 VoD 各角色功能  39-44
    5.3.1 客户端  39-41
    5.3.2 索引服务器  41-42
    5.3.3 VoD 后台运营支撑系统  42-43
    5.3.4 日志系统  43-44
  5.4 VoD 系统运行过程  44
  5.5 VoD 系统核心模块的设计与实现  44-57
    5.5.1 P2P 模块的主要数据结构设计  44-45
    5.5.2 P2P 模块与相关服务器交互的设计  45-57
  5.6 系统仿真分析  57-58
第六章 总结与展望  58-60
  6.1 总结  58
  6.2 展望  58-60
致谢  60-61
参考文献  61-65
附录  65-74
个人简历及研究成果  74-75

相似论文

  1. 基于NS2的PeerCast模拟平台设计与实现,TP311.52
  2. 面向Gnutella和eMule网络拓扑测量和安全性分析,TP393.08
  3. 基于聚类分析的P2P流量识别算法的研究,TP393.02
  4. 音像广播远程教育系统中直播服务器的设计与实现,TP311.52
  5. 基于P2P流媒体系统的设计与实现,TN919.8
  6. 基于实时流传输协议的视频点播中继系统的设计与实现,TN948.64
  7. 基于客户端驱动的流媒体自适应传输技术研究,TN919.8
  8. 基于流媒体技术的校园视频点播系统开发,TN948.64
  9. 基于HTTP流化的流媒体自适应传输策略研究及实现,TN919.8
  10. 移动流媒体带宽分配及数据调度策略研究,TN929.5
  11. 基于自相似分析的流媒体DDoS攻击检测方法研究,TP393.08
  12. 基于人工免疫的病毒检测技术研究,TP393.08
  13. 基于自组织网络的分布式广域后备保护研究,TM774
  14. 嵌入式视频点播系统的设计与实现,TN948.64
  15. 一种对等网络流媒体直播算法的设计与仿真实现,TN919.8
  16. 基于网络存储的流媒体服务器系统,TN919.8
  17. 泛在环境下虚拟终端系统的组织机制研究与实现,TN915.02
  18. P2P点播系统存储管理研究与实现,TN948.64
  19. 基于H.264编解码器的智能手机流媒体客户端研究与实现,TN929.53
  20. 基于P4P的流媒体点播系统研究与实现,TN948.64
  21. 嵌入式多人音视频聊天模块的设计与实现,TP368.1

中图分类: > 工业技术 > 无线电电子学、电信技术 > 电视 > 电视中心、电视设备 > 电视中心管理系统 > 视频点播系统
© 2012 www.xueweilunwen.com