论文部分内容阅读
互联网的普及使网络视频业务飞速发展,然而网络和计算机硬件的限制造成了视频业务发展的瓶颈。P2P网络技术和视频业务的结合给视频业务的发展,开拓出了一条新路,也解决了视频发展道路上最大的难题。P2P视频直播点播系统提出新的视频业务解决方案,解决了视频传输中带宽和资源的限制,完全改变了以前仅仅依靠盲目扩大硬件投资的解决途径,在网络设计上也从根本上改变了网络传输方式,大大提高了网络传输速度。本文介绍了P2P网络的基本概念、技术实现、主要应用;分析了P2P技术与C/S模式的区别,介绍了P2P网络分类和一些典型的P2P协议和软件,比较了四种常见的拓扑结构的优缺点。课题重点研究了混合式P2P网络,提出了节点选择,加入删除算法。同时本文介绍了流媒体技术,视频压缩解码技术,Linux操作系统以及jxta开发语言,这些理论为本课题的开发提供了理论基础和技术支持。本文在jxta语言环境下,构造P2P网络对等组,利用通告在节点间建立连接,通过管道传输数据。在C++的环境下开发节点算法,优化已经建立好的混合型网络,并保证网络的稳定性。视频数据通过接口与P2P网络连接,视频系统在VC平台下开发。