RED5的API介紹1-ApplicationAdapter

red5 同时被 2 个专栏收录
8 篇文章 0 订阅
12 篇文章 0 订阅
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
  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

下雨天_____

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值