fms.mxml
<?xml version="1.0" encoding="utf-8"?>
<!--http://www.blueidea.com/tech/multimedia/2007/4990.asp--> <!--ffmpeg-->
<!--http://www.cnblogs.com/beniao/archive/2009/02/27/1392115.html-->
<!--http://livedocs.adobe.com/flashmediaserver/3.0/docs/help.html-->
<!--http://www.adobe.com/cfusion/tdrc/index.cfm?product=flashmediaserver&loc=en_us-->
<!--http://hi.baidu.com/webok/blog/item/a1f5bbd3ee23d13c960a164b.html-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
" layout="absolute" fontSize="14" fontFamily="arial">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
//Flex与FMS建立连接的对象
private var nc:NetConnection;
//FMS服务器的地址,使用rtmp协议
private var rtmpUrl:String="rtmp://localhost/firstFMS";
//当Flex应用程序启动的时候就建立与FMS服务器的连接
internal function goconnect():void
{
nc = new NetConnection();
nc.connect(rtmpUrl);
nc.addEventListener(NetStatusEvent.NET_STATUS,onNetStatusHandler);
nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR,onAsyncErrorHandler);
}
private function onNetStatusHandler(evt:NetStatusEvent):void
{
switch (evt.info.code)
{
case "NetConnection.Connect.Success":
Alert.show("成功连接FMS服务器!");
break;
case "NetConnection.Connect.Rejected":
Alert.show("访问FMS服务器权限不足,连接被拒绝!");
break;
case "NetConnection.Connect.InvalidApp":
Alert.show("指定的应用程序名称没有找到");
break;
case "NetConnection.Connect.Failed":
Alert.show("连接失败!");
break;
case "NetConnection.Connect.AppShutDown":
Alert.show("服务器端应用程序已经关闭(由于资源耗用过大等原因)或者服务器已经关闭!");
break;
case "NetConnection.Connect.Closed":
Alert.show("与FMS的连接中断!");
break;
}
}
private function onAsyncErrorHandler(evt:AsyncErrorEvent):void
{
}
]]>
</mx:Script>
<mx:Panel horizontalCenter="0" verticalCenter="0" width="250" height="200" layout="absolute" title="http://www.my400800.cn
">
<mx:Button x="10" y="121" label="400电话
" click="goconnect()" fontSize="12" fontWeight="normal"/>
<mx:Text id="text1" text="hello the worldhello th
e worldhello the worldhello the worldhello the worl
dhello the worldhello the worldhello the worldhello
the worldhello the worldhello the worldhello the worldhe
llo the worldhello the worldhello the worldhello the world
hello the worldhello the worldhello the worldhello the w
orldhello the worldhello the worldhello the worldhello the
worldhello the worldhello the world!" x="10" y="10" width="210" height="103">
</mx:Text>
</mx:Panel>
</mx:Application>
分享到:
相关推荐
Flex+FMS写的视频聊天,在本机亲测通过。但唯一不足得是在别的机子上连接不成功。我也不知道为什么。望有才之士能完善。huzhaohui1992@qq.com 如能完善,请给我邮箱一份,在下感激不尽。
本文将详细阐述如何使用Flex连接到FMS,并实现视频发送功能。 **一、准备工作** 1. **开发工具**: 首先,你需要安装Flash MX Authoring工具,这是Flex的基础。同时,你也需要Flash MX Communication Server,它是...
- **连接FMS**:Flex客户端建立与FMS服务器的RTMP(Real-Time Messaging Protocol)连接,通常通过指定服务器地址和特定的直播通道。 - **数据推送**:Flex将捕获到的视频和音频数据流通过RTMP协议推送给FMS服务器...
3. **连接FMS**:在Flex应用中,使用NetConnection对象建立与FMS服务器的连接。通过调用`NetConnection.connect()`方法,指定FMS服务器的URL。 4. **发布流**:一旦连接成功,你可以创建一个NetStream对象,使用`...
Flex和FMS3是构建实时互动应用程序的强大工具,尤其适合创建在线聊天室这样的实时通信平台。这个源码和文档集合提供了详细的步骤和技术说明,帮助开发者理解如何利用这些技术实现一个功能完备的聊天室。 Flex是一种...
在发送视频的场景中,Flex客户端会通过NetConnection对象连接到FMS,然后使用NetStream对象发布视频。接收视频时,同样通过NetConnection和NetStream,但这次是从FMS订阅视频流。源码可能还包括用户界面组件,如...
在本文中,我们将深入探讨如何解决与Adobe Flash Media Server (FMS)的连接问题,这些问题主要包括:连接失败、权限不足以及连接中断。FMS是一种强大的流媒体服务器,用于实时流传输、录制、播放和交互式应用程序。...
1. **建立连接**:在客户端使用Flash或Flex编写代码,与FMS3服务器建立RTMP连接。 2. **创建流**:在服务器端,通过FMS API创建一个或多个流,用于接收和发送音视频数据。 3. **捕捉与发送**:在客户端捕获用户的...
在本文中,我们将深入探讨“FMS 4.5 + Flex mobile 之 Hello World 工程源代码”这一主题,这是针对Adobe Flash Media Server (FMS) 4.5 和 Flex移动开发的一个基础教程项目。这个项目包含了FMS服务器端的ASC脚本...
【标题】中的“通过FMS实现时时视频聊天(Flash|Flex)源码”是指使用Adobe的Flash Media Server (FMS)技术,结合Flash和Flex这两种编程语言,开发出一款能够实现实时视频通信的应用程序。这个标题暗示了我们将在...
- **FMS架构**:介绍FMS服务器的工作原理和组成部分,如连接管理、流处理和内容分发等。 2. **安装与配置**: - **系统需求**:列出运行FMS所需的硬件和软件环境。 - **安装步骤**:详细指导如何在不同操作系统...
在Flex中开发视频聊天应用,可以利用Flex SDK中的NetConnection和NetStream类来建立与服务器的连接,并处理音视频流。 接下来,我们关注Flash Media Server 3。FMS3是Adobe推出的服务器端产品,它支持实时音频、...
在本文中,我们将深入探讨如何使用FLEX技术实现视频摄像头录制,并将录制的视频上传到FMS(Flash Media Server)服务器。首先,我们先来理解一下FLEX是什么以及它的核心功能。 FLEX全称为Flex Framework,是Adobe...
trace("正在连接FMS服务器"); nc = new NetConnection(); nc.connect("rtmp://localhost/firstFMS"); nc.addEventListener(NetStatusEvent.NET_STATUS, onNetStatusHandler); } private function ...
在本文中,我们将深入探讨如何使用Flex 3.0和FMS3.0(Flash Media Server 3.0)来实现视频会议系统。对于初学者来说,这是一个极具价值的实践项目,可以让你对实时多媒体通信有更深入的理解。 首先,让我们了解一下...
1. Flex SDK:使用Flex SDK可以创建与FMS3交互的Flash应用程序,实现播放器、直播控制等功能。 2. ActionScript 3:FMS3与ActionScript 3紧密集成,开发者可以通过AS3代码控制服务器行为。 3. API接口:FMS3提供了...
在本教程中,我们将探讨如何开始学习FMS,特别是如何建立一个简单的连接到FMS服务器的程序。 首先,我们需要了解FMS的基本操作。在FMS服务器中,应用程序是通过`applications`目录进行管理的。你可以在这个目录下...
1. **高效性与稳定性**:FMS 3.5.2 在处理大规模并发连接时表现出了极高的效率和稳定性,能够支持大量的用户同时在线观看视频而不会出现卡顿现象。 2. **多平台支持**:此版本不仅支持 Windows 平台,还兼容 macOS ...