Fms3和Flex塑造在线录像摄像和重放

本博推荐小说火速导航: Sql Server二零零五 Transact-SQL
新兵器学习 
MCAD学习 代码阅读总括 ASP.NET状态管理 DB(数据库) WAP WinForm Flex,Fms

aierong原创技术小说

.net,Flex,Fms,摄像会议,摄像聊天相关开发技术大学本科营

随笔-122  文章-0  评论-3956 

Fms3和Flex塑造在线摄像录像和回看

 

Flex,Fms3层层小说导航

  1. Flex,Fms3有关文章索引

 

本篇是录制聊天,会议付出实例连串作品的第①篇,该类别具有文章链接如下: 
http://www.cnblogs.com/aierong/archive/2008/12/30/Flex.html#sp

 

1.关于Fms3和Flex的回顾利用能够看自身上篇
http://www.cnblogs.com/aierong/archive/2009/01/09/flex_fms_chat.html

 

2.准备干活
在fms安装目录下的application中,新建贰个文书夹test_video1,然后运维fms服务器

 

3.打开Fb3,创造一个品种

 

4.在主mxml中拖动控件,界面如下:
图片 1

切切实实代码如下:
<mx:VideoDisplay x=”34″ y=”10″ height=”200″ width=”360″
id=”vd_main”/>
<mx:TextInput x=”34″ y=”224″ text=”te” width=”208″
id=”txt_filename”/>
<mx:Button x=”250″ y=”224″ label=”record” id=”btn_record”/>
<mx:Button x=”327″ y=”224″ label=”stop” id=”btn_stop”/>
<mx:Button x=”250″ y=”256″ label=”replay” id=”btn_replay”/>
<mx:Label x=”34″ y=”288″ text=”状态提醒:” width=”362″
id=”txt_status”/>

 

5.导入包和定义变量如下:
import mx.controls.Alert;
 
private var netConnection:NetConnection;
private var netStream:NetStream;
private var appServer:String=”rtmp://192.168.0.249/test_video1″;
private var camera:Camera;
private var microphone:Microphone;

音频流或录制流的一般工作流程:以下步骤省略介绍了用于发布实时音频和摄像的办事流程:

a.创立八个 NetConnection 对象。 
b.使用 NetConnection.connect() 方法连接到服务器上的应用程序实例。 
c.成立3个 NetStream 对象,以便在连接中开创数据流。 
d.使用 NetStream.attach奥迪(Audi)o() 方法捕获音频并经过该流举行发送,然后使用
NetStream.attachCamera() 方法捕获并发送摄像。 
e.使用 NetStream.publish()
方法为该流内定唯一的称号,然后通过该流将数据发送到服务器,以使别的用户可以收到该数额。
您还足以在公布数量时进行录像,以便用户可以在随后回看该数据。

 

6.creationComplete=”init()”,页面开端化代码
private function init():void
{
 netConnection = new NetConnection();
 netConnection.connect(appServer);
 netConnection.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);
 btn_record.addEventListener(MouseEvent.CLICK,recordFLV);
 btn_stop.addEventListener(MouseEvent.CLICK,stopRecord);
 btn_replay.addEventListener(MouseEvent.CLICK,replayFLV);
  
 initMedia();
}

代码相比简单,正是做些伊始化学工业作

 

7.实现initMedia()
private function  initMedia():void
{
 camera = Camera.getCamera();
 camera.setMode(300,180,15);
 camera.setQuality(0,100);
 vd_main.attachCamera(camera);
 microphone = Microphone.getMicrophone();
}

代码表达:
那段代码实际上是在开头化录像设备和音频设备

Camera 类可从几次三番到运转 Flash Player 的处理器的摄像头中抓获摄像。
珍视表达:Flash Player
将展现“隐衷”对话框,用户可从中采纳是同意依然拒绝访问录像头。
确定保证应用程序窗口大小至少为 215 x 13八个像素;那是显得该对话框所需的小小大小。

若要创设或引用 Camera 对象,请使用 getCamera() 方法。

