论文部分内容阅读
在这个信息爆炸的年代,信息网络化的趋势不可阻挡,人们对于网络的需求日益明显。随之而来的是对网络发展的要求越来越高,用户不再满足于文字或者图片信息的获取,具有巨大优势的视频资源获取已经让用户感受到了互联网给生活带来的巨大方便,流媒体技术应运而生。流媒体技术的出现极大程度上的解决了以往视频技术中实时性差的问题,真正让用户体验到边下边播的方便。如今在网络电视直播、远程教育等领域,流媒体技术已经得到了广泛的应用。 流媒体技术的优势不言而喻,然而流媒体技术不可回避的一个问题就是带宽。在如今的互联网用户越来越多的情况下,网络拥塞的问题日益严重,从而导致了流媒体文件播放不流畅。 为了解决这个问题,基于内容分发式网络(Content Delivery Network,CDN)的流媒体代理服务器的方案被提上日常议程。流媒体代理服务器一定程度上缓解了中心服务器的压力,加上适当的CDN网络技术的应用,可以尽最大可能的改善网络拥塞问题。 本文分析了流媒体技术发展现状,重点研究了基于CDN覆盖网络技术的流媒体代理服务器。本文的主要工作有: (1)比较了当前三种比较主流的覆盖网络技术:CDN、对等网络(Peer-to-Peer,P2P)和P2PoverCDN,提出了符合流媒体代理服务器网络结构体系的覆盖网络方案。根据具体研发项目需求,提出了一种基于CDN的流媒体代理服务器网络体系结构。 (2)讨论研究了四种主流流媒体服务器缓存算法及策略:整体缓存策略、前缀缓存策略、分段缓存策略和分层缓存策略。在此基础上,提出了符合流媒体代理服务器的缓存策略,进而讨论策略实现细节。 (3)研究了流媒体传输协议:RTSP协议、RTP协议和RTCP协议,分析了RTSP状态机。在此基础上,对这几种传输协议进行解析。 (4)分析了流媒体服务器体系的工作时序图,分缓存命中和味命中两种情况下流媒体代理服务器体系的工作时序图,将流媒体代理服务器按功能划分为六个模块,提出了实现方案。 (5)优化流媒体代理服务器性能,改善代理服务器的直播功能,提出了直播功能的优化策略。