论文部分内容阅读
随着科学技术的逐渐进步,互联网技术也发生了日新月益的变化,网络传输能力得到了快速提高,作为新一代互联网应用的标志,流媒体技术在近几年也得到了快速的发展,其应用领域也在不断地扩展。流媒体技术已经广泛应用于实时新闻现场发布、在线直播、视频点播、网络广告、电子商务、远程教育、远程医疗、网络电台、实时视频会议等领域。流媒体服务器是流媒体技术应用的核心系统,是运营商向用户提供视频服务的关键平台。其主要功能是对媒体内容进行采集、缓存、调度和传输播放,流媒体应用系统的主要性能体现都取决于媒体服务器的性能和服务质量。因此,流媒体服务器是流媒体技术研究的基础,也是其最主要的组成部分。Flash Media Server是实现了RTMP协议的流媒体服务器,能够迅速地传播流媒体数据,并且可以根据客户端的带宽情况进行适配性操作。但是,Flash Media Server是商业化的多媒体系统支持软件,其代码是保密的,通信协议RTMP也是非公开的,而且它的价格较为昂贵。开源的流媒体服务器Red5可以支持具有中国自主知识产权的核心产品,不再受国外相关公司垄断的影响,于是,逐渐成为网络流媒体视音频内容服务领域的重点研究对象。本文分析了流媒体服务器Red5核心架构Spring Framework,对Red5的进行了扩展设计,包括:基于反射的分布式方面分层交互模型Spring AOP;复杂网络环境下基于上下文的控制反转容器Spring IoC。同时,分析了支持Web2.0应用程序的Spring Web MVC框架;Red5中面向网络通讯连接的Apache Mina;面向开发配置的Jetty Web Server。然后,在研究实时消息传输协议RTMP的基础上,对流媒体服务器Red5进行响应性能与支持并发负载压力测试,并对测得的相关数据进行了有效性验证。最后,研究了Red5基于集群的负载均衡策略,优化它的并发访问性能,提升它对并发访问最大负载压力的支持能力。