FMS教你用FMS在线录制视频.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FMS教你用FMS在线录制视频

教程:教你用FMS在线录制视频 准备工具: Flash Media Server.. Flash 8 Flash 8 Player 一个摄像头,一个麦克. 打开FLASH,新建一个FLASH文档. CTRL + L调出库..在库的右上角有个三角,点一下.然后选择新建视频元件; 命名为:video 在主场景里新建2个图层,一个名字叫 video_record,另一个叫video_play; 将库里的视频元件分别拖到这 2个图层中.起名字叫video_r和 video_p.video_r是用来录 视频的.video_p是用来放视频的. (下面起新建 MC啊,或命名一类的我就不写了.只做程序介绍.如果连 MC命名都不知道的话 相信也看不懂这教程.大家见谅 :) 程序部分: var server_uri:String = rtmp://localhost/tensharp; //FMS地址; var videoName:String = KeeRula; //视频名. var my_nc:NetConnection = new NetConnection (); //新建一个连接对象,用来连接FMS; my_nc.connect (server_uri); //连接FMS; var my_ns:NetStream = new NetStream (my_nc); //新建流,用来捕获和播放视频; var my_cam:Camera = Camera.get (); video_r.attachVideo (my_cam); //获得慑像头,并将摄像头获取的视频载入到video_r里. my_cam.setQuality (1024, 90); //设置带宽和质量; var my_mic:Microphone = Microphone.get (); //获得MIC; my_ns.attachVideo (my_cam); my_ns.attachAudio (my_mic); //将摄像头图象和MIC声音装载到流. video_p._visible = false; //将播放窗口设置为不可见. my_nc.onStatus = function (thisObj:Object) { //trace (thisObj.code); if (thisObj.code == NetConnection.Connect.Success) { RecordStop (空闲中); //执行录制停止方法.并将状态设置为空闲 } else { trace (错误:服务器未启动或URI输入错误.); } } //onStatus这里是指服务器的连接状态. function Record () { video_r._visible = true; //将录制窗口设为可见. video_p._visible = false; //播放窗口设置为不可见. my_ns.publish (videoName, record); //关键就在这句了.写了这么多全围绕它来的.record为录制. StreamInfo (NowRecord); //执行StreamInfo方法,并将参数设置为NowRecord; btn_pr.btn_text.text = 停止; //按钮文字:停止. RecordInterval = setInterval (RecordTime, 1000); //统计录制时间. } //方法:录制. var timeNum:Number = 0; //录制时间. function RecordTime () { timeNum ++; txt_status.text = 正在录制 + + 时间: + Math.floor (timeNum / 60) + 分 + (timeNum % 60) + 秒; } //方法:录制时间统计. function RecordStop (__status:String) { //__status是当前状态文字. txt_status.text = 当前状态: + __status; btn_pr.btn_text.text = 录制; StreamInfo (NowStop); //执行StreamInfo方法..并将参数设置为NowStop; clearInterval (RecordInterval); timeNum = 0; //不录了..要把统计时间清空. if (__status == 录制完成) { Finished (

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档