浅析新一代P2P流媒体技术
摘要:首先对现有流媒体软件进行了分析,然后提出了新一代P2P技术的特性,根据与传统流媒体技术相对比,提出新的流媒体技术开发思路,加以实施。关键词:流媒体流媒体软件P2P技术P2P流媒体
前言流媒体技术是未来网络服务体系的重要组成部分,为众多应用提供了必需的平台。流媒体技术的特点是边传输边播放,节约资源,实时性好。但是承载流媒体的数据分发平台必须有足够的质量保证能力,以免流媒体出现断流和联接丢失等情况。P2P技术是分布式计算的重要发展方向,是未来高速网络中内容分发的基础。P2P技术的优势在于最大限度的利用数据分发体系中每一个节点的资源,分解了服务器的负担,提高了数据分发的效率、稳定性、可扩展性。可以实现快速并且低成本的将数据分发到大量节点。将流媒体技术和P2P技术两者相结合,构成了可持续发展的网络服务P2P流媒体。P2P流媒体可承载的服务包括并且不仅限于:视频会议、网络课堂、远程会诊(手术)、视频点播、广播电视转播、大型活动直播等等。采用现有P2P流媒体技术的产品主要针对视频直播,在其技术体系已经相对比较成熟,但仍存在较大缺陷。问题主要集中在不能保证单个节点的播放质量,关键节点上的节点退出会对数据分发网络造成较大的波动甚至出现局部乃至大范围的断流。采用现有P2P流媒体技术的产品根本不适合视频会议、网络课堂、远程会诊等关键业务应用。第一部分现有P2P流媒体软件开发新的流媒体系统,充分了解现有的流媒体软件的优劣得失是必不可少的。主流的软件pplive和ppstream就是分析的对象。以下分析全部基于Sockmo
5的数据包拦截。手上资源有限,对协议的分析不很充分。一、pplive:这款软件的数据分发引擎和播放器是分离的,也给了我们专门分析数据分发引擎的机会。pplive会打开本地的8888端口,作为wi
dowsmedia服务的端口。对于wi
dowsmediaplayer来说,认为本地8888端口就是一个cs模式的wi
dowsmedia服务(real格式类同)。节点会在一个时段内集中向几十个其他节点发送udp数据包,每一个数据包略有区别,之后收到其他节点回复。分析为确认节点存在的数据包,或许带有测速信息。之后节点会和速度较高的几个节点建立连接。传输的数据包格式无法解析,但是可以看到规律。数据头为十六进制e9034601的数据包从19K到8K不等,内容丰富。其他规格的数据包头还有e9034401、e9034101等等。e9034201似乎是连接断开的标志。e9034501的数据包大小一致,每发送一次第六r