Red5服务器搭建

上传人:woxinch****an2018 文档编号:42951357 上传时间:2018-06-04 格式:DOC 页数:6 大小:114.50KB
返回 下载 相关 举报
Red5服务器搭建_第1页
第1页 / 共6页
Red5服务器搭建_第2页
第2页 / 共6页
Red5服务器搭建_第3页
第3页 / 共6页
Red5服务器搭建_第4页
第4页 / 共6页
Red5服务器搭建_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Red5服务器搭建》由会员分享,可在线阅读,更多相关《Red5服务器搭建(6页珍藏版)》请在金锄头文库上搜索。

1、Red5Red5服务器搭建服务器搭建Red5服务器架构模型:直播工作模型:Client:向Server(业务逻辑服务器)请求推流授权Server发布带授权信息的Stream给ClientClient通过RTMP推流给Pili Stream CloudClient向Server请求播放授权Server向Client发布播放地址Client调用播放器SDK打开播放地址进行播放基于七牛云直播服务的业务架构,我们可以大致了解直播云服务的一些流程现在可以动手自己搭建一个基于Red5-Flash的流媒体服务器1.Red5服务器简要介绍:流媒体服务器是通过建立发布点来发布流媒体内容和管理用户连接的。流媒体服

2、务器能够发布从视频采集卡或摄像机等设备中传来的实况流,也可以发布事先存储的流媒体文件,并且发布实况流和流媒体文件的结合体。一个媒体流可以由一个媒体文件构成,也可以由多个媒体文件组合而成,还可以由一个媒体文件目录组成。Flash Media Server,简称 FMS,是 Flash 大家庭里的一员,被称为是目前开发 Web 音视频应用程序(比如,视频聊天室、视频会议系统、播客系统、音视频留言等等)的最方便最快捷的解决方案。也在 web 应用程序开发上有着越来越广泛的应用。当然 FMS 这种优良功能并不是免费提供给广大用户的,几千美金每个点的价格让很多开发人员望而却步。于是,大家开始尝试寻找一种

3、更合适的解决方案,开源的 Red5 便成为了人们的新宠。Red5 是一个采用 Java 开发的开源的 Flash 流媒体服务器,功能上与 FMS 类似。它支持:把音频(MP3)和视频(FLV)转换成播放流;录制客户端播放流(只支持 FLV);共享对象;现场直播流发布;远程调用。Red5 使用 RSTP 作为流媒体传输协议,包括在线录制,Flash 流媒体播放,在线聊天,视频会议等一些基本功能。国内外基于 Red5 的流媒体应用产品也在不断推广,例如在线视频会议 Openmeeting,大型 Flash 网游功夫之王 2。2.流媒体简介:流(Streaming)是近年在 Internet 上出现

4、的新概念,其定义非常广泛,主要是指通过网络传输多媒体数据的技术总称。流媒体包含广义和狭义两种内涵:广义上的流媒体指的是使音频和视频形成稳定和连续的传输流和回放流的一系列技术、方法和协议的总称,即流媒体技术;狭义上的流媒体是相对于传统的下载-回放方式而言的,指的是一种从 Internet 上获取音频和视频等多媒体数据的新方法,它能够支持多媒体数据流的实时传输和实时播放。通过运用流媒体技术,服务器能够向客户机发送稳定和连续的多媒体数据流,客户机在接收数据的同时以一个稳定的速率回放,而不用等数据全部下载完之后再进行回放。由于受网络带宽、计算机处理能力和协议规范等方面的限制,要想从 Internet

5、上下载大量的音频和视频数据,无论从下载时间和存储空间上来讲都是不太现实的,而流媒体技术的出现则很好地解决了这一难题。目前实现流媒体传输主要有两种方法:顺序流(progressive streaming)传输和实时流(realtime streaming)传输,它们分别适合于不同的应用场合。顺序流传输顺序流传输顺序流传输采用顺序下载的方式进行传输,在下载的同时用户可以在线回放多媒体数 据,但给定时刻只能观看已经下载的部分,不能跳到尚未下载的部分,也不能在传输期间 根据网络状况对下载速度进行调整。由于标准的 HTTP 服务器就可以发送这种形式的流媒体,而不需要其他特殊协议的支持,因此也常常被称作

6、HTTP 流式传输。顺序流式传输比较适合于高质量的多媒体片段,如片头、片尾或者广告等。实时流传输实时流传输实时流式传输保证媒体信号带宽能够与当前网络状况相匹配,从而使得流媒体数据总 是被实时地传送,因此特别适合于现场事件。实时流传输支持随机访问,即用户可以通过 快进或者后退操作来观看前面或者后面的内容。从理论上讲,实时流媒体一经播放就不会 停顿,但事实上仍有可能发生周期性的暂停现象,尤其是在网络状况恶化时更是如此。与 顺序流传输不同的是,实时流传输需要用到特定的流媒体服务器,而且还需要特定网络协 议的支持。3.Red5-支持列表: 把音频(MP3)和视频(FLV, F4V, MP4, 3GP)

