IConnection
是连接的意思 并且有getClient方法来获取客服端
[连接对象。每个连接都有一个关联的客服端和域。连接可能是持续型,轮询型,或者短暂型。建立此接口的目的,是为了给后面不容的子类,如 RTMPConnection,RemotingConnection,AJAXConnection,HttpConnection等,提供基础通用的方法.]
IScope
每个应用至少都要有一个域,用来搭建处理器和环境和服务器之间的连接。域可以用来构成树形结构,所有客服端都可以作为其节点共享域内的对象(比如流和数据). 你可以把域想像成房间或者实例。那么程序中的这个接口应该是指这个应用的域了,所有使用此功能的客服端都会包含到它的域中。
IServiceCapableConnection
从程序中看应该是获取有效连接。代码中线获取到连接实例,然后判断是不是有效的链接并强制类型转换,之后调取客服端相应函数。
Red5
从程序中看起来应该是指服务器端
IClient
就是指某个客服端。不过这个客服端只是有客服端的属性,并不通过它调用方法。
[客服端对象代表某单一客服端。一个客服端可以和同一主机下不同的域分别建立连接。于是从某些地方来看,客服端对象和httpsession很相像。可以使用IClientRegistry.newClient(Object[])方法来创建IClient对象]
ApplicationAdapter
此类是所有应用的基础。它提供了使用共享对象和流的方法,以及连接和排序的服务。ApplicationAdapter是应用层级的IScope。若要处理流进程,请实现IStreamAwareScopeHandler接口中的相应处理方法。ApplicationAdapter还提供了有效的事件处理机制,来进行截取流,确认用户等操作。同时,其子类中引入的方法均可在客服端通过NetConnection调取。FMS中必须在服务端维护客服端对象,与之相较 red5为您的远程请求提供了更加方便快捷的操作方法。
----------------------------------
red5 里面,每个应用对应一域(scope) 所有的客服端(client)通过连接(connection)连接到域当中(还有复合域).所以说一个域基本上就对应一个java主程序,所有的配置文件均指向此程序。对于单一域 每个连接对应一个客服端,而每个客服端对应一个id,简单的应用,操作就针对一个id和一个连接进行。
ApplicationAdapter 是所有应用的基础,运行时候里面包含几个事件处理:
public boolean appStart(IScope app)此应用开始的时候触发,app为此域
public boolean appConnect(IConnection conn,Object[] params)客服端连接到域的时候触发,也就是nc.connect的时候触发,conn为当前连接 后面为参数
public void appDisconnect(IConnection conn) 客服端断开时触发,conn为客服端
public boolean appJoin(IClient client,IScope app) 连接加入时候触发的函数
使用as3连接服务器端得方法是nc.call("方法名",响应器,变量),如果有返回值则会传递到相应器的正确函数中,没有返回值依然会调用正确函数,只是没有传参。服务器回调as3函数时,先判断连接是否正常,然后用invoke("方法名",参数)方法调用;as3这边,nc是首选接收回调方法的,但是as3中,直接用nc.callBackMethod=function(){}的方法会报错,因而通常用nc.client属性来定义回调函数所在的位置。我们会这样nc.client = this; public function callBackMethod(ss:Object){}便可以了.
分享到:
相关推荐
Red5是一款开源的Java流媒体服务器,主要用于处理和...通过以上这些文档,初学者可以逐步掌握Red5流媒体服务器的基本概念、安装配置方法、操作流程和一些高级应用。结合实际项目练习,将有助于深化理解和提高应用能力。
- Scope和Room是Red5中组织客户端连接的概念,用于管理不同用户群组的交互,例如在聊天室或游戏中。 9. **视频播放程序和简单聊天程序** - 提供完整的视频播放应用程序和聊天程序示例,帮助读者将理论知识转化为...
### 基于Red5的流媒体服务器搭建与应用详解 #### 一、Red5概述 **Red5**是一款基于Java开发的开源免费Flash流媒体服务器。它利用Java语言及一系列强大开源框架构建而成,为企业的各类应用提供了坚实的基础。Red5...
3. **Spring框架**:RED5利用Spring框架进行依赖注入和配置管理,学习Spring的核心概念如IoC(控制反转)和AOP(面向切面编程)将有助于理解RED5的组件间交互。 4. **Web应用程序结构**:RED5作为一个Web应用,其...
Red5 是一款开源的流媒体服务器,常用于开发基于Flex的视频会议系统。...理解这些核心概念对于成功开发和部署基于Red5的视频会议系统至关重要。通过熟练掌握这些步骤,开发者可以灵活地构建功能丰富的实时通信应用。
这个“Red5入门教程”显然是一份面向初学者的指南,旨在帮助那些对Red5感兴趣的人快速掌握其基本概念、安装过程以及如何利用Red5进行流媒体处理。 Red5的核心功能包括视频直播、录制、播放和存储,这些功能使得它在...
首先,了解Red5的基础概念是必要的。Red5是由Java编写的一个流媒体服务器,它支持RTMP(Real Time Messaging Protocol)、HLS(HTTP Live Streaming)和RTSP(Real Time Streaming Protocol)等协议,适用于在线直播...
`Scope`是Red5中的另一种重要组件,它类似于会话的概念,可以视为客户端连接的容器。每个应用程序至少有一个`Scope`,但同一`Context`可以被多个`Scope`共享。`Scope`可以形成一个树状结构,每个客户端连接到树的一...
**一、Red5 Pro核心概念** 1. **流媒体服务器**:Red5 Pro 作为一个流媒体服务器,能够处理视频和音频数据的传输,支持RTMP、HLS、RTSP等多种协议,为开发者提供了丰富的API和插件机制来扩展其功能。 2. **发布与...
处理器配置是Red5中的一个重要概念,它定义了服务器如何处理特定类型的请求。文档中提到了多种类型的处理器,包括示例处理器,它们展示了如何自定义处理器以满足特定需求。此外,Red5的安全特性也是不可忽视的一部分...
在探讨如何使用Red5与HTML5(简称H5)技术实现点播和直播之前,我们先来了解下这些技术的基础概念。 #### 1. Red5 介绍 Red5是一款开源的媒体服务器,支持多种协议如RTMP、HTTP-FLV等,可以用来进行音视频流传输。...
首先,我们需要了解Red5的基本概念。Red5是一款用Java编写的服务器,支持RTMP、RTMPT、RTMPS、RTMPE等多种协议,这些协议广泛应用于音频、视频流和数据共享。在聊天应用中,Red5可以创建一个或多个聊天室,允许用户...
- **概念解析**:SharedObject是Red5中用于存储跨连接会话数据的机制,能够在不同用户间共享信息,适用于游戏中的移动同步等场景。 - **移动同步原理**:通过SharedObject,游戏中的玩家移动和其他动态信息能够实时...
开发过程中,开发者需要理解Red5的Application域、Stream、Scope等概念。 7. **Red5与其他流媒体服务器的对比** 相较于Adobe的Flash Media Server,Red5是开源且免费的,但功能可能稍显有限。然而,对于个人项目或...
标签“源码”和“工具”暗示了这个压缩包可能包含Red5项目的源代码,以及一些辅助工具或者配置文件,用于开发和测试。对于开发者来说,源码能够让他们深入了解Red5的工作原理,而工具则可以帮助他们更有效地部署和...
- 文档还提供了一系列关键术语的定义,帮助理解Red5及其部署的相关概念。 #### 九、参考资料 - 文档末尾列出了参考文献,为读者提供了进一步学习的资源。 ### 总结 通过上述知识点的详细介绍,我们可以了解到Red...
在了解Red5 Server之前,我们先来了解一下视频流的基本概念。视频流是一种在网络上传输视频数据的方式,它允许用户即时观看视频而无需等待整个文件下载完成。这种技术基于流媒体协议,如RTMP(Real Time Messaging ...