·您当前的位置:首页 > 技术教程 > Rtmp技术 >

[FMS]FMS3进行在线视频的录制与视频回放代码示例(2)

时间:2012-09-13 11:47beniao
以上代码同时实现了将视频显示到flash界面上,通过Camera的静态方法getCamrea()方法可以直接获取到视频摄像头的数据。其中用到的video,cam和mic变量为预先定义好的,如下: privatevarnc:NetConnection; privatevar

  以上代码同时实现了将视频显示到flash界面上,通过Camera的静态方法getCamrea()方法可以直接获取到视频摄像头的数据。其中用到的video,cam和mic变量为预先定义好的,如下:

  1. private var nc:NetConnection;  
  2. private var ns:NetStream;  
  3. private var 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 NetConnection();  
  4.              nc.addEventListener(NetStatusEvent.NET_STATUS,onPublishStatusHandler);  
  5.              nc.connect("rtmp://localhost/PulishedStreams");  
  6.          }  
  7.            
  8.          private function onPublishStatusHandler(evt:NetStatusEvent):void  
  9.          {  
  10.              if(evt.info.code=="NetConnection.Connect.Success")  
  11.              {  
  12.                  ns=new NetStream(nc);  
  13.                  ns.addEventListener(NetStatusEvent.NET_STATUS,onPublishStatusHandler);  
  14.                  ns.client=new CustomClient();  
  15.                  ns.attachCamera(cam);  
  16.                  ns.attachAudio(mic);  
  17.                  ns.publish(tbName.text,"record");  
  18.              }  
  19.          } 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器