`
zhaoyu2288
  • 浏览: 39406 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AS3和FMS的视频录制小例子

阅读更多
<?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在视频录制和监控中的应用以及其核心特性。 FMS视频录制功能: 1. **实时录制**:FMS支持RTMP(Real-Time ...

    [原创] Fms 视频录制屏幕共享 附

    FMS(Flash Media Server)是Adobe公司推出的一款流媒体服务器,它支持实时音视频通信,包括屏幕共享和视频录制功能。本文将深入探讨Fms如何实现视频录制屏幕共享,并提供一个实战案例。 【源码解析】: 在FMS中,...

    Fms 视频录制屏幕共享 附源码.doc

    当`publish()`方法的第二个参数设置为"record"时,它会录制视频并存储为FLV文件;而当参数设置为"live"时,它会创建现场流,让其他人实时观看。 ```actionscript // 录制屏幕 netStream.publish(视频名称,...

    flash,fms 视频录制

    一个flash与fms结合录制视频的例子

    FMS中文教程以及录制视频和视频回放例子

    这是一个压缩包,包含以下内容: 1.FMS3中文翻译 2.FMS教程 3.教程:教你用FMS在线录制视频 4.评估FMS视频录制的带宽需求来采用合适的尺寸和速率 5.视频录制系统的注意事项 6.FMS4开发指导官方白皮书

    FMS制作聊天室例子

    【标题】:“FMS制作聊天室例子”是一个关于利用Flash ...综上所述,“FMS制作聊天室例子”是一个涵盖了FMS技术、AS3编程、实时通信、数据共享等多个知识点的项目,对于学习和实践实时互动应用开发具有很高的参考价值。

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

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

    as3+fms连线对战中国象棋

    【标题】"as3+fms连线对战中国象棋"是一个基于ActionScript 3(AS3)编程语言和Flash Media Server(FMS)技术实现的在线中国象棋游戏项目。这个项目允许玩家通过网络进行实时对战,共享游戏体验。 【AS3】是Adobe ...

    FMS3.5.rar_as3

    下面我们将深入探讨FMS和AS3在视频聊天、视频录制等应用场景中的相关知识点。 **Adobe Flash Media Server (FMS)** FMS是Adobe公司推出的一款服务器端软件,它主要用于实时流媒体、视频聊天、直播广播、视频录制等...

    as3 + fms3聊天室

    【标题】"AS3 + FMS3聊天室"是一个基于ActionScript 3(AS3)编程语言和Flash Media Server 3(FMS3)技术构建的在线聊天室应用。这个项目提供了一个简单但实用的平台,让多个用户可以实时交流分享信息。 【描述】...

    FMS视频会议源代码

    3. 多用户同步:FMS负责协调各个客户端的音视频流,确保不同用户之间的时间同步和数据交换,提供流畅的会议体验。 4. 用户管理和权限控制:服务器端代码可以实现用户登录验证、房间创建、权限分配等功能,保证会议...

    基于FMS的WEB在线视频录制插件

    EdhRecPost是一个WEB插件服务项目,提供swf文件形式的插件,能让网页设计者十分容易地在网页中实现在线录制,并保存音频和视频文件到服务器上。比如:可以学校网站上增加学生在线表演模块,在各种BBS、BLOG中增加...

    FMS视频聊天程序

    1. **Adobe Flash Media Server**:FMS是一个服务器端软件,负责处理音视频流的发布、录制、存储和回放。它支持RTMP(Real-Time Messaging Protocol)协议,用于实时传输音频、视频和数据,使得用户可以实现低延迟的...

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

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

    流媒体服务器---fms3教程

    2. ActionScript 3:FMS3与ActionScript 3紧密集成,开发者可以通过AS3代码控制服务器行为。 3. API接口:FMS3提供了丰富的API接口,允许开发者进行高级定制和扩展。 五、FMS3优化与维护 1. 性能监控:监控服务器...

    FMS聊天室+AS3.0

    【标题】"FMS聊天室+AS3.0"是一个基于Adobe Flash Media Server (FMS) 和ActionScript 3.0开发的多人在线聊天室应用。这个标题表明了该源代码是用于创建实时、交互式的多用户通信环境,让用户能够通过网络进行文字或...

    FMS多人视频会议系统

    这个系统的核心是FMS,它是由Adobe开发的一款服务器软件,专门用于实时流媒体处理,支持音频、视频的直播和点播,以及交互式应用程序的运行。在多人视频会议场景中,FMS发挥着至关重要的作用,能够处理大量的并发...

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

    FMS3是Adobe公司推出的一款流媒体服务器,它支持实时流传输协议(RTMP),能够处理音频、视频和数据流,为Web提供丰富的多媒体交互体验。FMS3特别适用于开发基于Flash和Flex的应用,因为这两个技术平台可以无缝集成FMS...

    FMS3中文帮助文档

    在FMS3中,AS3用于编写客户端和服务器之间的通信逻辑,例如控制视频播放、接收实时数据等。 **Flash** 是一个多媒体创作和运行平台,用于创建丰富的互联网应用程序、互动内容以及视频播放器。Flash Player是其对应...

Global site tag (gtag.js) - Google Analytics