一、FlashCom开发所需安装的软件和硬件:
1. FlashMX authoring
2. FlashMX Communication Server
3. ActionScript editor
4. Flash Player
5. Camera and Micophone
二、设置开发环境1. 确保FlashCom server已经启动
2. 更改运行FlashCom Server的URL地址
new_nc.connect('rtmp:/video/room_01');//本地服务器
或者使用
new_nc.connect('rtmp://www.liu21st.com/video/room_01');//远程服务器
如果使用simpleconnect组件,直接在组件的属性中设置即可
3. 指定发布格式
一般为html和swf
4. 书写client-side 的as脚本,一般写在第一帧
5. 书写server-side的asc脚本,一般为main.asc或组件对应的app_name.asc
6. 加载组件,如果使用默认的组件,可以通过下面的语句简单加载
load('components.asc');//该文件在scriptlib目录下面
7. 初始化 client-side 代码. 给第一行添加下面代码
#include 'Netdebug.as'
以便进行NetConnection 调试(ps.新版的FlashCom Server已经不包含netdebug.as文件,需要安装Flash Remote )
8. 监视应用程序
通过FlashCom自带的应用程序管理器和管理工具来监控和管理 [
中文版见这里 ]
三、大致开发步骤 1. 设定应用程序目录并在服务器端注册
在服务器端的application目录下建立相应的子目录就可以了(也就是项目main.asc文件所放置的目录了)记住服务器端的任何改动都需要重启FlashCom Server才能生效
2. 在客户端建立链接
- my_nc = new NetConnection();
my_nc.connect('rtmp://www.liu21st.com/app_name');//app_name即为新建的子目录名
-
3. 保存客户端的fla文件到任何地方(如果涉及后台交互的话建议保存在webserver目录下)
4. 如果包含client端需要相应的server端的asc文件,请拷贝到server端的相应目录(建议保持和客户端相同的文件名,而只是后缀不同)
5. 然后发布你的swf文件并运行
默认的服务器端asc文件存储位置在C:\Program files\Macromedia\Flash
Communication Server MX\applications in Windows or /opt/macromedia/flashcom/applications
on UNIX.当你需要创建一个communciation应用程序时,就需要在applications下面建立子目录,存放下面的数据文件:
asc 服务器端通信文件
flv 数据流播放文件
fso 远程共享对象数据文件
客户端的swf和html(或者php等服务器文件)可以放在你指定的任何目录,在产品发布的时候需要移走fla源文件。
每一个应用程序的实例也位于不同的目录,如:
my_nc.connect('rtmp://www.liu21st.com/chatApp/room_01')
my_nc.connect('rtmp://www.liu21st.com/chatApp/room_02')
如果没有指定实例,客户端实际上连接到一个默认的名为_defInst_的实例,可以对不同的实例建立不同的共享对象
01 : // One instance of application 'support'
02 : first_nc = new NetConnection();
03 : first_nc.connect('myserver.mydomain.com/support/session1');
04 : first_so = SharedObject.getRemote('CustomerInfo', first_nc.URI, false);
05 : first_so.connect(first_nc.URI);
06 :
07 : // Another instance of application 'support'
08 : second_nc = new NetConnection();
09 : second_nc.connect('myserver.mydomain.com/support/session2');
10 : second_so = SharedObject.getRemote('CustomerInfo', second_nc.URI, false);
11 : second_so.connect(second_nc.URI);
四、在FlashCom中使用的文件类型 1. ASC 和 JS 文件 服务端使用的文件类型
Flash Communication Server 在 服务端的scriptlib 目录下提供了一个脚本库,包含了一些组件和Flash Remoting services.的server端脚本
2. FLV 和 IDX 文件 视频播放文件和索引文件
3. SOL, SOR 和 FSO文件 共享对象数据文件(依次为Local、Remote和两者)
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=860166