`
anson_xu
  • 浏览: 513198 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

每天一点学FMS(二)文字+视频语音

    博客分类:
  • flex
阅读更多
              每天一点学FMS(二)文字+视频语音

FMS服务器的设置简单的仿照(一)就可以了,这段代码延续(一),加上了视频和语音发布,主要用到netstream.publish()方 法,该方法也可以用于视频在线录制,除了检测摄相头和MIC状态的代码外,就增加了十几行的视频发布代码,有关摄相头和MIC的详细设置我并没有写,只是 让大家看清楚它的工作原理,没有摄相头的朋友(我就没有摄相头)可以这样测试:打开麦克风说话,如果能听到回音就说明发布成功了
复制内容到剪贴板
代码:
//建立与服务器的连接.
var sv_uri:String = "rtmp:/recordstream";
var my_nc:NetConnection = new NetConnection ();
my_nc.connect (sv_uri);
//新建共享对象;
my_nc.onStatus = function (thisObj:Object){
        if (thisObj.code == "NetConnection.Connect.Success"){
                info_txt.text = "连接服务器成功!!";
                info_txt.textColor = 0x66CC00;
        }
        else{
                info_txt.text = "连接服务器失败!!"
                info_txt.textColor = 0xFF0000;
        }
}
var user_rso:SharedObject = SharedObject.getRemote ("chat_rso", my_nc.uri, true);
user_rso.connect (my_nc);
//建立摄相头和麦克风对象
this.cam = Camera.get();
this.mic = Microphone.get();
videobox.attachVideo(this.cam);
videobox.attachAudio(this.mic);
send_ns = new NetStream(my_nc);
send_ns.attachVideo(this.cam);
send_ns.attachAudio(this.mic);
send_ns.publish("humorguy");
get_ns = new NetStream(my_nc);
get_ns.play("humorguy");
videobox2.attachVideo(get_ns);
//更新聊天内容
user_rso.onSync = function (){
                chatOutput_txt.text += newline+this.data.chatname +":" + this.data.chatcontent;
                chatOutput_txt.scroll = chatOutput_txt.maxscroll+1;//确保最新消息能显示在输出框里
}
//回车键发送聊天内容
function myOnKeyDown() {
    if (Key.getCode() == 13) {
                if(chatInput_txt.text != undefined && chatInput_txt.text != user_rso.data.chatcontent){
                    Selection.setFocus(chatInput_txt);
                        user_rso.data.chatcontent = chatInput_txt.text;
                        if(name_txt.text != "" && name_txt.text != user_rso.data.chatname){
                                user_rso.data.chatname = name_txt.text;
                                }
                }
    }
}
var myListener:Object = new Object();
myListener.onKeyDown = myOnKeyDown;
Key.addListener(myListener);
//构造检测摄相头和麦克风状态的函数
function checkforCam_Mic() {
        camArray = Camera.names;
        micArray = Microphone.names;
        if (camArray.length>=1) {
                temp_cam = Camera.get();
                if (temp_cam == -1) {
                        camInfo_txt.text = '视频设备正忙!';
                        camInfo_txt.textColor = 0xFFCC00;
                } else {
                        camInfo_txt.text = '视频设备可用!';
                        camInfo_txt.textColor = 0x66CC00;
                }
                delete temp_cam;
        } else if (camArray.length == 0) {
                camInfo_txt.text = '没有视频设备!';
                camInfo_txt.textColor = 0xFF0000;
        }
        //检测麦克风状态
        if (micArray.length>=1) {
                temp_mic = Microphone.get();
                if (temp_mic == -1) {
                        camInfo_txt2.text = '麦克风正忙!';
                        camInfo_tx2t.textColor = 0xFFCC00;
                } else {
                        camInfo_txt2.text = '麦克风可用!';
                        camInfo_txt2.textColor = 0x66CC00;
                }
                delete mic_cam;
        } else if (micArray.length == 0) {
                camInfo_txt2.text = '没有麦克风!';
                camInfo_txt2.textColor = 0xFF0000;
        }
}
checkforCam_Mic();
分享到:
评论

相关推荐

    FMS+FLASH+在线视频录制+ASP+Access

    FMS+FLASH+在线视频录制+ASP+Access. <br>编者的话 <br>自己骗写的,下载本文件的朋友请自己研究,该注释的,我已经打好了详细注释,修改不困难,这样还不懂的话我也没有办法,另外还附了播放器。 <br>不...

    FMS聊天室+AS3.0

    这个标题表明了该源代码是用于创建实时、交互式的多用户通信环境,让用户能够通过网络进行文字或语音交流。 【描述】"FMS+AS3.0多人聊天室源文件下载"说明我们可以获取到实现这一功能的完整源代码。这意味着开发者...

    asp+fms聊天室

    总的来说,ASP+FMS语音聊天室是一个结合了前后端技术的实时通讯应用,它利用ASP处理后端逻辑,通过FMS提供高效的音视频流服务,从而实现流畅的在线聊天体验。在深入研究和使用这套系统时,开发者需要熟悉ASP编程、...

    FMS视频会议源代码

    《FMS视频会议源代码详解》 在信息技术领域,视频会议已经成为远程协作的重要工具,而FMS(Flash Media Server)则是实现这一功能的关键技术之一。本文将深入探讨基于Flash + FMS的视频会议源代码,解析其核心概念...

    Flex +FMS实现视频聊天

    Flex+FMS写的视频聊天,在本机亲测通过。但唯一不足得是在别的机子上连接不成功。我也不知道为什么。望有才之士能完善。huzhaohui1992@qq.com 如能完善,请给我邮箱一份,在下感激不尽。

    利用fms实现视频聊天程序

    7. **数据交换**:除了视频流,FMS还可以处理文本和二进制数据,例如用户输入的文字消息和用户状态信息。这些数据可以通过FMS的实时数据通道(RTMFP)进行交换。 8. **多用户交互**:为了实现多用户视频聊天,FMS...

    FMS多人视频会议系统

    【FMS多人视频会议系统】是一个利用Flash Media Server (FMS) 技术构建的高效、稳定的多人在线视频交流平台。这个系统的核心是FMS,它是由Adobe开发的一款服务器软件,专门用于实时流媒体处理,支持音频、视频的直播...

    FMS视频聊天程序

    【标题】"FMS视频聊天程序"涉及到的核心技术是Adobe Flash Media Server (FMS)以及基于Flash的视频聊天应用开发。FMS是一个强大的实时流媒体服务器,它为开发者提供了创建实时交互式视频和音频应用程序的能力。在Web...

    FMS视频录制监控

    在IT行业中,FMS(Flash Media Server)是Adobe公司推出的一款强大的流媒体服务器软件,用于实时音频、视频的发布和交互。"FMS视频录制监控"的标题表明我们正在讨论如何利用FMS来实现视频录制和监控功能。下面将详细...

    FMS4+FB4 p2p功能实例

    FMS4+FB4 p2p实例 server端请直接用FMS4下的 applications\multicast\multicast.asc 注意事项:因FMS4版本众多,各种版本支持的功能不一样,请仔细核对你所装的FMS4版本,以免费时费力;版本功能请见官网: ...

    FMS3系列(五):通过FMS实现时时视频聊天(Flash|Flex)

    在本篇博文中,我们将深入探讨“FMS3系列”的第五部分,主要关注如何通过Adobe Flash Media Server (FMS) 3实现实时视频聊天功能。这个话题对于开发交互性强、实时性高的网络应用来说至关重要,特别是对于那些需要...

    基于FLASH+XML+FMS的视频点播.pdf

    ### 基于FLASH+XML+FMS的视频点播系统设计与实现 #### 一、引言 视频点播(Video On Demand, VOD)作为现代远程教育的关键组成部分,在提高教育资源利用率方面扮演着极其重要的角色。传统的视频点播系统多依赖于...

    fms之P2P视频聊天

    在这个“fms之P2P视频聊天”项目中,我们将探讨如何利用FMS和P2P技术来实现高清视频聊天功能,并可能将其扩展到更多的应用场景。 首先,P2P视频聊天的核心在于如何建立两端之间的连接。由于NAT(网络地址转换)的...

    FMS 4.5 + Flex mobile 之 Hello World 工程源代码

    在本文中,我们将深入探讨“FMS 4.5 + Flex mobile 之 Hello World 工程源代码”这一主题,这是针对Adobe Flash Media Server (FMS) 4.5 和 Flex移动开发的一个基础教程项目。这个项目包含了FMS服务器端的ASC脚本...

    FMS程序开发 (笔记+程序+资料)

    在IT行业中,FMS(Flexible Manufacturing System)通常指的是柔性的制造系统,这是一种自动化技术,用于管理制造过程中的物料、设备和信息。FMS程序开发涉及编写控制这些系统的软件,以提高生产效率和灵活性。这份...

    基于FMS的网络视频会议系统设计

    【基于FMS的网络视频会议系统设计】 网络视频会议系统是一种高效、实时的远程通信工具,它使得身处不同地点的用户能够通过网络进行面对面的交流。在本文中,我们将深入探讨一个基于FMS(Flash Media Server)技术...

    flex+fms实现视频直播源码

    Flex+FMS实现视频直播源码是一种基于Adobe Flex和Flash Media Server (FMS)技术的视频直播解决方案。这个项目提供了一个简单示例,演示了如何利用Flex进行摄像头和音频的捕获与录制,以及如何将这些内容实时推送到...

    fms+flex完成视频的录制与播放

    首先下载fms服务器安装好,并在fms安装目录的applications目录下新建一个test_video文件夹目录,一定要与flext程序中rtmp://127.0.0.1/test_video的test_video要一致,fms服务器启动后,执行flex程序,即可实现

    FMS实现视频时时聊天其实很简单

    根据提供的标题、描述、标签及部分内容,我们可以提炼出与FMS(Flash Media Server)相关的多个重要知识点,包括视频实时传输的基本原理、代码实现细节以及如何使用FMS进行视频流的发布等。 ### FMS视频实时聊天的...

Global site tag (gtag.js) - Google Analytics