论文部分内容阅读
流媒体技术的出现使得多媒体通过网络从媒体服务器上向终端的持续实时传输成为可能。目前的大部分流媒体软件是基于C/S模式,服务器端的负载与流量等瓶颈制约了系统的扩展性和服务质量。一些新技术如IP组播、内容分发网络CDN(Content Delivery Network)等的出现并未完全解决这一问题,近年来兴起的P2P技术为解决这一问题提出了新的解决思路。P2P网络中通信主机互相作为服务器,就可以将服务从中心节点推向边缘节点,使系统充分利用了网络边缘的主机资源,提高系统性能和服务质量。本文结合上海市电信有限公司移动“全球眼”视频监控系统的子项目基于P2P IPTV系统关键技术研究(项目编号为07-029-YD05),对基于P2P流媒体分发系统的直播和缓存技术进行了研究,其工作是具有重要的理论研究意义和实用价值。
首先,本文对课题发展现状、现有的P2P技术和JXTA通用平台进行了深入的分析,在给出P2P流媒体分发系统架构并分析了流媒体直播业务功能后,提出了基于P2P流媒体分发系统的直播结构,并按逻辑分层结构对各层进行了设计。
其次,本文重点在P2P覆盖网络层和P2P媒体控制层详细分析和讨论了基于P2P的流媒体直播中关键技术及实现:在覆盖网络层中使用成员服务和证书实现了对等组构建和加入检查;心跳机制保证了其他节点能监测到对等点非正常离开行为;NAT后的节点使用端点路由协议进行无障碍通信。在媒体控制层中,建立循环缓冲区存储本地以及提供其他终端节点的需要数据;提供多源传输方式,避免节点退出而影响服务质量,其中选片算法使所有Peer的数据分块分布平衡;采用节点监控在节点失效时重新生成传输节点列表,保证传输的有效性。使系统既发挥了P2P的优势,又能适应节点的动态变化,从而提高了系统服务能力。
再次,本文提出了一种基于前缀缓存和流行度缓存的缓存替换算法,不仅提高用户响应速度的同时,而且还能将广域传输转为本地或就近访问,提高了对边缘服务器请求的命中率。
最后,以直播业务为实例,实现了一个基于P2P流媒体直播系统的原型,并进行了系统性能分析,结果表明所研究的技术是可行的,达到了直播业务功能要求。