Learning FlashMediaServer3中文第1章下半部分

By:www.hcxmflash.cn Date:2009-04-26

1.5. 测试FMS3连接

连接到Flash Media Server 3 的协议是RTMP- Real-Time Messaging Protocol。最新的RTMP是RTMPE(E代表加密)。以下例子同时展示了这两种。旧的RTMP是比较快点,但是RTMPE有加密而比旧的更安 全。设置一个网络连接,然后把RTMP路径放置在你的NetConnection 实例中。基本如下:

nc = new NetConnection( );
nc.connect(”rtmp:/appName”);

如果你的服务器在你的电脑上,你可以只使用一个”/”,如果你的服务器在局域网或者远程,你必须使用两个”//”

同一台电脑
nc.connect(”rtmp:/FMSapp”)

不同一台电脑
nc.connect(”rtmp://www.myDomain.com/FMSapp”)

因为我在局域网中开发,所以我用了后者。我喜欢把RTMP字符串放在一个变量中。然后当我想要改变RTMP地址时,我只需要注释掉旧的字符 串,当我需要它时,我只需要所注释去掉就可以了。在本书中的例子都是使用单斜杠,LAN版本注释掉了。同样,如果你使用一个LAN,确保你的RTMP使用 了FMS3服务器的IP地址,而不是使用你本机客户端的IP地址。

当你的目录设置完,你需要测试一下是否能连得上FMS3。通常,你需要一个简单的FMS3应用程序来测试一下。如果你没有安装Flash,可以从Adobe.com 网站下载后安装。

在接下来的例子你需要用到Flash IDE。下面步骤展示了怎么样建立一个简单的测试FMS3应用程序:

1. 新建立一个flash 文件,保存为FMS3Connect.fla

2. 添加一个logo到舞台的左上角(可选)

3. 打开属性检视窗口,在文档类中输入:FMS3Connect 保存文件

4. 建立一个AS文件,保存为FMS3Connect.as。

5. 添加Example 1-1中的代码,保存文件

Example 1-1. FMS3Connect.as

package
{
  import flash.net.NetConnection;
  import flash.display.Sprite;
  import flash.text.TextField;
  import flash.events.NetStatusEvent;
  public class FMS3Connect extends Sprite
  {
        private var nc:NetConnection;
        private var rtmpNow:String;
        private var msg:String;
        private var connectText:TextField;
        private var posX:Number;
        function FMS3Connect ()
        {
             nc=new NetConnection();
             nc.addEventListener (NetStatusEvent.NET_STATUS,checkConnect);
             rtmpNow="rtmpe://192.168.0.11/connect";
             //rtmpNow="rtmpe:/connect";
             nc.connect (rtmpNow);
        }
        private function checkConnect (event:NetStatusEvent):void
        {
             connectText=new TextField();
             msg=event.info.code;
             connectText.width=250;
             connectText.text=msg;
             addChild (connectText);
             posX=connectText.stage.stageWidth;
             connectText.x=(posX/2)-((msg.length/2)*(6));
             connectText.y=175;
        }
  }
}                                  

6. 在服务端,添加一个叫connect的目录。位置: C:\Program Files\Adobe \Flash Media Server 3\applications\ connect

记住,所有的服务端文件必须放置在FMS3服务器所在的电脑上,即使你使用LAN。 目录名称就是应用程序的名称。可能有点不习惯,但是最后会变得极容易。

图1-13展示了你的应用程序应该显示的内容,一开始你可能要多等几秒,尤其是如果你使用LAN的话。

稍后你将会学习这个消息”NetConnection.Connect.Success”是什么。它的意思是你的应用程序已成功的连接上了Flash Media Server 3。

图 1-13. 指示成功连接上服务器的消息

clip_image002

1.6. 使用FMS3的Administration Console(管理员控制台)

为了看看在你的服务器上是怎么回事,你需要使用到FMS3管理控制台。它展示了在你服务器后台是怎么一回事。打开如下图所示

clip_image004

如果你头一次打开管理控制台,会要法度你输入管理员用户名和密码。管理员的用户名和密码和你在安装的时候所输入的是一样的。

如果你的服务器在一个安全的地方,你可以勾选记住信息,下次你再登录的时候,就不用输入了,它会自动进入。为了开发方便你可以勾选上。

运行前面刚制作的FMS3Connect应用程序。在管理员控制台,选择View Applications-Clients选项。当应用程序运行成功,你可以看到当前使用应用程序的客户端数量。 另外有关客户端的信息请看图1-14:

图1-14. Flash Media Administration Console

clip_image006

当你比较熟悉了FMS3后,你会发现管理员控制台非常地有用。在随后的章节中,你将会看到它可以提供有价值的反馈信息,关于你的服务正在做的事件。

 1.7.使用这本书

学习Flash Media Server 3由你选择,但是每章的核心是一组核心的代码,为不同的程序展示最少的要求。后面有一些会比较复杂,和优化FMS3。章节中会包含一些不同操作的抽象代 码。此代码是作为一个程序的唯一目的:澄清必须放在某个地方,某件事情才会出现发生。它不会很精密,但是它会工作和帮助你了解怎么样实现不同的目的。在更 多高级的章节中,同样的操作可能会被呈现为一个类或者一个组件。有时在同一章中,您会看到一个多样化的解决方案,为相同的任务,从一个简单的程序到一个面 对对像的类的设计模式。

后面的略过…主要是简单的介绍了一下AS,更详细的参考和学习资料当然是安装包随附的文档
默认路径在:C:\Program Files\Adobe\Flash Media Server 3\documentation

参与讨论去: 艾睿(Airia) 交朋友去:友吧推荐文章去:网站贴吧
企业招聘

北京中视力天文化传媒有限公司

公司简介:北京中视力天文化传媒有限公司,是CCTV.com央视国际网络有限公司投资的互联网研发团队。我们是天使的使者。。。

招聘FlashAS程序员详情点击

Copyright 2007-2008 51AS.com Extended in kingcms 鲁ICP备06001158号