Red 5录制RTMP网络摄像头配置可在本地主机上运行,但不能在服务器外部运行



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

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

我正试图转移到服务器。我在那里设置了Red 5,可以查看http://[my server ip]:5080/demos/ofla_demo.html在该服务器上OK

我无法通过installer.swf安装实际的ofaDemo应用程序,所以我将ofaDemon的文件夹结构从本地机器复制到了Web应用程序中。

在oflDemo.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]/ofDemo

我已经用端口检查器测试了端口,1935端口在这台服务器上是打开的。

这是在演示网页上显示的错误(只是为了测试连接)

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

因此,配置似乎仍然不正确。有线索吗?

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

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

所以在谷歌上搜索后,我发现了一份模拟战争文件的副本:http://red5.googlecode.com/svn-history/r3990/snapshots/oflaDemo-r3989-java6.war

我在删除旧的演示文件夹结构并重新启动red5服务后,将其放入了网络应用程序中——它没有创建新的,所以我查看了red5日志,发现一条评论说它认为已经加载了演示,所以我搜索了文件夹结构,在red5/work/red5engine中找到了对演示的引用(只是一个文件夹),并删除了它。

Oflademo随后及时从战争档案中安装了自己。

http://[my server ip]:5080/demos/ofla_demo.html然后正确运行-播放了一些示例视频,并接受了rtmp流连接(和远程Flash上传)到url rtmp://[my server ip]/oflaDemo。

这是默认属性(文件red5web.properties),似乎可以在不引用该服务器的本地ip地址的情况下工作。

webapp.contextPath=/flaDemowebapp.virtualHosts=*,localhost,localhost:808127.0.0.1:8088

相关内容

最新更新