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

Flex3连接FMS3

    博客分类:
  • flex
阅读更多

FMS端代码

application.onAppStart = function()
{
//获取用户列表
application.users_so = SharedObject.get("users_so", false);
}

application.onConnect = function(client,name,obj)
{
//接受改用户
application.acceptConnection( client );
//
client.name = name;
//添加用户
application.users_so.setProperty( name, name );
//欢迎新用户
client.serverHelloMsg = function( ) {
return "You are welcome, " + client.name + "!";
}
client.sendMsg = function( msg ){
//向所有用户发送某用户的发言
application.broadcastMsg( "sendText", client.name + ":" + msg );
}
}
application.onDisconnect = function( client ){
//从用户列表删除该用户
application.users_so.setProperty( client.userName, null );
}


Flex端代码

//连接服务器
nc = new NetConnection();
nc.addEventListener( NetStatusEvent.NET_STATUS, onStatus );
clientObj = new ClientObject();
nc.client = clientObj;
uo = event.credentials
nc.connect( uri, uo.username, uo );

private function onStatus( event:NetStatusEvent ):void
{
var info:Object = event.info;
trace( info.code );
switch( info.code ){
        case "NetConnection.Connect.Success":
                currentState = "Explore";
                nc.call( "serverHelloMsg", new Responder( sendSucHandle ) );
                                //获取服务器用户列表
                sharedObj = SharedObject.getRemote( "users_so", uri, false );
                sharedObj.addEventListener( SyncEvent.SYNC, syncHandle );
                                //连接服务器
                sharedObj.connect(nc);
                userList.dataProvider = new ArrayCollection();
                trace("the connection was successful");
        break;
        case "NetConnection.Connect.Rejected":
                            Alert.show( "连接被拒绝,请再尝试一次!", "失败!" );
                   break;
                case "NetConnection.Connect.Failed":
                            Alert.show( "无法连接!", "失败!" );
                    break;
                case "NetConnection.Connect.AppShutDown":
                            Alert.show( "网站已关闭!", "失败!" );
                           nc.close();
                    break;
                case "NetConnection.Connect.Closed":
                            Alert.show( "连接已经成功关闭!", "成功!" );
                            currentState = "Login";
                    break;
        }
}

ClientObject类,nc(NetConnection类)的client指向的对象

package com
{
        public class ClientObject{
                [Bindable]
                public var chatText:String;
                
                public function sendText( msg:String ):void{
                        if(chatText == null){
                                chatText = '';
                        }
                        chatText += msg + "<br />";
                }
        }
}
分享到:
评论

