宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[Flex]Flex和Red5制作视频直播播放器

2016-10-13 00:16:48 点击量:64 标签: 收藏本文

客户端使用Flex实现摄像头获取视频并发布代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>    
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()">    
  3.     <mx:Script>    
  4.         <!--[CDATA[    
  5.             import flash.net.NetConnection;    
  6.             import flash.net.NetStream;    
  7.             import flash.events.NetStatusEvent;    
  8.             import mx.controls.Alert;    
  9.                 
  10.             private var nc:NetConnection;    
  11.             private var ns:NetStream;    
  12.             private var cam:Camera;    
  13.                 
  14.             private function init():void{    
  15.                 nc = new NetConnection();    
  16.                 nc.addEventListener(NetStatusEvent.NET_STATUS,connectServerHander);    
  17.                 nc.client  = this;    
  18.                 nc.connect("rtmp://58.116.56.68:1935/Flex01");    
  19.             }    
  20.                 
  21.             private function connectServerHander(evt:NetStatusEvent):void{    
  22.                 trace(evt.info.code);     
  23.                 cam = Camera.getCamera();    
  24.                     
  25.                 if(cam != null){    
  26.                     cam.setMode(313,194,30);    
  27.                     cam.setQuality(0,70);    
  28.                     ns = new NetStream(nc);     
  29.                     ns.attachCamera(cam);    
  30.                     ns.publish("red5");    
  31.                         
  32.                     var vi:Video = new Video();    
  33.                     vi.width = 313;    
  34.                     vi.height = 194;    
  35.                     vi.attachCamera(cam);    
  36.                     videoDisplay.addChild(vi);    
  37.                         
  38.                 }else{    
  39.                     Alert.show("no Camera");    
  40.                 }    
  41.             }    
  42.                             
  43.             public function onBWDone():void{    
  44.                 
  45.             }    
  46.                 
  47.         ]]-->    
  48.     </mx:Script>    
  49.         
  50.     <mx:VideoDisplay x="162" y="77" width="313" height="194" id="videoDisplay"/>    
  51.         
  52. </mx:Application>   

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室