FLASH教程flash+fms2视频聊天室

2016-03-18 19:44 46 1 收藏

有了下面这个FLASH教程flash+fms2视频聊天室教程,不懂FLASH教程flash+fms2视频聊天室的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - FLASH 】

自己查资料刚做的
有些地方还需要改进。。
先说下代码吧,希望高手能指出需要改动的地方。。。。
看代码之前有几个类先说下:NetConnection和FMS建立连接的类,用到的方法是connect(),事件onStatus()。。。还有一个类是和它一起使用的NetStream,订阅视频流。。。。。
不知道的看下帮助文件
首先建立一个视频,方法是在点库面板的右上的按钮,选择“新建视频”,库里就会多个元件,拖2个到场景中分别命名为mybox,mybox2,在场景中放两个按钮,命名为submit_btn,norm_btn。
在第一帧写如下代码
//BY 烟头
stop();
client_nc = new NetConnection();
client_nc.onStatus = function(info) {
// 利用trace功能将server返回的信息可视化
trace("Level: "+info.level+newline+"Code: "+info.code);
};
client_nc.connect("rtmp://127.0.0.1/chat");//本机IP,chat在FMS下的Application下
rec_so = SharedObject.getRemote("myvideo", client_nc.uri, true);
rec_so.connect(client_nc);
this.cam = Camera.get();//获取摄像头设备
mybox.attachVideo(this.cam);//在mybox中显示
out_ns = new NetStream(client_nc);//建立流
out_ns.attachVideo(this.cam);
//按下submit_btn开始发送视频流
submit_btn.onRelease=function()
{
    submit_btn.enabled = false;//设置按钮禁用
    norm_btn.enabled=true;//设置按钮可用
    setInterval(sendFlv,2000);
   
}
//接收视频流
setInterval(acceptFlv,2000);
mybox.attachVideo(this.cam);
function sendFlv() {
out_ns.publish("2222", "record");
_root.rec_so.data[ListItem.text] = "2222";
}
function acceptFlv()  {
//标签label的名称就是录像文件的名称
var playFileName = "2222";
//创建新的NetStream流对象,将会用来播放留言信息
 in_ns = new NetStream(client_nc);
//通过NetStream.play方法播放server上的flv文件
in_ns.play(playFileName);
//Video对象mybox作为视频流的播放载体,使媒体流可视化
mybox2.attachVideo(in_ns);
}
//按norm_btn按钮择中断发送视频流
norm_btn.onRelease = function(){
this.cam = Camera.get();
out_ns.close();
inTuLaoShi.com_ns.close();
in_ns=null;
submit_btn.enabled = true;
norm_btn.enabled = false;
}
 然后在FMS下的Application文件夹下建立chat文件夹,再将flash文件夹的Samples and TutorialsSamplesComponentsFLVPlayback中的main.asc文件拷到chat文件夹中
然后启动FMS
测试
OK  不懂的问吧
有个问题是视频流不连贯,现在是2秒一次,我试过0.5秒和5秒,都不连贯,有什么解决方法么。。。??
源文件就不发了
想要的再跟贴吧  很简单的
源文件:
视频alpha.rar
参与讨论

来源:https://www.tulaoshi.com/n/20160318/1895623.html

延伸阅读
标签: ASP
  作者:网络之门 几个要好的网友在聊天室里闲聊的时侯,总会遇上有些话题是不想同一聊天室内别的聊友看见的,那么聊天室支持悄悄话功能将是什分有必要的了,实现悄悄话的方法很多,现在小虎介绍一下利用session对象来实现它,用session对象来实现悄悄话,是有优缺点的,因为session对象的应用,其实就是客户端cookies的...
标签: ASP
  群言 sense 我曾经做过一个比较复杂的聊天室,几乎拥有BBS聊天室的所有功能,但因为是用application做的,所以比较浪费资源。我觉得用数据库做更可靠,更简单。 可以设定这样的一个数据库chat,结构如下: 字段名 类型 长度 备注 1.. OBJECT CHAR 10 操作对象,ALL或某人 2...
标签: ASP
  合肥 程双明         经 常 在Internet 上 冲 浪 的 网 友 恐 怕 很 少 有 人 没 有 去 过 聊 天 室 胡乱神聊。 你 只 要 稍 微 留 意 一 下 就会 发 现 这 些 聊 天 室 大 多 是 用CGI 程 序 或 者 用JAVA 开 发 的 Applet 维 护 的。 开 发 过 这 类CGI 或Applet ...
标签: ASP
      我们试着在客户端用浏览器打开chatview.asp,我们果然看到自动刷新的页面,不错吧!下面,我们就要考虑如何把发言部分与刷新部分在同一个页面上显示:那需要用到框架。 框架,那是最简单不过的了,直接用Frontpage即可构建。请看如下代码: <frameset rows="*,90" frameborder="0&...
标签: Web开发
下面我用读写文本文件的方式给大家简单介绍一下聊天室的制作。该聊天室一共有四个主要的PHP文件: login.php用来登录 htmlbodyform action="chat.php"房 间:select name="room" option value="大厅"大厅/option option value="客房"客房/option option...

经验教程

667

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部