+ -
当前位置:首页 → 问答吧 → AS 2.0 + FMS 视频语音聊天室(源码)

AS 2.0 + FMS 视频语音聊天室(源码)

时间:2009-12-03

来源:互联网

想要请教问题就要先付出,这个程序是一个律师网的语音视频系统。
源文件已发,里面写的很详细,我在这里就不一一说明了。
好东西要分享,希望对需要的朋友能有所帮助。

付出之后小弟要请教大家问题了。
事情是这样子的,我们都知道,AS+FMS实现语音视频的原理是:
用户1往FMS服务器上发送视频流,FMS服务器接收并临时存储,用户2请求FMS服务器接收视频流并显示在屏幕上。
我想做的是:比如用户1发送一个名字为mov的视频流,用户二读取mov的时候做一个判断,如果FMS服务器里没有名为MOV的视频流,就提示一句话:
trace("傻子偷乞丐的钱包,被瞎子看到了,哑巴大吼一声,把聋子吓了一跳,驼子挺身而出,瘸子飞起一脚,通辑犯要拉ta去公安局,麻子说,看wo的面子算了。");

这个问题困扰我好几个小时了,希望有知道的朋友活动下手腕,帮帮忙。

[ 本帖最后由 waliwang 于 2009-12-3 13:04 编辑 ]

附件

lzvideo.rar (141.81 KB)

2009-12-3 12:59, 下载次数: 670

作者: waliwang   发布时间: 2009-12-03

FMS 不了解,不过很感谢你的共享。

FMS你们用正版么?感觉太贵了。

增加个问题,呵呵
Red5是不是不支持 H.264 呢?

作者: ever5u   发布时间: 2009-12-03

应该不是正版吧,我用的是fms2.0,一直在用这个,感觉不错啊。

作者: waliwang   发布时间: 2009-12-03

没有知道的么,大家帮帮忙啊。

作者: waliwang   发布时间: 2009-12-03

版主呢,版主哪里去了,没人帮解决问题么。

作者: waliwang   发布时间: 2009-12-03

此贴不能沉

作者: waliwang   发布时间: 2009-12-05

顶上去

作者: brad12   发布时间: 2009-12-08

1000: Unable to make connection to server or to find FLV on server
VideoError.NO_CONNECTION 指示该方法无法连接到服务器或者无法找到服务器上的 FLV 文件。

mx.video.VideoError

VideoError 类的属性允许您对使用 FLVPlayback 组件时出现的错误条件进行诊断。

mx.video.VideoError 类扩展 Error 类。


如果你不使用组键而用自己写的连接的话


nc = new NetConnection();
nc.connect("rtmp://"+host+"/"+dir+"/"+name);
//---------------------------显示连接状态---------------------------//
nc.onStatus = function(info) {
       if (info.code == "NetConnection.Call.Failed") {
              trace("连接状态: "+info.code);
              trace("NetConnection.call方法调用服务器端的方法或命令失败");
       } else if (info.code == "NetConnection.Connect.AppShutdown") {
              trace("连接状态: "+info.code);
              trace("服务器端应用程序已经关闭(由于资源耗用过大等原因)或者服务器已经关闭");
       } else if (info.code == "NetConnection.Connect.Closed") {
              trace("连接状态: "+info.code);
              trace("连接中断");
       } else if (info.code == "NetConnection.Connect.Failed") {
              trace("连接状态: "+info.code);
              trace("连接失败");
       } else if (info.code == "NetConnection.Connect.InvalidApp") {
              trace("连接状态: "+info.code);
              trace("指定的应用程序名称没有找到");
       } else if (info.code == "NetConnection.Connect.Rejected") {
              trace("连接状态: "+info.code);
              trace("连接被拒绝");
       } else if (info.code == "NetConnection.Connect.Success") {
              trace("连接状态: "+info.code);
              trace("连接成功");
       }
};

//---------------------------容错判断---------------------------//

in_ns.onStatus = function(info) {
       if (info.code == "NetStream.Buffer.Full") {
              trace("播放状态: "+info.code);
              trace("缓冲区已满");
              //开始播放了
       } else if (info.code == "NetStream.Buffer.Empty") {
              trace("播放状态: "+info.code);
              trace("数据缓冲区为空");
       } else if (info.code == "NetStream.Failed") {
              trace("播放状态: "+info.code);
              trace("传输中有错误发生");
       } else if (info.code == "NetStream.Pause.Notify") {
              trace("播放状态: "+info.code);
              trace("播放暂停");
       } else if (info.code == "NetStream.Play.Failed") {
              trace("播放状态: "+info.code);
              trace("播放出错");
              //严重错误
       } else if (info.code == "NetStream.Play.PublishNotify") {
              trace("播放状态: "+info.code);
              trace("发布开始,信息已经发送到所有订阅者");
       } else if (info.code == "NetStream.Play.Reset") {
              trace("播放状态: "+info.code);
              trace("播放列表重置");
       } else if (info.code == "NetStream.Play.Start") {
              trace("播放状态: "+info.code);
              trace("播放开始");
       } else if (info.code == "NetStream.Play.Stop") {
              trace("播放状态: "+info.code);
              trace("播放停止");
       } else if (info.code == "NetStream.Play.StreamNotFound") {
              trace("播放状态: "+info.code);
              trace("播放的实时流或文件不存在");
       } else if (info.code == "NetStream.Play.UnpublishNotify") {
              trace("播放状态: "+info.code);
              trace("发布停止,信息已经发送到所有订阅者");
       } else if (info.code == "NetStream.Publish.BadName") {
              trace("播放状态: "+info.code);
              trace("发布的数据流已经被发布");
       } else if (info.code == "NetStream.Publish.Idle") {
              trace("播放状态: "+info.code);
              trace("发布者闲置过长");
              //严重错误
       } else if (info.code == "NetStream.Publish.Start") {
              trace("播放状态: "+info.code);
              trace("发布开始");
       } else if (info.code == "NetStream.Record.Failed") {
              trace("播放状态: "+info.code);
              trace("录制文件出错");
              //严重错误
       } else if (info.code == "NetStream.Record.NoAccess") {
              trace("播放状态: "+info.code);
              trace("没有足够的文件访问权限");
              //严重错误
       } else if (info.code == "NetStream.Record.Start") {
              trace("播放状态: "+info.code);
              trace("文件录制开始");
       } else if (info.code == "NetStream.Record.Stop") {
              trace("播放状态: "+info.code);
              trace("录制暂停");
       } else if (info.code == "NetStream.Seek.Failed") {
              trace("播放状态: "+info.code);
              trace("数据流定位出错");
       } else if (info.code == "NetStream.Seek.Notify") {
              trace("播放状态: "+info.code);
              trace("数据搜索定位成功");
       } else if (info.code == "NetStream.Unpause.Notify") {
              trace("播放状态: "+info.code);
              trace("恢复播放");
       } else if (info.code == "NetStream.Unpublish.Success") {
              trace("播放状态: "+info.code);
              trace("停止发布");
       }
};

