- 浏览: 423014 次
- 性别:
- 来自: 济南
-
最新评论
-
nianshi:
slideDown就是show的滑动效果版本, slideUp ...
Jquery零碎代码收藏 -
nianshi:
以后编写JS代码,少写<div onclick=&quo ...
Jquery零碎代码收藏 -
nianshi:
获取匹配元素相对父元素的偏移var p = $("p ...
Jquery零碎代码收藏 -
nianshi:
获取匹配元素在当前窗口的相对偏移var p = $(" ...
Jquery零碎代码收藏 -
wuchu:
谢谢
Flex 读取XML配置文件总结
四、注意事项
通常新手在学习FMS的时候都会遇到一个问题,那就是通过NetConnection连接FMS服务器的时候,连接状态总是返回 “NetConnection.Connect.Rejected”这样的状态结果,然后接着还有会有一个 “NetConnection.Connect.Failed”状态,是什么原因造成这样的错误的呢?
第一个错误从本文实例中你可以得到,是访问FMS服务器的权限问题,如果FMS没有开设足够的访问权限,通常在访问FMS的客户端都会接受到这样一个异 常状态。第二个错误又是怎么产生的呢?这还是又访问权限引起,当客户端没有主够的权限访问FMS服务器,就将返回 “NetConnection.Connect.Rejected”状态并自动断开与FMS服务器的连 接,“NetConnection.Connect.Failed”状态本身是由于连接服务器失败产生,而这里是因为权限问题而引发的。
前几天很多朋友就在问我这个问题,怎么来解决这个问题呢?如果你是一个技术专研者,如果又你赶兴趣的技术在你面前,你首先会做什么?查看官方提供的文 档?实例代码?还是什么? OK,其实要解决这个问题很简单,在FMS服务器安装好后的目录下有一个"applications"目录,里面有两个FMS默认安装的FMS服务器 (live和vod),随便打开一个默认安装然后打开里面的"readme.txt"文件会看到下面的字样:
================================================================
Deploying an unsigned vod service
================================================================
1. Create a new folder in the {FMS-Install-Dir}/applications folder.
2. If you are replacing the default Adobe signed live service, back up
the following files:
* main.far
* Application.xml
* allowedHTMLDomains.txt
* allowedSWFDomains.txt
3. Copy files from {FMS-Install-Dir}/samples/applications/vod to the directory you created in step 1.
现在你知道怎么解决上面出现的问题了吗??将这main.far、Application.xml、allowedHTMLDomains.txt和 allowedSWFDomains.txt这四个文件复制到你创建的FMS服务器目录下就解决了,运行上面的实例程序,然后可以通过FMS的管理控制台 查看到详细的连接信息。
我通常是使用的FMS安装目录下的fms_adminConsole.swf 来查看连接信息,也可以使用FMSfms_adminConsole.htm查看。
服务器连接设置
- <SPAN style= "COLOR: #c0c0c0" ><SPAN><SPAN><SPAN>application.onConnect=function(client,permission){
- trace(permission);
- if(permission == "admin" ){
- //服务器同意连接
- this.acceptConnection(client)
- }else{
- //服务器拒绝连接
- //this.rejectConnection(client);
- application.rejectConnection(client, {msg: "server refuse " +permission+ " connecting !" });
- }
- }
- </SPAN>
- </SPAN>
- </SPAN>
- </SPAN>
application.onConnect=function(client,permission){
trace(permission);
if(permission == "admin"){
//服务器同意连接
this.acceptConnection(client)
}else{
//服务器拒绝连接
//this.rejectConnection(client);
application.rejectConnection(client, {msg:"server refuse "+permission+" connecting !"});
}
}
- <SPAN style= "COLOR: #c0c0c0" ><SPAN><SPAN><SPAN>myNetConnection.connect(serverApp, "admin" );</SPAN>
- </SPAN>
- </SPAN>
- </SPAN>
myNetConnection.connect(serverApp, "admin");
- <SPAN style= "COLOR: #c0c0c0" ><SPAN><SPAN><SPAN>switch(evt.info.code)
- {
- case "NetConnection.Connect.Success" :
- trace( "成功连接FMS服务器!" );
- break;
- case "NetConnection.Connect.Rejected" :
- /* 注意这里,服务器拒绝你的情况,如果遭到拒绝,将会调用两次mync.onStatus,
- 第一次 "NetConnection.Connect.Rejected" 第 2 次 "NetConnection.Connect.Closed" */
- trace( "遭到服务器拒绝" );
- trace( "服务器返回信息:" + evt.info.application.msg);
- break;
- case "NetConnection.Connect.InvalidApp" :
- trace( "指定的应用程序名称没有找到" );
- break;
- case "NetConnection.Connect.Failed" :
- trace( "连接失败!" );
- break;
- case "NetConnection.Connect.AppShutDown" :
- trace( "服务器端应用程序已经关闭(由于资源耗用过大等原因)或者服务器已经关闭!" );
- break;
- case "NetConnection.Connect.Closed" :
- trace( "与FMS的连接中断!" );
- break;
- }
- </SPAN>
- </SPAN>
- </SPAN>
- </SPAN>
switch(evt.info.code)
{
case "NetConnection.Connect.Success":
trace("成功连接FMS服务器!");
break;
case "NetConnection.Connect.Rejected":
/* 注意这里,服务器拒绝你的情况,如果遭到拒绝,将会调用两次mync.onStatus,
第一次"NetConnection.Connect.Rejected"第2次"NetConnection.Connect.Closed" */
trace("遭到服务器拒绝");
trace("服务器返回信息:" + evt.info.application.msg);
break;
case "NetConnection.Connect.InvalidApp":
trace("指定的应用程序名称没有找到");
break;
case "NetConnection.Connect.Failed":
trace("连接失败!");
break;
case "NetConnection.Connect.AppShutDown":
trace("服务器端应用程序已经关闭(由于资源耗用过大等原因)或者服务器已经关闭!");
break;
case "NetConnection.Connect.Closed":
trace("与FMS的连接中断!");
break;
}
(thanks : http://www.51as.com/fms/fms3jiaochen.html )
相关资料一大把:
Flash Media Server 入门教程
http://www.nshen.net/blog/article.asp?id=509
Flash Media Server 起步(2)连接
http://www.nshen.net/blog/article.asp?id=394
Flash Media Server 起步(3)远程共享
http://www.nshen.net/blog/article.asp?id=395
Flash Media Server 起步(4)视频,流。。。
http://www.nshen.net/blog/article.asp?id=397
Flash Media Server 起步(5)连接的一些细节
http://www.nshen.net/blog/article.asp?id=401
Flash Media Server 起步(6)写个简单的聊天室
http://www.nshen.net/blog/article.asp?id=403
Flash Media Server 起步(9)在线列表。。
http://www.nshen.net/blog/article.asp?id=409
Flash Media Server 起步(10)中文编码问题
http://www.nshen.net/blog/article.asp?id=414
Flash Media Server 起步(11)判断影片结束
http://www.nshen.net/blog/article.asp?id=415
http://www.cnblogs.com/aierong/archive/2009/01/09/flex_fms_chat.html
发表评论
-
Flex小记录
2011-02-24 10:18 1316Flex读取XML: <mx:HTTPServic ... -
flex实现滑动显示隐藏效果
2010-12-30 15:30 1628鼠标划过的时候显示菜单栏 ,鼠标移开后隐藏菜单栏。比较常用 ... -
flex DataTimePicker时间控件
2010-12-27 11:54 1335两种DatatimePicker: 1.Datatim ... -
ActionScript 生成伪Guid
2010-12-24 09:52 1232在一个Flash制作的图片上传程序中(使用了FileRefer ... -
Flex中Image组件怎么才能非等比例拉伸图片
2010-12-23 15:49 1531Image组件怎么才能非等比例拉伸图片 设 ... -
Flex中Accordion用法
2010-12-23 11:45 3098<? xml version = & ... -
Flex(替代session过期)实现用户长时间不操作要求重新登录的处理
2010-12-23 11:08 1520flex(替代session过期)用户长时间不操作要求重新登录 ... -
ActionScript 3.0 Socket编程
2010-12-23 09:56 1194在使用ActionScript3.0进行编程 ... -
12个简单易用的flex函数
2010-12-21 10:10 11671.拷贝内容到剪贴板: ... -
Flex自定义控件——Pagebar分页控件
2010-12-20 09:41 5290开发时经常遇到用一个DataGrid分页显示 ... -
Flex资源,很全,很牛!
2010-12-20 09:30 14811、as3ebaylib http://code ... -
Flex 窗体 最大化、最小化实例
2010-12-20 09:28 2739---导入flexMdi.swc (http ... -
在Flex中复制文字到操作系统的剪贴板
2010-12-15 11:18 1259这个实例演示了怎么样使用System. ... -
Flex让Slider控件拖动时显示Tooltip
2010-12-14 16:10 1936格式化与自定义Slider中显示的Tooltip ... -
Flex给Alert加个Icon
2010-12-14 16:05 1300给Alert加个Icon 很简单只要先 Embed 一 ... -
在Flex中用Validator验证数字、字符串、Email、电话号码等
2010-12-14 09:54 4344mx.validators ... -
Flex中使用FileReference类下载文件
2010-12-14 09:47 1816下面的实例演示了Flex中的 File ... -
Flex使用ArrayCollection的filterFunction属性过滤DataGrid
2010-12-14 09:42 1826下面的实例演示了在Flex中怎样使用 ... -
Flex 树形控件(Tree )的使用
2010-12-13 16:24 3490一、树形控件的常用属性 1、dragMoveE ... -
FLEX3中应用CSS完全详解手册(下)
2010-12-13 11:40 899myTabs中的设置 cornerRadiusTab ...
相关推荐
【标题】"FMS.rar_flex_flex FMS_fms_site:www.pudn.com" 涉及的核心技术是Adobe Flash Media Server (FMS),它是一个强大的实时流媒体服务器平台,用于发布音视频内容、实时通信以及互动应用程序。这里与Flex一起...
标题"Fms.rar_flex_flex and fms_fms_fms rtmp_fms flex"和描述中的关键词揭示了这个压缩包包含的是与Adobe Flex和Flash Media Server(FMS)相关的项目资源,主要用于创建一个实时通信应用,例如聊天室。Flex是一种...
Flex FMS(Flash Media Server)是Adobe公司推出的一款强大的流媒体服务器软件,它允许开发者创建交互式的、实时的视频和音频应用。在这个“Flex FMS 发送和接收视频”的实例中,我们将深入探讨如何利用Flex技术和...
6. **部署与配置**:在实际使用前,你需要在本地或服务器上安装并配置FMS服务器,然后根据项目中的说明调整Flex应用中的服务器地址和直播频道设置。 7. **优化与扩展**:为了提高性能和用户体验,你可以考虑优化...
3. **连接FMS**:在Flex应用中,使用NetConnection对象建立与FMS服务器的连接。通过调用`NetConnection.connect()`方法,指定FMS服务器的URL。 4. **发布流**:一旦连接成功,你可以创建一个NetStream对象,使用`...
Flex和FMS3是构建实时互动应用程序的强大工具,尤其适合创建在线聊天室这样的实时通信平台。这个源码和文档集合提供了详细的步骤和技术说明,帮助开发者理解如何利用这些技术实现一个功能完备的聊天室。 Flex是一种...
通过这种方式,Flex应用能够利用FMS实现高效、流畅的视频流传输和互动功能。在实际开发中,还需要了解并熟练掌握ActionScript以及FMS的相关API,以创建复杂的实时多媒体应用。同时,注意优化网络连接和处理性能问题...
FMS3特别适用于开发基于Flash和Flex的应用,因为这两个技术平台可以无缝集成FMS,创建出具有高质量音视频效果的实时通信应用。 **实时视频聊天的技术原理** 1. **RTMP协议**:RTMP是实时消息协议,用于在客户端(如...
通过分析“HelloFms_Sample”文件,我们可以学习如何配置和运行一个基本的FMS服务器端ASC脚本,以及创建一个简单的Flex Mobile应用来与之交互。这将帮助初学者理解FMS与Flex Mobile之间的通信机制,为更复杂的多媒体...
【标题】中的“通过FMS实现时时视频聊天(Flash|Flex)源码”是指使用Adobe的Flash Media Server (FMS)技术,结合Flash和Flex这两种编程语言,开发出一款能够实现实时视频通信的应用程序。这个标题暗示了我们将在...
在本文中,我们将深入探讨如何使用FLEX技术实现视频摄像头录制,并将录制的视频上传到FMS(Flash Media Server)服务器。首先,我们先来理解一下FLEX是什么以及它的核心功能。 FLEX全称为Flex Framework,是Adobe...
3.2 Flex SDK集成:Flex SDK是开发FMS应用的常用工具,它提供了图形化界面和组件库,简化了UI设计和程序开发。 3.3 RTMFP协议:FMS支持RTMFP(Real-Time Media Flow Protocol),允许用户间直接通信,降低服务器...
Flex是基于ActionScript 3的开放源码框架,用于构建富互联网应用程序(RIA),而FMS3则是一个强大的服务器平台,专门用于实时流媒体和交互式应用。 首先,让我们深入理解Flex。Flex提供了丰富的组件库,包括各种用户...
FMS中文帮助文档是为开发者提供的一份详细指南,旨在帮助他们理解和利用Flex与FMS之间的交互,从而实现高效、流畅的多媒体应用。以下是这份文档可能涵盖的关键知识点: 1. **FMS基础概念**: - **流媒体技术**:...
在开发使用Flex与FMS交互的应用时,可能会遇到这些常见问题。 1. **访问FMS连接失败(NetConnection.Connect.Failed)** 当遇到此错误时,可能是因为缺少必要的文件或配置不正确。解决方法是检查FMS安装目录下的`...
- **FMS应用创建**:在FMS安装目录下的`applications`文件夹中创建新的文件夹即可建立一个FMS应用,例如创建名为`firstFMS`的文件夹。 - **开发工具选择**:本教程使用Adobe Flash CS4和Flex Builder 3进行开发,...
开发FMS应用通常涉及到以下几个关键知识点: 1. **RTMP协议**:理解RTMP协议的工作原理是至关重要的,包括如何建立连接、数据传输流程以及如何处理播放和暂停请求。 2. **ActionScript**:FMS2主要与Flash Player...
标题中的“免费多人视频会议功能加强版本(Fms3和Flex开发(附源码))”指的是一个基于Fms3(Flash Media Server 3)和Flex技术开发的多人视频会议系统,该系统不仅提供基本的视频交流功能,还进行了性能优化和功能增强...
**FMS3**,即Adobe Flash Media Server 3.0,是一款强大的流媒体服务器解决方案,它为开发者提供了构建高质量实时视频会议、直播应用及富媒体互动平台的基础。FMS3支持多种流媒体传输协议,能够根据用户的网络带宽...