流媒体服务器Red5的扩展设计、测试与优化
发布时间:2019-07-15 12:12
【摘要】: 随着科学技术的逐渐进步,互联网技术也发生了日新月益的变化,网络传输能力得到了快速提高,作为新一代互联网应用的标志,流媒体技术在近几年也得到了快速的发展,其应用领域也在不断地扩展。流媒体技术已经广泛应用于实时新闻现场发布、在线直播、视频点播、网络广告、电子商务、远程教育、远程医疗、网络电台、实时视频会议等领域。流媒体服务器是流媒体技术应用的核心系统,是运营商向用户提供视频服务的关键平台。其主要功能是对媒体内容进行采集、缓存、调度和传输播放,流媒体应用系统的主要性能体现都取决于媒体服务器的性能和服务质量。因此,流媒体服务器是流媒体技术研究的基础,也是其最主要的组成部分。 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基于集群的负载均衡策略,优化它的并发访问性能,提升它对并发访问最大负载压力的支持能力。
文内图片:
图片说明: RIA 通信应用 (如视频博客、视频消息和多媒体聊天环境), 从而使用户可以按照自己的方式与客户交流。图2—1 流媒体服务器Red5的总体架构图[5]Figure 2-1 Overall structure streaming media server Red5如上图,流媒体服务器 Red5 主要由 Spring Framework、Apache Mina Server、Jetty Web Server 三个模块组成,其中:Spring Framework 需要动态配置文件的支持,Apache Mina Server 的流媒体内容输出对应 RTMP 协议,Jetty Web Server
文内图片:
图片说明: 详细的分析。2.1 Red5的核心架构Spring Framework概述Spring框架有很多特性,并被有机地组合在如图2—2所示的7个模块中,下面将依次简单介绍每个模块。图 2—2 Spring 基本框架的概述[6]Figure 2-2 The overview of the basic Spring frameworkCore 封装包是 Spring 框架中的最基础部分,处于框架的底层,它提供了控制反转容器 IoC 和依赖注入特性。其中的基础概念 BeanFactory 提供了对 Factory模式的经典实现,以此来消除对程序性交互行为描述的需要,并且允许开发者从程序逻辑中分离出相互依赖关系和适应性架构配置。构建于 Core 封装包之上的是 Context 封装包,它提供了一种框架式的对象访问方法,类似于 JNDI 注册器。Context 封装包的特性来源于 Beans 封装包,,还添加了对国际化的支持(例如资源绑定)、事件传播、资源装载的方式和 Context的透明创建。DAO 提供了 JDBC 数据库的抽象层,它可以消除冗长的 JDBC 编码和解析数据库厂商特有的错误代码。 此外
【学位授予单位】:上海交通大学
【学位级别】:硕士
【学位授予年份】:2009
【分类号】:TN919.82
本文编号:2514678
文内图片:
图片说明: RIA 通信应用 (如视频博客、视频消息和多媒体聊天环境), 从而使用户可以按照自己的方式与客户交流。图2—1 流媒体服务器Red5的总体架构图[5]Figure 2-1 Overall structure streaming media server Red5如上图,流媒体服务器 Red5 主要由 Spring Framework、Apache Mina Server、Jetty Web Server 三个模块组成,其中:Spring Framework 需要动态配置文件的支持,Apache Mina Server 的流媒体内容输出对应 RTMP 协议,Jetty Web Server
文内图片:
图片说明: 详细的分析。2.1 Red5的核心架构Spring Framework概述Spring框架有很多特性,并被有机地组合在如图2—2所示的7个模块中,下面将依次简单介绍每个模块。图 2—2 Spring 基本框架的概述[6]Figure 2-2 The overview of the basic Spring frameworkCore 封装包是 Spring 框架中的最基础部分,处于框架的底层,它提供了控制反转容器 IoC 和依赖注入特性。其中的基础概念 BeanFactory 提供了对 Factory模式的经典实现,以此来消除对程序性交互行为描述的需要,并且允许开发者从程序逻辑中分离出相互依赖关系和适应性架构配置。构建于 Core 封装包之上的是 Context 封装包,它提供了一种框架式的对象访问方法,类似于 JNDI 注册器。Context 封装包的特性来源于 Beans 封装包,,还添加了对国际化的支持(例如资源绑定)、事件传播、资源装载的方式和 Context的透明创建。DAO 提供了 JDBC 数据库的抽象层,它可以消除冗长的 JDBC 编码和解析数据库厂商特有的错误代码。 此外
【学位授予单位】:上海交通大学
【学位级别】:硕士
【学位授予年份】:2009
【分类号】:TN919.82
【引证文献】
相关期刊论文 前1条
1 胡世清;周兵;;基于FMS4的P2P音视频交互技术的教学应用研究——以网络远程教学辅导系统为例[J];电脑知识与技术;2012年01期
相关硕士学位论文 前1条
1 贺立权;基于RED5的网络视频访谈系统设计与实现[D];湖南大学;2011年
本文编号:2514678
本文链接:https://www.wllwen.com/wenyilunwen/guanggaoshejilunwen/2514678.html