作者: moonsun   发布时间: 2009-12-09

分享自己成果的人就可以得到最别人最用心的帮助。
我把你可能会遇到的情况都给你列出来了。

作者: moonsun   发布时间: 2009-12-09

引用:
原帖由 ever5u 于 2009-12-3 13:06 发表
FMS 不了解,不过很感谢你的共享。

FMS你们用正版么?感觉太贵了。

增加个问题,呵呵
Red5是不是不支持 H.264 呢?
未来的版本将要支持,目前还不支持!

作者: catfly   发布时间: 2009-12-09

引用:
原帖由 moonsun 于 2009-12-9 14:16 发表
分享自己成果的人就可以得到最别人最用心的帮助。
我把你可能会遇到的情况都给你列出来了。
实在忍不住了,兄弟不错啊。。。顶一个

作者: catfly   发布时间: 2009-12-09

引用:
原帖由 moonsun 于 2009-12-9 14:13 发表
1000: Unable to make connection to server or to find FLV on server
VideoError.NO_CONNECTION 指示该方法无法连接到服务器或者无法找到服务器上的 FLV 文件。

mx.video.VideoError

VideoError 类的属性允 ...
感谢。

作者: maxwen   发布时间: 2009-12-10

引用:
原帖由 moonsun 于 2009-12-9 14:13 发表
1000: Unable to make connection to server or to find FLV on server
VideoError.NO_CONNECTION 指示该方法无法连接到服务器或者无法找到服务器上的 FLV 文件。

mx.video.VideoError

VideoError 类的属性允 ...
太感谢moonsun了,我遇到的一些问题你已经给我列出来了。希望大家有问题一起研究,相互帮忙。中华儿女是最热情的。

作者: waliwang   发布时间: 2009-12-16

这么多IF。能简写下啊。?

作者: menuhinlove   发布时间: 2009-12-16

引用:
原帖由 menuhinlove 于 2009-12-16 17:53 发表
这么多IF。能简写下啊。?
我写的方式不够灵活,代码是死的人是活动。大家随意更改里面代码就行了。语音视频就靠它了。

作者: waliwang   发布时间: 2009-12-17

引用:
原帖由 menuhinlove 于 2009-12-16 17:53 发表
这么多IF。能简写下啊。?
我写的方式不够灵活,代码是死的人是活动。大家随意更改里面代码就行了。语音视频就靠它了。

作者: waliwang   发布时间: 2009-12-17

kankanan

作者: sunlingjun   发布时间: 2010-03-04

看看

作者: jieyancai   发布时间: 2010-04-07

为什么自己能看到,别人看不到呢。

作者: fjamo2   发布时间: 2010-04-26

学习

作者: yunwpu   发布时间: 2010-06-05

收藏

作者: cjyyj   发布时间: 2010-06-05

不知道国外有没有高档点的 flash应用程序

作者: weimingyushi   发布时间: 2010-06-08

虽然我不会,更解决不了问题,但LZ的无私还是让我想出来感谢一下!
顶了!

作者: hsrzq   发布时间: 2010-06-08

可以做声音的直播么

作者: wangchungui   发布时间: 2010-06-18

你的发射源只发射音频的话不就是只有声音的直播了

作者: moonsun   发布时间: 2010-06-20

我现在有一个项目是做语音聊天的网站啊,我学的是C#啊 怎么做啊 后来查了好多资料啊 就看这个还可以学习学习啊 用flash试一试,有向共同学习的加我QQ:415696582共同研究研究啊

作者: yxq200   发布时间: 2010-06-25

我是菜鸟,怎么使用啊,我只看见我一个人的摄像头啊。

作者: qp3db   发布时间: 2010-07-06

应该早点看到这个帖子的,这样的话会少走不少弯路啊,真是众里寻他千百度,蓦然回首,他在灯火阑珊处!

作者: 8a112   发布时间: 2010-08-31

收藏了

作者: szera   发布时间: 2010-09-01

这个可以进行双方说话的录音吗?

作者: anndyht   发布时间: 2010-09-02

服务端可以看到客户端的图像吗?我做了一个,客户端可以看到服务端的视频,但是服务器端不能看到客户端的呢?

请高手们答一个!感谢!

作者: 8a112   发布时间: 2010-09-05

了解一下,谢谢分享

作者: chh1203   发布时间: 2010-09-23

,为什么不显示视频

作者: yinghui46   发布时间: 2010-10-12

热门下载

更多