red5 第一个app(red5初接触)

这几天接触red5,想搭建一个流媒体服务,做视频检索的结果呈现,到网上找了一些资料,然后开始了摸索过程,这个过程说起来就有点简单,但是差点把我的耐心都弄没了。写下这篇文章就是为了给未来碰到这个问题的人一些参考吧,很久没写文章了,写的比较凌乱,呵呵!

 

首先是安装,这个网上到处都有,就不多说了,在Fedora10上安装没有成功,因为一些依赖关系版本不够,也没那么多时间去管,因为平时还是用的windows,先安装了0.9.1的,觉得最新的肯定最好了,安装完成后,按照网上通用的方法,安装demo,结果不成功,当时分析也很少,就在怀疑为什么呢(不动脑思想是很危险的),发现需要下载那些文件,然而却无法下载。接着就下载了war版本的直接放在tomcat下面,还是不给力,在折腾了一晚上后,放下了工作,做其他去了,因为一直做这个肯定回受不了的!

 

第二天继续看,从头来,发现网上的文章都是写的0.6.3版本的,所以直接跳到这个版本了,安装后发现demo都ok了,就开始第一个例子了,helloworld总是能给我们带来快乐的。

 

最终却发现这是这么多年来第一个让我感到浮躁的helloworld程序,居然弄了两天都没弄好,我了个去呀!!!!

 

开始是在tomcat下按照网上的指导做的,但是不管怎么样,都没成功,网上写的都特别简单,这让我更难受了,经过大量的Google,发现遇到问题的可不止我一个,我就在想为什么red5团队不好好的做一个docment呢,让我们蛋疼啊。

 

这里有一个连接,上面讲了各种可能:http://www.actionscript.org/resources/articles/615/3/Getting-started-with-red5-server/Page3.html

 

我开始遇到的问题是Netconnection.connect.rejected,然后审核了3遍工程,发现没有问题,后来直接郁闷到删除重来,这次的问题不一样了,Netconnection.connect.invalidapp,这个问题Google一下特别多,给出的答案最多的就是log5j的问题,但是我里面根本就没有这个配置啊,所以还是郁闷。不过他们的方法还是有用的,那就是:

修改conf目录下red5-common.xml 文件


<property name="enableHtmlAdapter" value="true"/> 这个value为true 就可以在http://localhost:8082 上查看red5的服务

查看最下面org.red5.server 

如果你的应用正确配置并启动的话,这里可以看到你的服务名字和状态。

当然按照上述情况(NetConnection.Connect.InvalidApp)是看不到你创建的服务的。

 

照办后发现真的没有我的hello程序,于是继续看上面的连接,发现不同的人,遇到这个问题,解决的办法不是一样的,所以我就采用最原始的排除法了,一个个的比对,上面提到的错误出了log4j以外,还有:

It works.
I just added this
webapp.virtualHosts=*, localhost, localhost:8088, 127.0.0.1:8088

to the red5-web.properties file

 

另外一个是是说的gateway配置的问题,看看你是否也有这个呢:For those getting the invalidApp error. Check your web.xml and make sure your remove those 2 gateway servlets &#40;just under the comment.&#41; Helped for me.

 

这个的问题是编译器版本的问题,所以这个也必须一致,不过我想demo运行成功的话,jdk应该都是正确的,排除了:

I ran into the invalidApp error & by an inspection of the server startup log, it seemed to be java version related since the reason the app couldnt initialize was due to an illegal class version number.

Anyway, i set the java compliance to version 5.0 &#40;Eclipse defaulted to 6.0&#41; in the workspace compile properties & all error went away.

 

接下来这个就比较重要了,那就是你要把你的项目(服务器端java)打包为jar放到lib目录下,这个就是我开始忽略掉的,所以注意:

it seems like one important step is missing in this tutorial which causes the “NetConnection.Connect.InvalidApp” message. You need to make a jar file from you java project and store it in the lib directory of your application Red5webappsfirstAppWEB-INF/lib. Restart red5 again and it should work.

 

这个解决办法没有尝试,不知道是否可以解决问题,但是发帖者觉得是这样的:

Thanks for the nice tutorial - this was really helpful. I was initially stumped by the NetConnection.InvalidApp error that lots of people have mentioned in this thread. In my case, the fix was to copy the following three JAR files from the Red5 server's lib directory into my webapp's lib directory:

logback-classic-0.9.8.jar
logback-core-0.9.8.jar
slf4j-api-1.4.3.jar

I discovered this after looking at the layout of the 'echo' demo. Hope this is helpful to someone.

 

总体上来说就有上面几种可能,当然其他的比如webapp.contextPath=/ 这个就必须自己确保是正确的了,我将jar放到lib目录以后,并且设置了webapp.virtualHosts=*,localhost, 127.0.0.1, localhost:8088, 127.0.0.1:8088,然后重启red5服务器,这次终于success了,my god,这么简单的问题,都纠结了几天,这样的效率怎么行呢!!!!

 

希望碰到此问题的朋友们能够尽快解决这个问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值