camera.setMode()方法是将录像头的破获方式设置为最适合钦定必要的本机格局
第2个参数:请求的抓获宽度,以像素为单位。 私下认可值为 160
第③个参数:请求的捕获中度,以像素为单位。 默许值为 120。 
第四个参数:录制头捕获多少应利用的央浼速率,以每秒帧数为单位。 暗许值为
15。

camera.setQuality()方法设置每秒的最大带宽或当前出口录像输入信号所需的画面品质
第1个参数:内定当前出口录像输入信号能够应用的最大带宽,以每秒字节数为单位。
若要钦定 Flash Player 视频能够选拔所需数量的带宽来保持 quality
的值,请为 bandwidth 传递 0。 暗中同意值为 16384。
第一个参数:个整数,钦点所需的画面品质级别,该级别由使用于每一录制帧的压缩量鲜明。
可承受的值的限定为 1(最低品质,最大压缩)到 100(最高品质,无压缩)。
若要内定画面品质能够遵照必要展开转移以幸免超越带宽,请将 0 传递给
quality。

vd_main.attachCamera(camera)是指把来自录像头的摄像流展现到该控件

Microphone 类可从接二连三到运维 Flash Player 的总括机的迈克风中捕获音频
最首要表明:Flash Player
将体现“隐秘”对话框,用户可从中挑选是允许还是拒绝访问Mike风。
请确定保证应用程序窗口大小至少为 215 x 138
像素,那是呈现对话框所需的不大尺寸。

若要创造或引用 Microphone 对象,请使用 Microphone.getMicrophone() 方法。

 

8.实现netStatusHandler
private function netStatusHandler(evt:NetStatusEvent):void
{
 if ( evt.info.code==”NetConnection.Connect.Success” )
 {
  txt_status.text=”fms连接成功”;
  netStream = new NetStream(netConnection);
 }
 else
 {
  Alert.show(“fms连接败北”);
 }
}

 

9.落实摄像按钮事件
private function recordFLV(evt:MouseEvent):void
{
 txt_status.text=”起头录像”;
 netStream.attachCamera(camera);
 netStream.attachAudio(microphone);
 netStream.publish(txt_filename.text,”record”);
}

代码表明:
publish () 方法:将音频流、录制流和文件音讯流从客户端发送到 Flash Media
Server,并可选拔在传输时期录像该流。 此方法仅供钦命的流的发表者使用。
第三个参数:标识该流的字符串。
第1个参数:钦点怎么样公布该流的字符串。
有效值为“record”、“append”和“live”。 暗中认可值为“live”。
(那二个参数差异如下:)
固然传递“record”,Flash Player
将通知并录像实时数据,同时将摄像的数码保存到名称与传递给 name
参数的值相匹配的新文件中。
该公文物保护留在服务器上服务器应用程序所在目录的子目录中。
如果该文件存在,则覆盖该公文。
假设传递“append”,Flash Player
将发表并摄像实时数据,同时将摄像的数码附加到名称与传递给 name
参数的值相匹配的公文中,该公文存款和储蓄在服务器上带有服务器应用程序的目录的子目录中。假设未找到与
name 参数相匹配的文书,则创制1个文本。 
假如省略此参数或传递“live”,则 Flash Player 将发布实时数据而不实行录像。
如若存在名称与传递给 name 参数的值相匹配的文书,则删除它。

 

10.甘休事件
private function stopRecord(evt:MouseEvent):void
{
 txt_status.text=”结束摄像”;
 netStream.close();
}

 

11.重放事件
private function replayFLV(evt:MouseEvent):void
{
 txt_status.text=”开头回看”;
 vd_main.source=appServer+”/”+txt_filename.text;
 vd_main.play();
}

 

12.运营程序
图片 2

图片 3

 

13.代码下载
http://files.cnblogs.com/aierong/Video1.rar
您收到代码后,请回到作品上边留言告之一下!假若没接到,笔者能够再发!

