论文部分内容阅读
随着高性能网络和数字通信技术的快速发展,近年来网络视频等多媒体应用在互联网中已越来越普及。作为目前互联网视频数据传输的主要方式,流媒体传输面临的问题是启动延迟长和媒体服务质量低等,由于传统的客户服务器模式(C/S)在面临大规模用户时的可扩展性较差,IP多播技术也不能很好的适用在当前网络中,内容分发网络(CDNs)和对等网络技术(P2P)则是流媒体传输两种主要的解决方案。内容分发网络能够满足海量用户和提供高质量服务,但其代价是昂贵的部署费用;另外P2P虽然具有良好的可扩展性,但由于节点固有的随机特性,该技术并不能有效保证流媒体传输的服务质量。
为了降低流媒体传输成本和保证传输质量,本文结合CDN和P2P技术研制了一种混合式流媒体传输系统,该系统不仅具有内容分发网络的传输可靠性,同时具有P2P网络的高可扩展性,主要研究内容和效果如下:
1)设计了DCS(Distribute Content System)系统,主要包括中心控制子系统、内容存储子模块和P2P网络。内容存储子模块可以将媒体部署到接近用户的服务器网络中从而提高流媒体网络的内容传输质量,但仍然存在着C/S模式的瓶颈,采用对等网络技术提高系统的可扩展性。同时为了合理利用存储空间,为DM(Data Manager)子模块设计了内容重分发算法,并在实验平台中验证了内容重分发算法。
2)针对网格型P2P流媒体设计一种上下文感知的自适应(Context-aware Adaptive)流媒体数据调度算法,该算法根据上下文信息定义了数据块的优先级,并动态估计与邻居节点间的网络带宽,根据数据块的优先级、发送节点质量的评估和网络容量等上下文信息计算数据块请求的次序和方向。仿真结果表明,CAA调度算法具有较小的缓冲延迟,在节点吞吐量和系统负载均衡等方面比传统的P2P流媒体调度算法有所提高,同时节点连续性指标也得到了改进。
3)为了加速DCS系统流媒体的传输,设计了DM和节点相互协同的缓存算法,一方面通过DM子模块保证流媒体传输质量,同时利用对等网络减少部署成本,并通过分析系统缓存模型针对PS和节点分别设计了对应的替换策略。
4)基于P2P节点间的协同传输特点,设计了一种根据邻居节点的观看位置进行数据块预取的策略,最后提出基于队列的数据块调度模型,以便将数据块按照类型分别调度到DM和P2P网络中,并在仿真平台验证了算法性能。