Red5从远程客户端连接时出现问题

时间:2011-04-16 02:46:40

标签: client connect red5

所以我有这个问题。问题是我无法从远程客户端连接到我的red5服务器。我还没有找到有关如何安装red5的任何教程,以便远程客户端可以连接到它。但是,这就是我所做的......

在我的MXML Flex文件中我尝试连接到运行服务器的计算机IP(我的服务器在Eclipse中运行)。连接线看起来像这个netConnection.connect(rtmp://192.168.2.12/myApp,true); 所有这一切都发生在经过很长时间后,我只得到NetConnection.Connect.Failed并且Eclipse没有输出日志。几乎就像从来没有注册过远程客户端试图建立的连接。

另一个有趣的事情是,我可以使用本地家庭网络中的另一台计算机连接到我的Red5服务器。但只有当它是遥控的时候我才能连接。

我已经更改了我的Red5-web.properties文件并添加了这个... webapp.contextPath = /对myApp webapp.virtualHosts = *,127.0.0.1,localhost,192.168.2.14,174.122.104.3 174是我的Flex Swf所在的网站。

我想也许某种程度上我的计算机没有设置或配置为允许这些远程连接并拒绝它们或其他东西,我不太清楚为什么远程客户端无法连接。有没有人有idas?

非常感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

您可以卸载red5并重新安装。

当它询问服务器IP地址时,请键入服务器的LAN地址(192.168.2.*10.0.0.*无论如何)。这解决了我的问题。

答案 1 :(得分:0)

在我看来,如果您拥有至少一个您拥有的域名,那么最好的方法是为您的服务器机器设置Apache Http Server,并为red5,rtmp和RTMPT。让Apache处理您的传入请求,并确定它们在那里的正确路由。

如果您没有域名,或者以前的方式太费时间来设置并使其正常工作,您应该确保您尝试连接的IP地址不是内部的IP

在上面的示例中,您尝试从客户端连接到192.168...地址。如果您尝试从LAN中连接到它,它可以正常工作,因为该IP已经注册到您的计算机上。
但是,当您将笔记本电脑带到邻居,并使用他的互联网连接访问您的网站并连接到red5时,客户端(Flex应用程序)也会尝试连接到192.168...,并且您的邻居的路由器不知道关于你的局域网,可能它没有这样的内部IP地址,但是SURELY无法连接到你的服务器。

因此,您应该尝试使用外部IP地址(192.168...),而不是在连接字符串中使用174...

netConnection.connect("rtmp://174.122.104.3/myApp", true);

只要您拥有静态IP地址,这将始终有效。

还要确保您的red5服务器可以通过80端口访问,或者如果不是,请在那里指定正确的端口号。

答案 2 :(得分:0)

为此你可以做以下事情...... 我采取的这些步骤解决了我的问题...

1.During the installation, you must have given ip 127.0.0.1 (localhost) and port :5080
2.firstly open the port (5080 and  1935) on firewall. 

访问http://windows.microsoft.com/en-in/windows/open-port-windows-firewall#1TC=windows-7

3.Now to go red5->conf->red5.properties and open this file in notepad++. (or any other editor)
4.repalce http.host and rtmp.host ip with your ip address (ipv4)
5.start the red5 service.
6.Now check http://yourip:5080

它将开始工作,你也可以从其他系统访问它(在同一网络中显然)