1.先在FMS的安装目录中添加自己的应用(例如我的目录D:\Macromedia\Flash Media Server 2\applications),在applications目录下建立文件夹userList。
2.用文本编辑器编写服务器端脚本main.asc文件,内容如下:
js 代码
- application.onAppStart = function()
- {
- userList_so = SharedObject.get ("userList","false");
- }
- application.onConnect = function(client,userName)
- {
- client.userName = userName;
- userList_so.setProperty (userName, userName);
- return true;
- }
-
- application.onDisconnect = function(client)
- {
- userList_so.setProperty(client.userName,null);
- }
3.编写客户端应用userList.mxml,内容如下:
xml 代码
- <!---->xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp();">
- <mx:Label x="79" y="63" text="User Name:" fontWeight="bold" fontStyle="italic"/>
- <mx:TextInput x="155" y="61" id="txtUserName"/>
- <mx:Button x="82" y="89" label="Connect To Flash Media Server" width="233" fontWeight="bold" fontStyle="italic" click="connectServer();"/>
- <mx:List x="82" y="145" width="233" height="252" id="listUserList" labelField="userName">mx:List>
- <mx:Label x="82" y="119" text="User List:" fontWeight="bold" fontStyle="italic"/>
- <mx:Script>
- <!---->
- import flash.net.*;
- import mx.controls.*;
- import flash.events.*;
- import mx.collections.ArrayCollection;
-
- private var conn:NetConnection;
- private var sharedObject:SharedObject;
-
- NetConnection.defaultObjectEncoding = flash.net.ObjectEncoding.AMF0;
- SharedObject.defaultObjectEncoding = flash.net.ObjectEncoding.AMF0;
-
- private function initApp():void
- {
- conn = new NetConnection();
- conn.addEventListener(NetStatusEvent.NET_STATUS, netStatus);
- conn.addEventListener(SecurityErrorEvent.SECURITY_ERROR, netSecurityError);
- }
-
- private function netStatus(event:NetStatusEvent):void
- {
- var connStatus:String = event.info.code;
- Alert.show(connStatus);
- if(connStatus == "NetConnection.Connect.Success")
- {
- sharedObject = SharedObject.getRemote("userList", conn.uri, false);
- sharedObject.addEventListener(SyncEvent.SYNC, soOnSync);
- sharedObject.connect(conn);
- listUserList.dataProvider = new ArrayCollection();
- }
- }
-
- private function soOnSync(event:SyncEvent):void
- {
- var dp:ArrayCollection = listUserList.dataProvider as ArrayCollection;
- dp.removeAll();
- for(var i:String in sharedObject.data)
- {
- var item:Object = {userName:i,data:i};
- dp.addItem(item);
- }
- listUserList.dataProvider = dp;
- }
-
- private function netSecurityError(event:SecurityErrorEvent):void
- {
- Alert.show("连接到服务器发生错误!"+event.text);
- }
-
- private function connectServer():void
- {
- Alert.show(txtUserName.text+"正在登录...");
- conn.connect("rtmp://localhost/userList",txtUserName.text);
- }
-
- ]]>
- mx:Script>
- mx:Application>
分享到:
相关推荐
Flex+FMS写的视频聊天,在本机亲测通过。但唯一不足得是在别的机子上连接不成功。我也不知道为什么。望有才之士能完善。huzhaohui1992@qq.com 如能完善,请给我邮箱一份,在下感激不尽。
通过flex 和 fms开发的一个简易的调用摄像头和音频录制的例子。亲测可以用的。需要本地搭建一个fms服务器,并在flex中填写好fms服务器地址即可使用
详解flex连接到fms,flex视频发送到fms Flex Media Server
Flex和Fms3打造在线聊天室(利用NetConnection对象和SharedObject对象) 中文说明文档和代码, 简单明了好资料
利用flex和FMS建立聊天室,fms为源码
fms实现的视频播放系统,带说明,带安装说明带文档
NULL 博文链接:https://abstractforever.iteye.com/blog/524123
FMS的最新版本已经到FMS 3了 ,本入门教程使用Flash Media Server 2 演示,但你可以很容易的升到 3,因为FMS 到 FMS3 的更新几乎没有什么改动 ,还有本教程客户端使用as1演示如果你需要用AS3的话,语法会有些变化,...
通过FMS实现时时视频聊天(Flash|Flex)源码
利用fms作为流媒体服务器,进行实时通信视频聊天
Flex FMS 发送和接收视频的实例(含FMS的配置文档和Flex源码)
免费美女视频聊天,多人视频会议功能加强版本(Fms3和Flex开发(附源码)) 中文说明文档和代码, 简单明了好资料
FMS+FLEX-----使用远程共享对象实现多人实时在线聊天 说明:这是我在网上看到的,收集并整理了一下。 因为我的积分不多了,所以虽然不是原创,但还是要一点资源分的。大家见谅。 压缩包中有说明文档和源码。说明...
利用fms实现视频聊天程序,希望对和我一样的菜鸟们能有些帮助
以下为引用的内容: private function onPublishClick(evt:MouseEvent):void { nc = new NetConnection();...以live的形式发布的流不会在FMS里生成.fla文件,不同于“record”录制视频流生成.flv的视频文件。
首先下载fms服务器安装好,并在fms安装目录的applications目录下新建一个test_video文件夹目录,一定要与flext程序中rtmp://127.0.0.1/test_video的test_video要一致,fms服务器启动后,执行flex程序,即可实现
FMS中文帮助文档,很有用的。特别适合flex和fms交互方面的需求
FMS 4.5 + Flex mobile 之 Hello World 工程源代码,包括FMS 服务器端asc脚本和Flex Mobile客户端工程源代码,供入门参考。
简易聊天室 flash多人聊天 FMS实现
本例子用Flex3.0和FMS3.0共同开发视频会议!!是初学者的必备参考!!