文档介绍:上海交通大学
硕士学位论文
流媒体服务器Red5的扩展设计、测试与优化
姓名:孙超
申请学位级别:硕士
专业:软件工程
指导教师:唐新怀;饶若楠
20090112
流媒体服务器 Red5 的扩展设计、测试与优化
上海交通大学
学位论文原创性声明
本人郑重声明:所呈交的学位论文,是本人在导师的指导下,
独立进行研究工作所取得的成果。除文中已经注明引用的内容外,
本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式
标明。本人完全意识到本声明的法律结果由本人承担。
学位论文作者签名:孙超
日期:2009 年 2 月 25 日
流媒体服务器 Red5 的扩展设计、测试与优化
上海交通大学
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,
同意学校保留并向国家有关部门或机构送交论文的复印件和电子
版,允许论文被查阅和借阅。本人授权上海交通大学可以将本学位
论文的全部或部分内容编入有关数据库进行检索,可以采用影印、
缩印或扫描等复制手段保存和汇编本学位论文。
保密□,在年解密后适用本授权书。
本学位论文属于
不保密□。√
(请在以上方框内打“√”)
学位论文作者签名:孙超指导教师签名:唐新怀
日期:2009 年 2 月 25 日日期:2009 年 2 月 25 日
流媒体服务器 Red5 的扩展设计、测试与优化
流媒体服务器 Red5 的扩展设计、测试与优化
摘要
随着科学技术的逐渐进步,互联网技术也发生了日新月益的变化,网络传输能力得
到了快速提高,作为新一代互联网应用的标志,流媒体技术在近几年也得到了快速的发
展,其应用领域也在不断地扩展。流媒体技术已经广泛应用于实时新闻现场发布、在线
直播、视频点播、网络广告、电子商务、远程教育、远程医疗、网络电台、实时视频会
议等领域。流媒体服务器是流媒体技术应用的核心系统,是运营商向用户提供视频服务
的关键平台。其主要功能是对媒体内容进行采集、缓存、调度和传输播放,流媒体应用
系统的主要性能体现都取决于媒体服务器的性能和服务质量。因此,流媒体服务器是流
媒体技术研究的基础,也是其最主要的组成部分。
Flash Media Server是实现了RTMP协议的流媒体服务器,能够迅速地传播流媒体数
据,并且可以根据客户端的带宽情况进行适配性操作。但是,Flash Media Server是商业
化的多媒体系统支持软件,其代码是保密的,通信协议RTMP也是非公开的,而且它的
价格较为昂贵。开源的流媒体服务器Red5可以支持具有中国自主知识产权的核心产品,
不再受国外相关公司垄断的影响,于是,逐渐成为网络流媒体视音频内容服务领域的重
点研究对象。
本文分析了流媒体服务器 Red5 核心架构 Spring Framework,对 Red5 的进行了扩展
设计,包括:基于反射的分布式方面分层交互模型 Spring AOP;复杂网络环境下基于上
下文的控制反转容器 Spring IoC。同时,分析了支持 应用程序的 Spring Web MVC
框架;Red5 中面向网络通讯连接的 Apache Mina;面向开发配置的 Jetty Web Server。然
后,在研究实时消息传输协议 RTMP 的基础上,对流媒体服务器 Red5 进行响应性能与
支持并发负载压力测试,并对测得的相关数据进行了有效性验证。最后,研究了 Red5
基于集群的负载均衡策略,优化它的并发访问性能,提升它对并发访问最大负载压力的
支持能力。
关键词:流媒体服务器 Red5,面向方面,负载均衡,响应性能
1
流媒体服务器 Red5 的扩展设计、测试与优化
THE EXTENED DESIGN、TEST AND
OPTIMIZATION OF
STREAMING MEDIA SERVER RED5
ABSTRACT
With the gradual progress of science and technology, technology also took place
on the crescent benefit changes in work, transmission capacity has been rapidly
improving as a sign of a n