<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="connectFMS()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private var vi:Video;
private var cam:Camera;
private var outStream:NetStream;
private var nc:NetConnection;
private var connectionURL:String="rtmp://192.168.1.101:1935/test";
private function connectFMS():void{
//创建连接
nc = new NetConnection();
//回调为本机客户端
nc.client = this;
//根据url连接
nc.connect(connectionURL);
//添加 状态变化处理函数
nc.addEventListener(NetStatusEvent.NET_STATUS,ncHandler);
}
private function ncHandler(evt:NetStatusEvent):void
{
//如果连接成功
if (evt.info.code == "NetConnection.Connect.Success")
{
Alert.show("连接成功", "提示");
//录制视频
beginRec();
}
else
{
Alert.show("连接失败", "提示");
}
}
private function beginRec():void{
//得到当前本机视频设备的流对象
cam = Camera.getCamera();
if(cam == null){
Alert.show("无摄像头","提示");
}else{
//大小与帧率
cam.setMode(320,240,30);
//设置清晰度
cam.setQuality(0,100);
//输出流对象 封装fms服务器连接
outStream = new NetStream(nc);
//服务器回调客户端为本机
outStream.client = this;
//激活视频
outStream.attachCamera(cam);
//发布 参数一为视频name 参数二为视频传送策略
outStream.publish("1111","live");
//监听流的状态
outStream.addEventListener(NetStatusEvent.NET_STATUS,netHandler);
}
}
private function netHandler(evt:NetStatusEvent):void{
//如果已经开始
if(evt.info.code == "NetStream.Publish.Start"){
//从FMS服务器得到视频流
getVideo();
}
}
private function getVideo():void
{
//创建输入流 封装fms连接
var inStream:NetStream=new NetStream(nc);
//服务器回调为本机
inStream.client=this;
//订阅名字为connectName的流对象
inStream.play("1111"); //1111为流的名字,对应于视频流发布端的publish("1111","live").
//创建视频播放对象
vi=new Video();
vi.width=viewDisplay.width;
vi.height=viewDisplay.height;
vi.smoothing=true;
//封装输入流
vi.attachNetStream(inStream);
//加入到界面上的播放器
viewDisplay.addChild(vi);
}
]]>
</mx:Script>
<mx:Button label="发送视频" click=" beginRec()"/>
<mx:VideoDisplay id="viewDisplay" x="141" y="125" width="150" height="150"/>
<mx:Button x="141" y="95" label="开始接受视频流" click="getVideo()"/>
</mx:Application>
分享到:
相关推荐
"FMS视频录制监控"的标题表明我们正在讨论如何利用FMS来实现视频录制和监控功能。下面将详细阐述FMS在视频录制和监控中的应用以及其核心特性。 FMS视频录制功能: 1. **实时录制**:FMS支持RTMP(Real-Time ...
FMS(Flash Media Server)是Adobe公司推出的一款流媒体服务器,它支持实时音视频通信,包括屏幕共享和视频录制功能。本文将深入探讨Fms如何实现视频录制屏幕共享,并提供一个实战案例。 【源码解析】: 在FMS中,...
当`publish()`方法的第二个参数设置为"record"时,它会录制视频并存储为FLV文件;而当参数设置为"live"时,它会创建现场流,让其他人实时观看。 ```actionscript // 录制屏幕 netStream.publish(视频名称,...
一个flash与fms结合录制视频的例子
这是一个压缩包,包含以下内容: 1.FMS3中文翻译 2.FMS教程 3.教程:教你用FMS在线录制视频 4.评估FMS视频录制的带宽需求来采用合适的尺寸和速率 5.视频录制系统的注意事项 6.FMS4开发指导官方白皮书
【标题】:“FMS制作聊天室例子”是一个关于利用Flash ...综上所述,“FMS制作聊天室例子”是一个涵盖了FMS技术、AS3编程、实时通信、数据共享等多个知识点的项目,对于学习和实践实时互动应用开发具有很高的参考价值。
FMS+FLASH+在线视频录制+ASP+Access. <br>编者的话 <br>自己骗写的,下载本文件的朋友请自己研究,该注释的,我已经打好了详细注释,修改不困难,这样还不懂的话我也没有办法,另外还附了播放器。 <br>不...
【标题】"as3+fms连线对战中国象棋"是一个基于ActionScript 3(AS3)编程语言和Flash Media Server(FMS)技术实现的在线中国象棋游戏项目。这个项目允许玩家通过网络进行实时对战,共享游戏体验。 【AS3】是Adobe ...
下面我们将深入探讨FMS和AS3在视频聊天、视频录制等应用场景中的相关知识点。 **Adobe Flash Media Server (FMS)** FMS是Adobe公司推出的一款服务器端软件,它主要用于实时流媒体、视频聊天、直播广播、视频录制等...
【标题】"AS3 + FMS3聊天室"是一个基于ActionScript 3(AS3)编程语言和Flash Media Server 3(FMS3)技术构建的在线聊天室应用。这个项目提供了一个简单但实用的平台,让多个用户可以实时交流分享信息。 【描述】...
3. 多用户同步:FMS负责协调各个客户端的音视频流,确保不同用户之间的时间同步和数据交换,提供流畅的会议体验。 4. 用户管理和权限控制:服务器端代码可以实现用户登录验证、房间创建、权限分配等功能,保证会议...
EdhRecPost是一个WEB插件服务项目,提供swf文件形式的插件,能让网页设计者十分容易地在网页中实现在线录制,并保存音频和视频文件到服务器上。比如:可以学校网站上增加学生在线表演模块,在各种BBS、BLOG中增加...
1. **Adobe Flash Media Server**:FMS是一个服务器端软件,负责处理音视频流的发布、录制、存储和回放。它支持RTMP(Real-Time Messaging Protocol)协议,用于实时传输音频、视频和数据,使得用户可以实现低延迟的...
根据提供的标题、描述、标签及部分内容,我们可以提炼出与FMS(Flash Media Server)相关的多个重要知识点,包括视频实时传输的基本原理、代码实现细节以及如何使用FMS进行视频流的发布等。 ### FMS视频实时聊天的...
2. ActionScript 3:FMS3与ActionScript 3紧密集成,开发者可以通过AS3代码控制服务器行为。 3. API接口:FMS3提供了丰富的API接口,允许开发者进行高级定制和扩展。 五、FMS3优化与维护 1. 性能监控:监控服务器...
【标题】"FMS聊天室+AS3.0"是一个基于Adobe Flash Media Server (FMS) 和ActionScript 3.0开发的多人在线聊天室应用。这个标题表明了该源代码是用于创建实时、交互式的多用户通信环境,让用户能够通过网络进行文字或...
这个系统的核心是FMS,它是由Adobe开发的一款服务器软件,专门用于实时流媒体处理,支持音频、视频的直播和点播,以及交互式应用程序的运行。在多人视频会议场景中,FMS发挥着至关重要的作用,能够处理大量的并发...
FMS3是Adobe公司推出的一款流媒体服务器,它支持实时流传输协议(RTMP),能够处理音频、视频和数据流,为Web提供丰富的多媒体交互体验。FMS3特别适用于开发基于Flash和Flex的应用,因为这两个技术平台可以无缝集成FMS...
在FMS3中,AS3用于编写客户端和服务器之间的通信逻辑,例如控制视频播放、接收实时数据等。 **Flash** 是一个多媒体创作和运行平台,用于创建丰富的互联网应用程序、互动内容以及视频播放器。Flash Player是其对应...