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. 指示成功连接上服务器的消息
1.6. 使用FMS3的Administration Console(管理员控制台)
为了看看在你的服务器上是怎么回事,你需要使用到FMS3管理控制台。它展示了在你服务器后台是怎么一回事。打开如下图所示
如果你头一次打开管理控制台,会要法度你输入管理员用户名和密码。管理员的用户名和密码和你在安装的时候所输入的是一样的。
如果你的服务器在一个安全的地方,你可以勾选记住信息,下次你再登录的时候,就不用输入了,它会自动进入。为了开发方便你可以勾选上。
运行前面刚制作的FMS3Connect应用程序。在管理员控制台,选择View Applications-Clients选项。当应用程序运行成功,你可以看到当前使用应用程序的客户端数量。 另外有关客户端的信息请看图1-14:
图1-14. Flash Media Administration Console
当你比较熟悉了FMS3后,你会发现管理员控制台非常地有用。在随后的章节中,你将会看到它可以提供有价值的反馈信息,关于你的服务正在做的事件。
1.7.使用这本书
学习Flash Media Server 3由你选择,但是每章的核心是一组核心的代码,为不同的程序展示最少的要求。后面有一些会比较复杂,和优化FMS3。章节中会包含一些不同操作的抽象代 码。此代码是作为一个程序的唯一目的:澄清必须放在某个地方,某件事情才会出现发生。它不会很精密,但是它会工作和帮助你了解怎么样实现不同的目的。在更 多高级的章节中,同样的操作可能会被呈现为一个类或者一个组件。有时在同一章中,您会看到一个多样化的解决方案,为相同的任务,从一个简单的程序到一个面 对对像的类的设计模式。
后面的略过…主要是简单的介绍了一下AS,更详细的参考和学习资料当然是安装包随附的文档
默认路径在:C:\Program Files\Adobe\Flash Media Server 3\documentation
Copyright 2007-2008 51AS.com Extended in kingcms 鲁ICP备06001158号