提供代码是为了相互学习,一起探索!请我们多沟通!
1.尽管对代码有哪些疑点,可以在篇章的评论区留言,作者会尽作者所能答复您!
2.即便您在运营代码的经过中发现bug,或然是你有何样好的建议和见地,也足以在小说的评论区留言给本人,笔者会马上改正!

评论区使用提醒:
评论区留言(使用高级评论)是能够贴图片的,借使有难以描述的标题,能够贴图片和文字一起验证
谢谢!

 

 

 

储藏与享受

收藏到QQ书签 图片 4 添加到百度搜藏 图片 5加上到雅虎收藏 图片 6 图片 7 图片 8

RSS订阅我 什么是RSS?

图片 9    图片 10    图片 11 
图片 12    图片 13    图片 14    图片 15 
图片 16    图片 17    图片 18 
图片 19    图片 20    图片 21

东莞.net俱乐部

图片 22 欢迎您的加盟

本人的一种类小说

A.Sql Server二〇〇七 Transact-SQL
新兵器学习
 
B.MCAD学习 
C.代码阅读计算 
D.ASP.NET状态管理 
E.DB(数据库) 
F.WAP 
G.WinForm 
H.Flex

自笔者的好文推荐

FlexAir开源版-整个世界免费多少人录制聊天室,免费网络远程三人摄像会议系统((Flex,Fms3同台开发))<录像聊天,会议费用实例8> 
Sql Server二〇〇六 Transact-SQL
新兵器学习计算之-计算
 
MS
SQL数据库备份和苏醒存储进度(加强版本)
 
sql
server中分布式查询小说(链接服务器(sp_addlinkedserver)和长距离登录映射(sp_addlinkedsrvlogin)使用小总计)
 
ASP.NET2.0国际化/本地化应用程序的贯彻总括(多语言,多文化页面包车型大巴落到实处) 
WAP开发资料站(最新更新) 
自定义格式字符串小说(IFormattable,IFormatProvider,ICustomFormatter三接口的达成) 
Mcad学习笔记之异步编制程序(AsyncCallback
委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小计算)
 
Mcad学习笔记之通过反射调用類的章程,屬性,字段,索引器(2種方法) 
Mcad学习笔记之系列化(2进制和Soap种类化) 
Mcad学习笔记之委托再领悟(delegate的构造器,BeginInvoke,EndInvoke,Invoke伍个情势的斟酌) 
ASP.NET状态管理之一(回顾篇) 
Flex,Fms学习笔记

图片 23

指望地点提到的文化对你抱有提示,同时欢迎沟通和指正 
作者:aierong
出处:http://www.cnblogs.com/aierong
贴子以”现状”提供且没有任何保管,同时也平素不授予任何职分!
正文版权归我全部,欢迎转发!
原创技术小说和经验,转载申明出处!这也是对原创者的好感!

 

分类: Flex

标签: Flexfms3CameraMicrophoneNetStreamnetStream.publish在线录制录制VideoDisplay回放

日光黄通道: 好文要顶 关切自作者 收藏该文与小编关系 图片 24

图片 25

aierong
关注 – 7
粉丝 – 130

 

 

+加关注

0

0

 

(请您对小说做出评价)

 

« 上一篇:Flex和Fms3塑造在线聊天室(利用NetConnection对象和SharedObject对象)<摄像聊天,会议付出实例1>
» 下一篇:Fms3和Flex营造在线三人录像会议和视频聊天(附原代码)<录像聊天,会议费用实例3>

posted @ 2009-01-10
09:27 aierong 阅读(12669) 评论(107) 编辑 收藏

<
Prev
123

评论列表

 

  回复引用

#101楼 2011-03-15
16:10 自由枫  

楼主,为啥只可以用1遍哟,当录完后方可播放三遍,再点击replay后就没影响了,点击record也没反应,怎么回事呢。

支持(0)反对(0)

  回复引用

#102楼[楼主] 2011-03-23
20:03 aierong  

引用随便枫:楼主,为啥只可以用一回哟,当录完后得以播放2次,再点击replay后就没影响了,点击record也没反应,怎么回事呢。

自小编只是测试过,没有那种景观,你是不是修改了代码

