- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 (
您可能关注的文档
- Electromagnetic Energy Harvesting Circuit With Feedforward__ and Feedback DC-DC PWM Boost Converter.pdf
- Electromagnetic shielding efficiency of the electric field of charcoal from six wood species.pdf
- elizabeth 1伊利莎白一世英文介绍.ppt
- Embedded Motion Driver V5.1.1 API 说明.pdf
- Embedded_Linux.pdf
- EMC_CLARiiON_CX3_UltraScale.ppt
- emotion simulationduring language comprehension.pdf
- Empire Zeus - Stepsound.pdf
- EMS62植物茎流仪英文说明书.pdf
- EN-Scorecar-Mar-2012.pdf
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)