2011-04-16 85 views
1

所以我有這個問題。問題是我無法從遠程客戶端連接到我的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?

非常感謝您的幫助。

回答

0

在我看來,如果你有你自己至少一個域名,你去最好的辦法是建立一個Apache Http Server到您的服務器上,並創建兩個RED5,RTMP和RTMPT子域。讓Apache處理你的傳入請求,並決定他們在那裏的正確路由。

如果你不擁有一個域名,或者以前的方式太費時間來設置並使其工作,你應該確保你試圖連接的IP地址不是一個內部IP。

在上例中,您嘗試從客戶端連接到192.168...地址。如果您嘗試從您的局域網內連接它,它會起作用,因爲該IP已註冊到您的機器。
但是,當你把你的筆記本連接到你的鄰居,並使用他的互聯網連接訪問你的站點並連接到red5時,客戶端(flex應用程序)也將嘗試連接到那個192.168...,而你的鄰居的路由器不知道你的局域網,可能它沒有這樣的內部IP地址,但是SURELY無法連接到你的服務器。因爲你有一個靜態IP地址

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

這將始終工作,據:

因此,而不是在連接字符串中使用192.168...,你應該嘗試使用的外部IP地址(174...一個)。

還要確保您的red5服務器可通過80端口訪問,或者如果不是,請在那裏指定正確的端口號。

1

您可以卸載red5並重新安裝。

當它詢問你的服務器的IP地址類型你的服務器的LAN地址(192.168.2.*10.0.0.*什麼)。這解決了我的問題。

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 

將開始工作,而你可以從其他系統訪問它(在同一網絡中)顯然