支持(0)反对(0)

  回复引用

#103楼 2011-03-28
13:06 wswsn  

您好 楼主 近来自作者在切磋FMS和FLEX做录像聊天 您否发小编一份您的共同体源码
让自个儿就学深造 相当感激 87342564@qq.com

支持(0)反对(0)

  回复引用

#104楼[楼主] 2011-05-17
19:15 aierong  

引用wswsn:您好
楼主 方今笔者在切磋FMS和FLEX做录像聊天 您否发作者一份您的完整源码
让作者就学深造 十三分谢谢 87342564@qq.com

每篇文章都留有代码下载地址

支持(0)反对(0)

  回复引用

#105楼 2011-07-01
15:11 feifeidejunjun  

您好,我正要做这么的职能,作者下载了你的代码,但是感觉并没有当真的摄像摄像,不驾驭是怎么回事,而且本身在劳动器端也查过了,没有那一个录制下来的东西

支持(0)反对(0)

  回复引用

#106楼[楼主] 2011-11-16
16:08 aierong  

引用feifeidejunjun:您好,小编正要做如此的成效,小编下载了您的代码,可是感觉并不曾真正的录像录像,不领会是怎么回事,而且小编在劳务器端也查过了,没有那么些摄像下来的事物

自小编立时用的是fms3

支持(0)反对(0)

  回复引用

#107楼 2014-07-26
14:33 fengma  

楼主,笔者在点击回看视频完结后画面正是录制最后一帧.如何才能让它放完录像后机动再次来到实时的协调的摄像画面啊?

支持(0)反对(0)

<
Prev
123

 

刷新评论刷新页面回去顶部

发布评论

昵称:

评论内容:

图片 26 图片 27 图片 28 图片 29 图片 30 图片 31

 

 注销 订阅评论

[采纳Ctrl+Enter键急忙提交]

 

【免费课程】案例:网页布局基础
【推荐】50万行VC++源码:
大型组态工控、电力仿真CAD与GIS源码库

写“听云”原创博文,赢取iPhone6一级大奖

 

最新IT新闻:
· 互连网金融平台赶潮A股牛市
杠杆率最高15倍

· 一抬手一动脚投资年报:融通资金192亿欧元退出940亿法郎
· 苹果公司澄清:一加国内保修政策无变化
· 主动备战“太空创建”
北京研制首台航天3D打印机

· Instagram(Instagram)商讨互连网受限地区
让开发人士使用低端手提式有线电话机

» 愈多新闻…

新型知识库小说:

· 你的数据库十面埋伏
· 《星际穿越》科学解析
· 《星际穿越》初解析:一部空前绝后的史诗科学巨作
· 叁个很有借鉴价值的编制程序旧事
· 爱能被量化吗 -
《星际穿越》的两极分化难点

» 更加多知识库小说…

 

公告

LOGO

图片 32

俱乐部

东莞.NET俱乐部

自笔者的不胜枚举小说

A.Sql Server二〇〇五 Transact-SQL
新兵器学习
 
B.MCAD学习 
C.代码阅读总计 
D.ASP.NET状态管理 
E.DB(数据库) 
F.WAP 
G.WinForm 
H.Flex,Fms

联系我

给小编留言 
发短新闻 
E-mail:aierong#126.com

推荐介绍小组

东莞.NET小组 
JSON小组

引进书籍

图片 33

版权表明

版权归作者所有,欢迎转发!
转发请申明出处!
那也是对原创者的珍爱!

计数器

站长总结

昵称:aierong
园龄:10年7个月
粉丝:130
关注:7

+加关注

 

搜索

 

 

常用链接

风行小说

自笔者的标签

小说分类(156)

小说档案(122)

相册

.net(中文)

AJAX JQuery

BLOG个人站点

WEB开发

其他站(技术)

软件工程

录像教程

积分与排行

  • 积分 – 646888
  • 排名 – 90

新式评论

阅读排行榜

评说排名榜

推荐排名榜

 

 

Copyright ©2014 aierong

发表评论

电子邮件地址不会被公开。 必填项已用*标注