P2P流媒体软件研发
目录 | 第1-6页 |
摘要 | 第6-7页 |
ABSTRACT | 第7-8页 |
1 绪论 | 第8-25页 |
·选题背景及意义 | 第8页 |
·国内外的研究现状 | 第8-9页 |
·内容发布技术 | 第9-12页 |
·传统的Client-Server架构 | 第9页 |
·多媒体代理服务器 | 第9-10页 |
·CDN概述 | 第10-11页 |
·P2P网络 | 第11-12页 |
·P2P STREAMING面临的挑战 | 第12-14页 |
·网络协议的复杂性 | 第12页 |
·网络和终端系统的异构性 | 第12-13页 |
·基于树状拓扑的协议及扩展 | 第13页 |
·基于Gossip的协议 | 第13-14页 |
·内网穿越技术 | 第14-19页 |
·NAT原理简介 | 第14-15页 |
·NAT技术类型及STUN协议 | 第15-18页 |
·软件开启UPnP | 第18-19页 |
·视频编解码技术 | 第19-21页 |
·ASF格式简介 | 第19-21页 |
·流媒体传输协议 | 第21-22页 |
·跨平台网络编程技术 | 第22页 |
·P2P拓扑网络技术 | 第22-25页 |
·一些术语的解释 | 第24-25页 |
2 P2P流媒体直播软件的分析和设计 | 第25-34页 |
·需求分析 | 第25-26页 |
·概要设计 | 第26-34页 |
·软件架构的设计 | 第26-29页 |
·覆盖网的构造 | 第29页 |
·数据调度 | 第29-34页 |
3 STB上的P2P点播软件的分析和设计 | 第34-70页 |
·自定义术语解释 | 第34-35页 |
·需求分析 | 第35-37页 |
·设计约束及设计目的 | 第35页 |
·基本算法的分析与设计 | 第35-37页 |
·概要设计 | 第37-38页 |
·总论 | 第37-38页 |
·主要外部流程 | 第38-41页 |
·内容部署的步骤 | 第38-39页 |
·缓存变更 | 第39页 |
·用户请求播放 | 第39页 |
·节点登陆/退出 | 第39-40页 |
·Tracker启动/重启的处理 | 第40页 |
·Control启动/重启的处理 | 第40页 |
·文件的管理 | 第40页 |
·模块的划分和各模块维护的信息 | 第40-41页 |
·NP的设计 | 第41-49页 |
·总论 | 第41-43页 |
·主动对象 | 第43-44页 |
·多源下载器的实现 | 第44页 |
·主要流程 | 第44-49页 |
·CP的设计 | 第49-56页 |
·总论 | 第49-51页 |
·网络处理模块 | 第51-52页 |
·主要流程 | 第52-56页 |
·TS的设计 | 第56-64页 |
·总论 | 第56-58页 |
·主要流程 | 第58-64页 |
·CS控制 | 第64页 |
·CP控制 | 第64页 |
·详细设计 | 第64-66页 |
·CP节点管理模块 | 第65页 |
·内部实现 | 第65页 |
·网络处理与并发设计 | 第65-66页 |
·文件块管理模块 | 第66-68页 |
·接口设计 | 第66-67页 |
·内部实现 | 第67页 |
·文件块的切分及在CP中如何分布的性能分析 | 第67-68页 |
·主要的算法 | 第68-70页 |
·客户端负载的评估 | 第68页 |
·TS与CP数据一致性的维护 | 第68页 |
·TS中分配CP列表的策略 | 第68页 |
·NP数据调度的策略 | 第68-70页 |
4 总结与展望 | 第70-72页 |
致谢 | 第72-73页 |
参考文献 | 第73-76页 |
5 附件 | 第76-83页 |
·BOOST::MULTI_INDEX的使用 | 第76-82页 |
·用户定义的类型 | 第76-77页 |
·确定需要的索引类型 | 第77页 |
·开始定义容器 | 第77-81页 |
·使用索引 | 第81-82页 |
·作者攻读硕士学位期间发表的论文 | 第82-83页 |