1、第一个就是安装的问题 , 安装完成后运行red5.bat 一闪而过 ,点击好多次才看到 是系统找不到指定路径 ,然后我就把所有的red5下了安装一遍 ,都是这个样子。
最后我将red5.bat中的 @echo off 去掉 ,就是显示执行语句 ,然后在red5.bat的最后加上pause,就是在运行结束后别关掉dos窗口,这下看清了 "%JAVA_HOME%\bin\java" ,
输出的居然是c:\java;bin\java;
原因:我环境变量JAVA_HOME加了个分号 ,所以设置环境变量的童鞋们一定要注意了,一着不慎浪费好长时间的。
2、另一个Red5相关的教程虽然不是很多,但是还能找到好多的,那就模仿着敲代码吧,敲着敲着就发现他们的版本和我用的Red5版本是不一样的,
比如Iterator<Set<IConnection>> iconns = scope.getConnections().iterator();而那些前辈们写的则是Iterator<IConnection> iconns = scope.getConnections();
然后我将我的版本卸载掉,下载了Red5 0.6,0.7的没找到,08之后就变了
3、在用Red0.6测试SharedObject服务器端的共享的时候,SharedObject.setProperties("xxx",xxx);的时候发现服务器端来了个解码错误,具体的记不得了,然后我又卸载掉0.6安装了
Red5 1.0.exe,so.addEventListener(SyncEvent.SYNC,syncro);的处理函数syncro始终不执行 ,这个问题困扰了好久,找了好多文章,
如果Red5在flashplayer9之前的发布的连接的时候要设置编码 ,nc.objectEncoding = flash.net.ObjectEncoding.AMF0;我总不能再装0.6去,但是1.0应该不是flashPlayer9之后发布的吧,
最后不知哪根筋将,我将SharedObject第一个参数改成了其他的就可以,本来是point,我改成了其他的就可以,如so=SharedObject.getRemote("apoint",conn.uri,true);
4、Red5 1.0的api与之前稍有改动,之前2中以说,org.red5.server.WebScope这个类在配置文件中有用,1.0的exe安装的时候好像是没有,但是1.0的免安装中是有的red5-1.0.0-RC1.zip
5、总结Red5官网的版本太多,API有所变动,虽然给出了很多Demo好像都是java代码和配置文件,也不知是不是哪个版本都可以用。