`
hereson2
  • 浏览: 463934 次
  • 性别: 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  
刚刚好在研究这一部分的内容,你的代码提供了不少帮助!

相关推荐

    RED5遍历客户端并生成在线列表

    在这个问题中,我们关注的是如何使用 RED5 来遍历客户端并生成在线列表。 首先,我们需要了解 RED5 的核心接口和类。在提供的代码中,`ApplicationAdapter` 是 RED5 应用程序的基础适配器,它实现了 RED5 服务器与...

    red5聊天室、视频、用户列表的源代码

    在这个过程中,会获取客户端传入的用户名,并将其与连接ID建立映射关系,同时创建或获取两个共享对象:`listSO`用于存储在线用户的列表,`msgSO`用于存储消息记录。 - **断开连接**: `appDisconnect`方法处理客户端...

    列表显示red5服务器视频并点击播放

    5. **视频列表显示**:Flex应用通过与Red5服务器通信,获取`streams`目录下的视频文件信息,展示为一个列表。这通常涉及到HTTP请求和响应,以及数据解析(例如JSON或XML)来获取和显示文件列表。 6. **点击播放机制...

    RED5遍历客户端并生成在线列表原代码

    本文将深入解析RED5如何遍历客户端并生成在线用户列表的原代码实现。 在RED5中,管理在线客户端的关键在于对连接会话(connection)的跟踪。RED5维护了一个连接池,其中包含了所有与服务器建立连接的客户端信息。...

    Red5 1.0 Final Web版

    Red5 1.0 Final是该软件的一个稳定版本,为用户提供了一个可靠的平台来处理多媒体数据。 在整合Red5 1.0 Final与Apache Tomcat时,我们首先要理解这两个组件的角色。Red5作为一个流媒体服务器,负责处理和分发...

    Red5-0.9.1

    1. **下载与解压**:从官方网站或源代码仓库获取Red5-0.9.1的压缩包,并将其解压到合适的位置。 2. **环境配置**:确保系统满足Java运行环境的要求,配置好JDK,并设置好相应的环境变量。 3. **启动服务器**:执行...

    Red5 用户参考手册

    1. 视频/音频文件转化为播放流:Red5 能够将FLV和MP3文件转化为适合在线播放的流媒体格式,使得用户能够实时观看或收听内容。 2. 客户端播放流录制:此功能允许记录用户的播放行为,特别是对于FLV文件的录制,这在...

    red5+flowplayer

    在“red5+flowplayer”的组合中,Red5作为后端流媒体服务器,而Flowplayer作为前端的视频播放界面,两者协同工作,为用户提供流畅的在线视频体验。 首先,让我们深入了解Red5。Red5服务器的核心功能包括录制、播放...

    Red5用户参考手册-中文版

    总之,Red5用户参考手册是入门者和专业人士获取Red5知识的重要资源,它覆盖了Red5的安装、配置、应用、安全、集群、管理等方方面面,帮助用户深入理解Red5的架构和使用方法,从而有效地部署和管理Red5流媒体服务器。

    Red5+的安装和使用

    6. **视频转换**:使用FFmpeg将用户上传的视频文件转换为FLV格式,以便于在Red5上进行流媒体播放。需要注意的是,FFmpeg可能对某些视频的音频格式不支持,可能需要手动调整编码参数或更新其内置的libavcodec库。 ...

    RED5 入门资料

    9. **社区支持与资源**:列出RED5的官方论坛、邮件列表和文档资源,方便读者获取更多帮助和支持。 总的来说,RED5入门资料是一个全面的学习资源,适合对流媒体技术感兴趣的开发者和IT专业人士。通过学习这份资料,...

    setup-Red5-1.0.5(windows安装版 for jdk8)

    综上所述,"setup-Red5-1.0.5(windows安装版 for jdk8)" 是一个专为Windows用户设计的Red5流媒体服务器版本,依赖于JDK8运行。安装和使用Red5涉及配置服务器、开发应用程序等多个环节,而其开源特性使得用户可以根据...

    red5的admin demo

    在Red5的部署和使用过程中,`admin demo`是一个非常重要的组件,它提供了一个管理控制台,允许用户对Red5服务器进行监控和管理。 首先,我们来详细了解`admin demo`。这个组件是Red5服务器的一部分,它包含了一个...

    red5与flash聊天代码

    客户端可能需要使用SharedObject来存储和同步聊天室的状态,如用户列表、在线状态等。而服务器端则需要处理这些数据的更新和同步,以及可能的安全性问题。 总的来说,Red5与Flash结合实现聊天功能,主要涉及Red5...

    red5-server,RED5服务器核心.zip

    4. **互动功能**:Red5支持聊天室、白板等互动应用,用户可以通过Flash Player与服务器进行双向通信,实现在线协作或互动游戏等功能。 5. **扩展性**:由于Red5是用Java编写的,因此它具有良好的跨平台性,并且易于...

    Red5 Pro---Android demo

    2. **发布与播放**:用户可以通过Red5 Pro服务器发布自己的视频流,同时其他用户可以通过播放功能获取并观看这些直播内容。 3. **录制功能**:Red5 Pro还支持对直播内容的录制,允许用户将直播内容保存为视频文件,...

    red5配置lib文件

    Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP)、HLS、RTSP等,广泛应用于在线视频直播、点播等场景。在配置Red5时,`lib`目录是存放Red5运行所需的Java库文件的地方,这些文件包括JAR包和其他类型的...

    Red5技术帮助文档

    对于开发者来说,Red5提供了一个强大的平台,可以用来构建各种类型的实时通信应用,如在线教育平台、直播系统等。同时,它也是一个非常好的学习和实践平台,无论是对于初学者还是有经验的开发者都具有很高的价值。

    使用Red5_FFMpeg搭建在线Flash流媒体分享平台

    如果选择从SVN获取Red5的最新源码,还需安装Eclipse的SVN插件。 2. **源码下载与编译**:使用Eclipse的SVN插件从官方仓库下载Red5的源码。下载完成后,通过Ant进行构建。具体步骤包括设置Eclipse中的Build文件,...

    Red5+H5实现点播和直播

    1. **获取流媒体地址**: 通过RTMP协议从Red5服务器获取流媒体数据。 2. **播放器设置**: 在前端页面中设置播放器的源地址。 3. **调试优化**: 进行一系列的调试和优化,确保视频流畅播放。 ### 总结 通过以上步骤,...

Global site tag (gtag.js) - Google Analytics