`
nianshi
  • 浏览: 423014 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Flex FMS应用(下)

    博客分类:
  • Flex
阅读更多

四、注意事项

   通常新手在学习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查看。


服务器连接设置

attachments/200708/29_150312_5.jpg



Main.asc代码 复制代码
  1. <SPAN style= "COLOR: #c0c0c0" ><SPAN><SPAN><SPAN>application.onConnect=function(client,permission){   
  2. trace(permission);   
  3. if(permission == "admin" ){   
  4.      //服务器同意连接   
  5.      this.acceptConnection(client)   
  6. }else{   
  7.      //服务器拒绝连接   
  8.      //this.rejectConnection(client);   
  9.      application.rejectConnection(client, {msg: "server refuse " +permission+ " connecting !" });   
  10. }   
  11. }   
  12. </SPAN>   
  13.   
  14. </SPAN>   
  15.   
  16. </SPAN>   
  17. </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 !"});
}
}









Flex代码 复制代码
  1. <SPAN style= "COLOR: #c0c0c0" ><SPAN><SPAN><SPAN>myNetConnection.connect(serverApp, "admin" );</SPAN>   
  2.   
  3. </SPAN>   
  4.   
  5. </SPAN>   
  6. </SPAN>  
myNetConnection.connect(serverApp, "admin");








Flex代码 复制代码
  1. <SPAN style= "COLOR: #c0c0c0" ><SPAN><SPAN><SPAN>switch(evt.info.code)   
  2.                  {   
  3.                      case "NetConnection.Connect.Success" :   
  4.                          trace( "成功连接FMS服务器!" );   
  5.                          break;   
  6.                      case "NetConnection.Connect.Rejected" :   
  7.                          /* 注意这里,服务器拒绝你的情况,如果遭到拒绝,将会调用两次mync.onStatus,   
  8.                           第一次 "NetConnection.Connect.Rejected" 2 "NetConnection.Connect.Closed" */   
  9.                          trace( "遭到服务器拒绝" );   
  10.                          trace( "服务器返回信息:" + evt.info.application.msg);   
  11.                          break;   
  12.                      case "NetConnection.Connect.InvalidApp" :   
  13.                          trace( "指定的应用程序名称没有找到" );   
  14.                          break;   
  15.                      case "NetConnection.Connect.Failed" :   
  16.                          trace( "连接失败!" );   
  17.                          break;   
  18.                      case "NetConnection.Connect.AppShutDown" :   
  19.                          trace( "服务器端应用程序已经关闭(由于资源耗用过大等原因)或者服务器已经关闭!" );   
  20.                          break;   
  21.                      case "NetConnection.Connect.Closed" :   
  22.                          trace( "与FMS的连接中断!" );   
  23.                          break;   
  24.                  }   
  25. </SPAN>   
  26.   
  27. </SPAN>   
  28.   
  29. </SPAN>   
  30. </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


http://www.51as.com/fms/fms-1.html

分享到:
评论

相关推荐

    FMS.rar_flex_flex FMS_fms_site:www.pudn.com

    【标题】"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

    标题"Fms.rar_flex_flex and fms_fms_fms rtmp_fms flex"和描述中的关键词揭示了这个压缩包包含的是与Adobe Flex和Flash Media Server(FMS)相关的项目资源,主要用于创建一个实时通信应用,例如聊天室。Flex是一种...

    Flex FMS 发送和接收视频

    Flex FMS(Flash Media Server)是Adobe公司推出的一款强大的流媒体服务器软件,它允许开发者创建交互式的、实时的视频和音频应用。在这个“Flex FMS 发送和接收视频”的实例中,我们将深入探讨如何利用Flex技术和...

    flex+fms实现视频直播源码

    6. **部署与配置**:在实际使用前,你需要在本地或服务器上安装并配置FMS服务器,然后根据项目中的说明调整Flex应用中的服务器地址和直播频道设置。 7. **优化与扩展**:为了提高性能和用户体验,你可以考虑优化...

    fms.rar_flex_fms_流媒体

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

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

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

    flex连接到FMS详解

    通过这种方式,Flex应用能够利用FMS实现高效、流畅的视频流传输和互动功能。在实际开发中,还需要了解并熟练掌握ActionScript以及FMS的相关API,以创建复杂的实时多媒体应用。同时,注意优化网络连接和处理性能问题...

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

    FMS3特别适用于开发基于Flash和Flex的应用,因为这两个技术平台可以无缝集成FMS,创建出具有高质量音视频效果的实时通信应用。 **实时视频聊天的技术原理** 1. **RTMP协议**:RTMP是实时消息协议,用于在客户端(如...

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

    通过分析“HelloFms_Sample”文件,我们可以学习如何配置和运行一个基本的FMS服务器端ASC脚本,以及创建一个简单的Flex Mobile应用来与之交互。这将帮助初学者理解FMS与Flex Mobile之间的通信机制,为更复杂的多媒体...

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

    【标题】中的“通过FMS实现时时视频聊天(Flash|Flex)源码”是指使用Adobe的Flash Media Server (FMS)技术,结合Flash和Flex这两种编程语言,开发出一款能够实现实时视频通信的应用程序。这个标题暗示了我们将在...

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

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

    fms 中文 教程

    3.2 Flex SDK集成:Flex SDK是开发FMS应用的常用工具,它提供了图形化界面和组件库,简化了UI设计和程序开发。 3.3 RTMFP协议:FMS支持RTMFP(Real-Time Media Flow Protocol),允许用户间直接通信,降低服务器...

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

    Flex是基于ActionScript 3的开放源码框架,用于构建富互联网应用程序(RIA),而FMS3则是一个强大的服务器平台,专门用于实时流媒体和交互式应用。 首先,让我们深入理解Flex。Flex提供了丰富的组件库,包括各种用户...

    FMS中文帮助文档

    FMS中文帮助文档是为开发者提供的一份详细指南,旨在帮助他们理解和利用Flex与FMS之间的交互,从而实现高效、流畅的多媒体应用。以下是这份文档可能涵盖的关键知识点: 1. **FMS基础概念**: - **流媒体技术**:...

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

    在开发使用Flex与FMS交互的应用时,可能会遇到这些常见问题。 1. **访问FMS连接失败(NetConnection.Connect.Failed)** 当遇到此错误时,可能是因为缺少必要的文件或配置不正确。解决方法是检查FMS安装目录下的`...

    fms3视频教程.PDF

    - **FMS应用创建**:在FMS安装目录下的`applications`文件夹中创建新的文件夹即可建立一个FMS应用,例如创建名为`firstFMS`的文件夹。 - **开发工具选择**:本教程使用Adobe Flash CS4和Flex Builder 3进行开发,...

    fms开发工具

    开发FMS应用通常涉及到以下几个关键知识点: 1. **RTMP协议**:理解RTMP协议的工作原理是至关重要的,包括如何建立连接、数据传输流程以及如何处理播放和暂停请求。 2. **ActionScript**:FMS2主要与Flash Player...

    免费多人视频会议功能加强版本(Fms3和Flex开发(附源码))

    标题中的“免费多人视频会议功能加强版本(Fms3和Flex开发(附源码))”指的是一个基于Fms3(Flash Media Server 3)和Flex技术开发的多人视频会议系统,该系统不仅提供基本的视频交流功能,还进行了性能优化和功能增强...

    FMS3开发文档

    **FMS3**,即Adobe Flash Media Server 3.0,是一款强大的流媒体服务器解决方案,它为开发者提供了构建高质量实时视频会议、直播应用及富媒体互动平台的基础。FMS3支持多种流媒体传输协议,能够根据用户的网络带宽...

Global site tag (gtag.js) - Google Analytics