当前位置:Gxlcms > PHP教程 > 容易学习FMS+PHP视频聊天室

容易学习FMS+PHP视频聊天室

时间:2021-07-01 10:21:17 帮助过:35人阅读

简单学习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);
  }

人气教程排行