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页 |