fms3系列(四):在线视频录制、视频回放

fms3系列(四):在线视频录制、视频回放

ID:11087576

大小:159.50 KB

页数:9页

时间:2018-07-09

fms3系列(四):在线视频录制、视频回放_第1页
fms3系列(四):在线视频录制、视频回放_第2页
fms3系列(四):在线视频录制、视频回放_第3页
fms3系列(四):在线视频录制、视频回放_第4页
fms3系列(四):在线视频录制、视频回放_第5页
资源描述:

《fms3系列(四):在线视频录制、视频回放》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、FMS3系列(四):在线视频录制、视频回放      使用Flash/Flex+FMS实现在线视频录制、视频回放的很简单的。通过阅读API文档后基本都可以实现这个功能,本文也意在抛砖引玉,希望对刚入手这块的朋友有所帮助。      首先建立好Flash(ActionScript3.0)文件,从组件(可使用Ctrl+F7打开)库中拖拽相应的组件到Flash舞台上,如下图:                  界面布局好后我们通过程序设置组见的显示文本以及为按扭添加事件监听,新建一个ActionScr

2、ipt类文件,编写代码如下: 1         public function PublishPlay():void 2         { 3             lbName.text="请输入视频文件名:"; 4             btnPublish.label="开始录制"; 5             btnPublish.addEventListener(MouseEvent.CLICK,onPublishClick); 6             btnStop.la

3、bel="停止录制"; 7             btnStop.addEventListener(MouseEvent.CLICK,onStopHandler); 8             btnPlay.label="视频回放"; 9             btnPlay.addEventListener(MouseEvent.CLICK,onPlayHandler);10             11             video=new Video();12         

4、    cam = Camera.getCamera();13             mic = Microphone.getMicrophone();14             if(cam==null)15             {16                 trace("没检测到视频摄像头");17             }18             else19             {20                 video.attachCamera(ca

5、m);21             }22             addChild(video);23         }       以上代码同时实现了将视频显示到flash界面上,通过Camera的静态方法getCamrea()方法可以直接获取到视频摄像头的数据。其中用到的video,cam和mic变量为预先定义好的,如下:1     private var nc:NetConnection;2     private var ns:NetStream;3     private var 

6、video:Video;4     private var cam:Camera;5     private var mic:Microphone;       接下来就需要连接到FMS服务器实现视频录制功能了,通过NetConnection类实现与FMS服务器的连接,并通过流将视频数据发布到FMS服务器。 1         private function onPublishClick(evt:MouseEvent):void 2         { 3             nc=new

7、 NetConnection(); 4             nc.addEventListener(NetStatusEvent.NET_STATUS,onPublishStatusHandler); 5             nc.connect("rtmp://localhost/PulishedStreams"); 6         } 7          8         private function onPublishStatusHandler(evt:NetStatu

8、sEvent):void 9         {10             if(evt.info.code=="NetConnection.Connect.Success")11             {12                 ns=new NetStream(nc);13                 ns.addEventListener(NetStatusEvent.NET_STATUS,onPublishStatusHandler);14              

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。