我已经安装了Red 5,并且可以在我的机器上的localhost上很好地工作,它可以记录从Flash应用程序流式传输的FLV文件。

我目前正在使用红色的5 oflaDemo演示应用程序作为测试存储库,将网络摄像机FLV记录到其流文件夹中。

我正在尝试移至服务器。我在那里设置了Red 5,可以查看
 该服务器上的http:// [我的服务器ip]:5080 / demos / ofla_demo.html

我无法通过installer.swf安装实际的oflaDemo应用程序,因此我将oflaDemo的文件夹结构从本地计算机复制到了webapps中。

在oflaDemo.html中,我可以将OK连接到rtmp端口-rtmp:// localhost / oflaDemo

阅读红色5手册-http://www.red5.org/downloads/docs/red5-reference-1.0.pdf
我可以看到该文件中的应用程序配置

red5-web.properties

webapp.contextPath=/oflaDemo
webapp.virtualHosts=11.22.33.44:1935


[我的服务器IP]在此处显示为11.22.33.44

我已经尝试过许多其他端口与此IP地址,但根据我想要的手册,应该是1935年。

我在web.xml中也有此部分

<param-name>webAppRootKey</param-name>
<param-value>/oflaDemo</param-value>
</context-param>


我重新启动了Red 5服务。

但我无法连接到rtmp:// [我的服务器IP] / oflaDemo

我已经使用端口检查器测试了端口,并且此服务器上的1935端口已打开。

这是在oflaDemo网页上显示的错误(仅用于测试连接)

(29168) NetConnection.onStatus:
 description = No scope 'oflaDemo' on this server.
 code = NetConnection.Connect.Rejected
 level = error


因此看来配置仍然不正确。有任何线索吗?

最佳答案

问题是由于oflaDemo是通过文件夹副本安装的。

我最近在手册中(和http://red5guide.com/上)读到,通常是通过将war文件拖放到webapps文件夹中来加载应用程序的。 10分钟后,将安装该应用程序。

因此,在谷歌搜索之后,我发现了一份ofla演示战争文件的副本:
http://red5.googlecode.com/svn-history/r3990/snapshots/oflaDemo-r3989-java6.war

在删除旧的ladlademo文件夹结构并重新启动red5服务之后,我将其放入webapps-它没有创建新的服务,因此我检查了红色5日志,并找到一条评论说它认为oflademo已被加载,因此我搜索了文件夹结构并在red5 / work / red5engine(只是一个文件夹)中找到对oflademo的引用,并将其删除。

然后,Oflademo会及时从war文件中安装自身。

http:// [我的服务器IP]:5080 / demos / ofla_demo.html然后正确运行-播放了一些示例视频并接受了rtmp流连接(以及远程Flash上​​传)到rtmp:// [我的服务器ip] / oflaDemo。

这是默认属性(文件red5-web.properties),似乎在没有任何引用该服务器的本地IP地址的情况下也可以工作。

webapp.contextPath = / oflaDemo
webapp.virtualHosts = *,本地主机,本地主机:8088,127.0.0.1:8088

09-25 21:56