·您当前的位置:主页 > 技术教程 > AS2与AS3技术 >

[AS3]AS3.0与Red5之间的参数传递(rtmp流媒体)

时间:2012-08-19 17:30wgcode
[AS3]AS3.0与Red5之间的参数传递(rtmp流媒体)差不大一年没去动red5了,现在因为项目需要又开始使用red5,呵呵,先写些基本应用吧参数传递是最基本的,之前是as2,现在用as3与red5 0.63了,几乎没什么变化

差不大一年没去动red5了,现在因为项目需要又开始使用red5,呵呵,先写些基本应用吧
参数传递是最基本的,之前是as2,现在用as3与red5 0.63了,几乎没什么变化.不过flash这边的可以传递的参数也就多了一些.就基本的是
String,int,Number,Boolean,Array,对应到red5这边是String,int,double,boolean,List
下面看基本的代码吧(Flash:):

  1. /**  
  2.  * @(#)ParamRed5.as  
  3.  * @author soda.C  
  4.  * @version  1.0  
  5.  * <br>Copyright (C), 2007 soda.C  
  6.  * <br>This program is protected by copyright laws.  
  7.  * <br>Program Name:GameHall  
  8.  * @data 2008-2-19  
  9.  */  
  10. package org.sujun.red5.test   
  11. {  
  12.     import flash.display.Sprite;  
  13.     import flash.net.NetConnection;  
  14.     import flash.events.NetStatusEvent;  
  15.     import flash.events.SecurityErrorEvent;  
  16.     import flash.net.Responder;  
  17.     /**  
  18.      * 测试flash与red5之间参数的传递  
  19.      */  
  20.     public class ParamRed5 extends Sprite   
  21.     {  
  22.         private var netConnection:NetConnection;  
  23.           
  24.         public function ParamRed5():void  
  25.         {  
  26.             netConnection    = new NetConnection();  
  27.               
  28.             netConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);  
  29.             netConnection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);  
  30.               
  31.            netConnection.connect("rtmp://localhost/paramtest");  
  32.  
  33.         }  
  34.           
  35.          private function netStatusHandler(event:NetStatusEvent):void   
  36.          {  
  37.              trace("连接状态:" + event.info["code"]);  
  38.                
  39.             switch (event.info["code"])   
  40.             {  
  41.                 case "NetConnection.Connect.Success":  
  42.                     trace("连接成功.....");  
  43.                     //呼叫服务器的baseParam方法,传递基本参数,string,int,number,Boolean  
  44.                     netConnection.call("baseParam", new Responder(baseParamResult),"soda.C",24,1000.1,false);  
  45.                     //封装数组,int  
  46.                     var ary:Array = new Array();  
  47.                     ary.push(1);  
  48.                     ary.push(2);  
  49.                     ary.push(3);  
  50.                     //封装数组,String  
  51.                     var ary1:Array = new Array();  
  52.                     ary1.push("a");  
  53.                     ary1.push("b");  
  54.                     ary1.push("c");  
  55.                     netConnection.call("receiveArray", new Responder(baseParamResult),ary,ary1);  
  56.                     break;  
  57.                 case "NetStream.Play.StreamNotFound":  
  58.                     trace("Stream not found: ");  
  59.                     break;  
  60.             }  
  61.         }  
  62.           
  63.         private function baseParamResult(obj:Object):void  
  64.         {  
  65.             trace(obj);  
  66.             trace("响应了.....");  
  67.         }  
  68.         private function securityErrorHandler(event:SecurityErrorEvent):void   
  69.         {  
  70.             trace("securityErrorHandler: " + event);  
  71.         }  
  72.     }  
相关链接:

[AS3]AS3.0与Red5之间的参数传递(rtmp流媒体)
[AS3]RTMP播放器运用实例
[AS3]RTMP流媒体协议在视频系统中应用的优势
[AS3]RTMP协议的分析与研究
[AS3]as3服务端FMS常用方法属性参考 
[AS3]FMS播放器连接fms的几种返回状态
RTMP协议与RTMP视频播放器的应用
flex播放器代码支持rtmp协议
关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE,RTMFP,AMF协议的介绍
[AS3]rtmp协议MP4(f4v)格式视频VOD点播实现过程
[AS3]极酷阳光V2版RTMP流媒体播放器实例演示与介绍

热门文章推荐

请稍候...