现在的位置: 首页 > 综合 > 正文

RED5的API介紹-1

2018年03月30日 ⁄ 综合 ⁄ 共 1371字 ⁄ 字号 评论关闭
org.red5.server.adapter.ApplicationAdapter
这一个类别是RED5中最基本也最重要的类别,是用在当flash用new NetConnetion,当执行connect()时,处理相关连线资料的类别。
在这个类别内,有几个比较值得一提的函数,列举如下:
appConnect(IConnection conn, Object[] params)
当flash端执行NetConnection.connect("rtmp://localhost/killerred5app", "silver");
server端会执行的基本连线动作都写在这边。
这个函数也是我们创子资料夹时,要去覆写的函数,来让伺服器能执行我们想要它去做的动作。
我们可以在red5-web.xml裡的id=web.handler的这个class设定执行此一路径的位置要呼叫的ApplicationAdapter继承函数来处理连线资料。
appJoin(IClient client, IScope app)/appLeave(IClient client, IScope app)
连接加入时触发的函数(以聊天室来说,就是在有人新进聊天室时会被呼叫)
appStart(IScope app)/appStop(IScope app)
appStart将在连接开始的时候自动触发,等同於FMS的onAppStart。 appStop则在关闭此连线时触发。
appConnect(IConnection conn, Object[] params) /appDisconnect(IConnection conn)
连线成功时和关闭连线时做的动作
connect(IConnection conn, IScope scope, Object[] params)
这是在连线时,会将连线结果丢回给client端的函式,例如连线成功或失败等。
addListener(IApplication listener)
加入一个监听器,当连线状态有任何改变时就会呼叫此函数。但开始连线并不会呼叫。
rejectClient() / rejectClient(Object reason)
这个函数可传值(一个物件)进入,也可不传值,主要在拒绝使用者的连线。
下面是官方说明文件对此一API的说明中译
ApplicationAdapter為Red5应用程序提供基础类,该类提供了操作SharedObjects 和 streams的方法,还有连接和服务列表。
ApplicationAdapter是一个应用程序基本的IScope,在你的应用程序种去控制流的操作,你可以实作IStreamAwareScopeHandler接口,去实现你所想做的控制方法(例如: 控制主机负载量、负载量多少开始控管、多少时禁止存取等...)。
ApplicationAdapter提供给你一个有用的事件控制句,可以用於拦截流、授权用户等等。同时可以将所有的方法添加到子类中,可以通过NetConnection.call方法在客户端调用。这与Flash Media Server不同,FMS需要将你的客户端方法保存在服务器端。Red5提供更加方便的方式进行远程方法调用。
官方的API说明文件可到此观看:
http://dl.fancycode.com/red5/api/index.html

抱歉!评论已关闭.