Maison > Article > développement back-end > 容易学习FMS+PHP视频聊天室
简单学习FMS+PHP视频聊天室
简单学习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);
}