简单学习fms+php视频聊天室
2010年04月02日
下面就开始:
用flashmediaserver2做为我的学习阶段使用的服务器,用flash。php+mysql+apache在这里先不提了,等在以后做聊天程序的时候再详细说明。今天就先弄第一个简单的application,实现flash在本地读取摄像头,并且publish到服务器,通过服务器再显示到本地。
1、安装flashmediaserver2,可以到
http://www.flashcom.com.cn/bbs/showthread.php?t=413
这个帖子下载。安装过程中需要输入name和password(记住哈),下一步是服务器的端口(1935),和管理员管理服务器的端口(1111),默认就可以了,到这里最好再做一件事情,在防火墙中把这两个端口打开,为了以后方便。下一步安装目录默认,安装结束。
2、找到c:\program files\macromedia\flash media server 2\applications ,新建文件夹,取名字为myfirstapp,在myfirstapp里新建main.asc文件,在里边写上load(components.asc);就可以了。
3、在「开始」菜单\程序\flash media server 2里,分别启动start flash media admin server 2和start flash media server 2之后,点击management console.lnk,此时弹出的就是media server 2的管理程序。输入servername:akins,server address:127.0.0.1,username password。登陆后,在程序左下方有个new instance...,点击后向上弹出菜单,点击myfirstapp。这个就是在第2部我们建立的application。
4、在d:\project下新建文件:test_060304.fla,拉入2个video组件,分别起名字为local_video和server_video。在帧上写上如下代码:
var client_cam:camera = camera.get();//获取摄像头
client_cam.setmode(176, 144, 20);//三个参数分别为摄像头捕捉的宽度高度帧率
client_cam.setquality(57000, 1);//设置带宽和质量
local_video.attachvideo(client_cam);//向本地local_video添加摄像头图像
_global.username=akins;
doconnect();
publishme();
playme(_global.username);
function doconnect() {
client_nc = new netconnection();//建立连接对象
client_nc.onstatus = function(info) {
trace(level: +info.level+newline+code: +info.code);
};
client_nc.connect(rtmp://127.0.0.1/myfirstapp);
out_ns = new netstream(client_nc);
in_ns = new netstream(client_nc);
}
function publishme() {
out_ns.attachvideo(client_cam);
out_ns.publish(_global.username);
}
function playme(toplay) {
server_video.attachvideo(in_ns);
in_ns.play(toplay);
}
