`
hereson2
  • 浏览: 451136 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

red5获取在线用户列表

 
阅读更多

 

 


 

red5获取在线用户列表

/**//*
*
*        D5Power Studio [www.d5power.com]
*        Code:D5.Benmouse
*
*/

import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IClient;
import org.red5.server.api.IConnection;
import org.red5.server.api.IScope;
import org.red5.server.api.Red5;
import java.util.
*;

public class Application extends ApplicationAdapter ...{
        
private IScope appScope;
        
private String username="";
        
        
//取得本次连接的IScope
        
//appStart将在连接开始的时候自动触发,等同于FMS的onAppStart
        

        
public boolean appStart(IScope app) ...{
                appScope 
= app;
                
return true;
        }
        //连接时触发的函数,定义本过程中的username,等同于FMS的onConnect
        public boolean appConnect(IConnection conn, Object[] params)
        
...{
                username
=(String)params[0];
                
return true;
        }

        
        
//连接加入时触发的函数,写入username的值
        public boolean appJoin(IClient client, IScope app)
        
...{
                client.setAttribute(
"username",username);
                
return true;
        }

        
        
//客户端调用函数,将返回目前登陆的在线列表
        public String login()
        
...{
                IConnection current 
= Red5.getConnectionLocal();
                System.
out.println("<---"+current.getClient().getId()+":"+current.getClient().getAttribute("username"));
                
return getOnlineList();
        }

    
        
//取得在线列表,对在线的客户端进行遍历,并显示。
        public String getOnlineList()
        
...{
                    Iterator
<IConnection> it=appScope.getConnections();
                    String onLineList
="";
                    
while(it.hasNext())
                    
...{
                            IConnection this_conn
=it.next();
                            IClient ic
=this_conn.getClient();
                            String u
=ic.getAttribute("username").toString();
                            onLineList
+=ic.getId()+","+u+";";
                            System.
out.println(u);
                    }

                    System.
out.println("--->");
                    
return onLineList;
            }

    
    
public boolean sendMSG()
    
...{
        
//IScope scope = conn.getScope();
        Iterator<IConnection> it = appScope.getConnections();
        String i
="";
        
while(it.hasNext())
        
...{
                IConnection this_conn
=it.next();
                i
+=this_conn.getClient().getAttribute("username")+",";
        }

            
return true;
    }


}
 
分享到:
评论
3 楼 jzzwy 2013-01-02  
你这个red5是什么版本 Iterator<IConnection> it = appScope.getConnections(); 0.8之后API好像改动了
2 楼 s9999 2010-05-12  
Iterator<IConnection> it = appScope.getConnections();

有误 转换不了
1 楼 fovlife 2010-01-20  
刚刚好在研究这一部分的内容,你的代码提供了不少帮助!

相关推荐

    node-red-contrib-twc-weather:天气公司和天气地下个人气象站API的Node-RED节点

    节点红色contrib-twc天气 ...使用“编辑器”-“菜单”-“管理调色板”-“安装”选项,或在Node-RED用户目录(通常为~/.node-red )中运行以下命令。 $ npm install node-red-contrib-twc-weather 用法 在注册您的个人

    微博API实现的JAVA微博微创意功能,直接部署可以运行

    二、获取用户信息及好友关系 1、获取用户信息 2、获取关注者列表 3、获取粉丝列表 三、微博相关 1、自己发布的微博 2、其他用户的微博 四、自己的收藏列表 五、自己的黑名单列表 六、话题类 1、任意用户的话题 2...

    RED HAT LINUX 6大全

    1.3 在哪里可以获取Red Hat Linux 3 1.4 系统需求 3 1.5 小结 4 第2章 Red Hat系统的安装 5 2.1 准备,认真准备 5 2.2 安装Red Hat Linux 6 2.2.1 创建引导盘和辅助盘 6 2.2.2 不利用引导软盘进行安装 7 2.2.3 虚拟...

    node-red-nodes:Node-RED的额外节点

    请参阅下面的列表以获取npm软件包名称,或 。 除非您确实希望进行某些开发,否则此存储库可充当这些节点的整体存储,而不是作为安装它们的方式。 要安装-使用编辑器中的管理调色板选项,或更改为您的Node-RED用户...

    node-red-contrib-mystrom-switch:MyStrom Switch 节点使用 Node-RED 控制这些设备

    然后切换到 Node-RED 的用户主页并安装此包: npm install node - red - contrib - mystrom - switch 最后运行它: node - red 节点 mystrom 开关状态 获取 MyStrom Switch 当前状态的节点。 mystrom 开关继电...

    node-red-contrib-homee:使用node-red访问homee api

    节点红色贡献宿主使用node-red访问homee api并为homee创建虚拟设备。...获取所有节点GET:nodes获取所有的脑电图GET:homeegrams获取所有群组GET:groups获取所有关系GET:relationshipshomeeDevice 首先,必须配

    node-red-contrib-bizwechat:NR的企业微信节点

    可以接收用户发送的文字 语音(配置百度已经自动转换文字了) 等等 更好的私密性 但是同时具有最大的缺点就是:需要你有公网服务 手摸手从零开始教程 注册企业微信 注册地址如下, 没啥要求,随意注册即可使用 创建应用...

    mcf:基于Node-RED的分布式设备协同移动协同框架

    一个基于 javascript 的简单设备组合框架,用于组合应用程序逻辑并在具有图形用户界面的分布式设备之间进行互操作。 快速开始 下载 zip 并解压,或 git clone cd mcf 安装 节点 red.js 打开 创建一个具有两个流...

    Fedora 6 and Red Hat Enterprise Linux Bible

    第2部分包括第5章到第9章,分别介绍了获取、安装和运行Linux应用程序的信息;旧式的新版工具以及Fedora和RHEL下可用的新式图形字处理器;在Fedora和RHEL中运用的图形和字符游戏;如何使用音频和视频播放器;浏览Web...

    node-red-contrib-sqlitedb

    SQLiteDB - Node-Red 模块 描述 将 SQL 查询发送到作为服务提供的 SQLite 云数据库 要求 要使用此节点,请先在以下网址注册一个帐户并创建一个数据库。 获取提供的 API URL 和 API KEY 并添加到此节点配置以能够访问...

    node-red-contrib-netpie:一个提供NETPIE连接性的Node-RED节点,作为微齿轮和REST客户端

    节点红色贡献网络 一个提供NETPIE连接性的Node-RED节点,... 要安装node-red-contrib-netpie模块,请在您的Node-RED用户目录中运行以下命令,通常为〜/ .node-red / nodes npm install node-red-contrib-netpie 截屏

    node-red-contrib-anolog-to-digital-converter-raspberry-pi:一个红色节点,可使用树莓派访问ADS1x15 I2C模数转换器

    目录Dropped_Request 错误/功能要求执照工作项目贡献者 安装使用node-red Palette Manager进行安装,或在您的Node-RED用户目录中运行以下命令-通常为~/.node-red : npm install node-red-contrib-anolog-to-digital...

    node-red-contrib-tibber:与Tibber能源供应商的Nodered集成

    安装(节点红色)要安装稳定版,请使用Menu - Manage palette选项并搜索node-red-contrib-verisure ,或在您的Node-RED用户目录(通常为~/.node-red运行以下命令): $ npm i node-red-contrib-verisure 或者,要...

    UCHOME Email获取注册码

    文件夹 PATH 列表 │ install_regcode.php 安装文件 │ regcode.php Email注册码主程序 └─template 模板目录 └─default 默认模板目录 regcode_index.htm Email注册码模板文件

    node-red-contrib-eedomus:edomus的红色节点

    在您的Node-RED用户目录中运行以下命令-通常为~/.node-red npm install node-red-contrib-eedomus 用法 获取:msg.payload中的获取结果 设置:将值注入为msg.payload 例子 具有注入节点和调试节点。 [{"id":"d17f...

    node-red-contrib-heater-controller:节点红色仪表板的加热器控制器

    设置自定义值后,当从日历中获取当前日历目标值时,双击该目标值或向左或向右滑动它就可以保留该值,直到用户对其进行重置。特性标题(字符串)在前端显示可选标题显示单位(摄氏/华氏/开氏)显示单位最小值(整数...

    nodered-android_app-272-bonus:Android应用程序源代码-Android application source code

    存储库包含应用程序的android源代码,该应用程序获取实时温度,CO2和噪声水平值,并在其中任何一个升高到可能危害用户健康的值时生成警报通知。 数据是使用IBM Virtual传感器生成的,并由IBM Bluemix Node红色IoT...

    node-red-contrib-verisure:Verisure节点,用于节点红色

    安装(节点红色)要安装稳定版,请使用Menu - Manage palette选项并搜索node-red-contrib-verisure ,或在您的Node-RED用户目录(通常为~/.node-red运行以下命令): $ npm i node-red-contrib-verisure 或者,要...

    red_team_tool_countermeasures

    FireEye Red Team Tool对策 这些规则是免费提供给社区的,没有保修。 在此GitHub存储库中,您将找到多种语言的规则: 喷鼻息 亚拉 ClamAV 厦门高新区 规则被分类并标记为两个发布状态: 生产:期望以最小的调整...

    node-red-contrib-nanoleaf-aurora:红色节点的贡献。 控制纳米叶极光

    要安装稳定版,请使用Menu - Manage palette选项,然后搜索node-red-contrib-nanoleaf-aurora ,或在Node-RED用户目录(通常为~/.node-red )中运行以下命令: npm i node-red-contrib-nanoleaf-aurora 打开您的...

Global site tag (gtag.js) - Google Analytics