7、转换成播放流;录制客户端播放流, 把摄像头,麦克风等传入的音频视频录制保存到服务器;共享对象现场直播流发布远程调用协议:RTMP, RTMPT, RTMPS, and RTMPE4.Red5常用接口:接口描述IConnection连接对象。每个连接都有一个关联的客户端和域 。连接可能是持续型、轮询型、或短暂型。建立 此接口的目的,是为了给不同的子类,如 RTMPConnection,RemotingConnection,HttpCo nnection 等,提供基础通用的方法。通过该接口提供的 getClient() 方法可以方便地获取客服端对象。IScope每个 Red5 应用程序至少有一个域

8、,用来搭建处理器、环景 、服务器之间的连接。域可以构成树形结构,所 有客户端都可以作为其节点共享域内的对象(比 如流和数据)。所有 的客服端 (client) 通过连接 (connection) 连接到域中。对于单一域,每个连接对应一个客 户端,每个客户端对应一个 id,简单的应用,操作就针对一个 id 和一个连接进行。IServiceCapableConnection获取有效连接。代码中先获取到连接实例,然后 判断是否是有效连接并强制类型转换,之后调取 客户端相应函数。IClient客户端对象代表某单一客户端。一个客户端可以 和同一主机下不同的域分别建立连接。客户端对 象和 HTTPSess

9、ion 很相像。可以使用 IClientRegistry.newClient(Object) 方法来创建 IClient 对象。ApplicationAdapterApplicationAdapter 是应用层级的 IScope。若要处理流进程,需实现 IStreamAwareScopeHandler 接口中的相应处理方法。ApplicationAdapter 还提供了有效的事件处理机制,来进行截取流、 确认用户等操作。同时,其子类中引入的方法均 可在客户端通过 NetConnection 调取。在 Aodbe 的 FMS 中必须在服务器端维护客户端对象,与之相较, Red5 为您的远程请求提

10、供了更加方便快捷的操作方法 。 5.Red5安装:准备工作:一、JAVA 环境配置:下载的 JDK 安装包,本文选择的是 jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe。二、确认你的安装环境并选择 Red5 安装包:如果是 Windows 操作系统,可以下载对应的安装文件 Red5 0.9 RC2(本文写作时使用的该版本),如需下载最新版本或了解 Red5 其他相关信息,可以参考该页面 https:/ JDK 安装包(备注:如果你先安装 Red5,会提示找不到 JDK,你必须先完成步骤一再继续以下操作)。安装时首先安装 JDK,必须记住安

11、装路径,保持默认即可,默认是 C:Program FilesJavajdk1.6.0_10,然后安装 JRE, 保持默认即可,默认是 C:Program FilesJavajre6。安装完成后,必须配置环境变量,我的电脑属性高级 选项卡环境变量 (N)找到 系统变量 (S) 下 新建(W),然后输入 变量名(N):JAVA_HOME,变量值(V):上面 JDK 安装路径 C:Program FilesJavajdk1.6.0_10,确定即可,JDK 准备就绪。步骤二:安装 Red5,安装 Red5 时,会要求输入外网可访问的 IP, 比如 121.52.209.62, 然后输入可访问的端口(P

12、ort),一般是 5080, 最后安装完成即可。Red5 简单的应用实例经过上面精彩的介绍,相信大家对 Red5 会有所兴趣,在这里我给大家用一个简单的应用实例,仅以登录过程为例,来帮助大家更好的理解 Red5 中的一些概念和模型。本应用实例中,Server 端基于 Red5 0.9 RC2 采用 Java 编写,而 Client 端则采用 Action Script。由于 Red5 是在 Tomcat 中运行的,因此 Red5 项目与普通 JAVAEE 项目结构类似。不同点在于,Red5 的配置文件需要加上“red5-”前缀,在 Tomcat 启动时,所有“red5-”被默认为 Red5 S

13、erver 的配置文件而不会被 Tomcat 加载,而后当 Red5 启动时才会加载相应的配置文件。让我们来看看 red5-web.xml 中都有哪些组成部分。清单 1. red5-web.xml 中 Context 部分清单 1 中前三项 Property 为 Red5 项目默认的属性。第四项“ClientRegistry”为项目自定义的 Context, 主要用于实现用户注册的功能。清单 2. red5-web.xml 中 Scope 部分清单 2 中定义了 Red5 项目中 Scope 的默认值。如需要可以添加自己定义的 Scope,并给它赋值。清单 3. red5-web.xml 中 Handler 部分清单 3 重载了 web.handler,因此当有 Client 与 Server 提出连接请求时,org.red5.server.webapps.Ilove.Application 将被用于处理客户请求。本资料由育知同创教育整理,版权所有,翻版必究本资料由育知同创教育整理,版权所有,翻版必究

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号