所以我有这个问题。问题是我无法从远程客户端连接到我的red5服务器。我也没有找到任何关于如何安装red5以便远程客户端可以连接到它的教程。然而,这是我所做的.
在我的MXML Flex File中,我尝试连接到运行服务器的计算机IP (我的服务器在Eclipse中运行)。用于连接的行看起来像这个Eclipse );所发生的一切是在很多分钟之后,我得到了NetConnection.Connect.Failed,并且netConnection.connect(rtmp://192.168.2.12/myApp,没有输出日志。几乎就像它从来没有注册过远程客户端试图建立的连接一样。
另一件有趣的事情是,我能够使用本地家庭网络中的另一台计算机连接到我的Red5服务器。但只有当它是远程的时候,我才无法连接。
我已经更改了我的Red5-web.properties文件,并添加了以下内容...Webapp.contextpath=/myapp.contextpath=/myApp webapp.virtualHosts=*,127.0.0.1,localhost,192.168.2.14,174.122.104.3 174是我的网站,Flex Swf驻留在上面。
我想可能是因为我的计算机没有设置或配置为允许这些远程连接,而拒绝了它们,或者其他什么原因,我不太确定为什么远程客户端无法连接。有没有人有身份证?
非常感谢您的帮助。
发布于 2012-09-05 18:32:48
您可以卸载red5,然后重新安装。
当它问你服务器的ip地址时,输入你的服务器的局域网地址(192.168.2.*或10.0.0.*之类的)。这解决了我的问题。
发布于 2011-04-22 14:48:40
在我看来,如果你至少有一个自己的域名,对你来说最好的方法是建立一个到你的服务器机器的Apache Http Server,并为red5,rtmp和rtmpt创建子域。让Apache处理传入的请求,并决定它们在那里的正确路由。
如果你没有自己的域名,或者以前的方法设置和运行起来太耗时,你应该确保你试图连接的IP地址不是一个内部ip。
在上面的示例中,您尝试从客户端连接到192.168...地址。如果您尝试从LAN内连接到它,它将正常工作,因为那里ip已注册到您的计算机上。
但是当你把你的笔记本电脑带给你的邻居,并使用他的互联网连接访问你的网站并连接到red5时,客户端(flex应用程序)也会尝试连接到那个192.168...,而你邻居的路由器并不知道你的局域网,它可能也没有这样的内部IP地址,但肯定无法连接到你的服务器。
因此,您应该尝试使用外部IP地址( 174...地址),而不是在连接字符串中使用192.168...:
netConnection.connect("rtmp://174.122.104.3/myApp", true);只要您有静态IP地址,这将始终起作用。
还要确保您的red5服务器可以通过80端口访问,如果不能,请在那里指定正确的端口号。
发布于 2015-03-23 22:36:54
为此,您可以执行以下操作...我采取的这些步骤解决了我的问题。
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它将开始工作,您也可以从其他系统访问它(显然是在同一网络中)
https://stackoverflow.com/questions/5684174
复制相似问题