相关推荐

    flex连接到FMS详解

    本文将详细阐述如何使用Flex连接到FMS,并实现视频发送功能。 **一、准备工作** 1. **开发工具**: 首先,你需要安装Flash MX Authoring工具,这是Flex的基础。同时,你也需要Flash MX Communication Server,它是...

    FMS3系列(五):通过FMS实现时时视频聊天(Flash|Flex)

    1. **建立连接**:在客户端使用Flash或Flex编写代码,与FMS3服务器建立RTMP连接。 2. **创建流**:在服务器端,通过FMS API创建一个或多个流,用于接收和发送音视频数据。 3. **捕捉与发送**:在客户端捕获用户的...

    Flex +FMS实现视频聊天

    Flex+FMS写的视频聊天,在本机亲测通过。但唯一不足得是在别的机子上连接不成功。我也不知道为什么。望有才之士能完善。huzhaohui1992@qq.com 如能完善,请给我邮箱一份,在下感激不尽。

    Flex和Fms3打造在线聊天室 源码和文档

    Flex和FMS3是构建实时互动应用程序的强大工具,尤其适合创建在线聊天室这样的实时通信平台。这个源码和文档集合提供了详细的步骤和技术说明,帮助开发者理解如何利用这些技术实现一个功能完备的聊天室。 Flex是一种...

    fms.rar_flex_fms_流媒体

    3. **连接FMS**:在Flex应用中,使用NetConnection对象建立与FMS服务器的连接。通过调用`NetConnection.connect()`方法,指定FMS服务器的URL。 4. **发布流**:一旦连接成功,你可以创建一个NetStream对象,使用`...

    flex+fms实现视频直播源码

    - **连接FMS**:Flex客户端建立与FMS服务器的RTMP(Real-Time Messaging Protocol)连接,通常通过指定服务器地址和特定的直播通道。 - **数据推送**:Flex将捕获到的视频和音频数据流通过RTMP协议推送给FMS服务器...

    Flex FMS 发送和接收视频

    Flex源码通常包含AS3(ActionScript 3)代码,用于与FMS通信并处理视频流。在发送视频的场景中,Flex客户端会通过NetConnection对象连接到FMS,然后使用NetStream对象发布视频。接收视频时,同样通过NetConnection和...

    流媒体服务器---fms3教程

    1. Flex SDK:使用Flex SDK可以创建与FMS3交互的Flash应用程序,实现播放器、直播控制等功能。 2. ActionScript 3:FMS3与ActionScript 3紧密集成,开发者可以通过AS3代码控制服务器行为。 3. API接口:FMS3提供了...

    FMS连接问题解决方案--完结版

    在本文中,我们将深入探讨如何解决与Adobe Flash Media Server (FMS)的连接问题,这些问题主要包括:连接失败、权限不足以及连接中断。FMS是一种强大的流媒体服务器,用于实时流传输、录制、播放和交互式应用程序。...

    FMS 4.5 + Flex mobile 之 Hello World 工程源代码

    在本文中,我们将深入探讨“FMS 4.5 + Flex mobile 之 Hello World 工程源代码”这一主题,这是针对Adobe Flash Media Server (FMS) 4.5 和 Flex移动开发的一个基础教程项目。这个项目包含了FMS服务器端的ASC脚本...

    fms3视频教程.PDF

    ### FMS3视频教程知识点概览 #### 一、FMS简介及应用场景 - **FMS**(Flash Media Server)是Adobe公司推出的一款强大的媒体服务器软件,主要用于处理实时音视频流,支持多种协议如RTMP等,适用于视频聊天、视频...

    Fms3和Flex打造在线多人视频会议和视频聊天附原代码

    本教程将聚焦于使用Adobe Flex和Flash Media Server 3 (FMS3)来实现这样的系统。Flex是基于ActionScript 3的开放源码框架,用于构建富互联网应用程序(RIA),而FMS3则是一个强大的服务器平台,专门用于实时流媒体和...

    FMS3开发文档

    ### FMS3开发文档知识点详解 #### 一、FMS3概述 **FMS3**,即Adobe Flash Media Server 3.0,是一款强大的流媒体服务器解决方案,它为开发者提供了构建高质量实时视频会议、直播应用及富媒体互动平台的基础。FMS3...

    fms3中文文档

    ### FMS3中文文档知识点详解 #### 一、FMS3概述 - **产品定位**:Adobe Flash Media Server (FMS) 是一款专为实时音视频流传输设计的服务器软件,能够支持高质量的流媒体发布及接收。它适用于构建富媒体应用、在线...

    通过FMS实现时时视频聊天(Flash|Flex)源码

    3. **RTMP 协议**:在实时视频聊天应用中,RTMP用于建立客户端和服务器之间的连接,传输音频和视频数据。这种协议提供了低延迟的数据传输,适合实时通信。 4. **视频编码与解码**:在FMS中,视频流通常需要编码成...

    FLEX视频摄像头录制上传到服务器及FMS服务器的安装与配置

    在本文中,我们将深入探讨如何使用FLEX技术实现视频摄像头录制,并将录制的视频上传到FMS(Flash Media Server)服务器。首先,我们先来理解一下FLEX是什么以及它的核心功能。 FLEX全称为Flex Framework,是Adobe...

    FMS中文帮助文档

    3. **Flex与FMS交互**: - **Flash Player支持**:讨论Flash Player如何通过RTMP协议与FMS通信。 - **Flex SDK集成**:介绍如何使用Flex SDK创建与FMS交互的应用程序。 - **AMF通信**:讲解Action Message Format...

    adobe FMS入门学习系列教程

    类似地,我们还可以使用Flex Builder 3来创建一个Flex应用程序实现相同的功能。Flex允许使用MXML和ActionScript来构建用户界面和业务逻辑。在Flex中,你可以创建一个Flex组件,并在ActionScript代码中处理按钮点击...

Global site tag (gtag.js) - Google Analytics