0
我在Flash Builder中編寫了一個簡單的應用程序,該應用程序應該在red5服務器上工作......但是當我運行應用程序時,red5服務器拒絕連接.... event.info.code說「NetConnection。 Connect.Rejected「...Red5 NetConnection被拒絕
我試過改變Red5版本(我用過版本0.6,0.8和0.9),但似乎沒有工作..我GOOGLE了錯誤,但它沒有顯示出任何結果。 ..
Red5的安裝程序似乎不能夠連接到它的服務器或者..它顯示「NetConnection.Connect.Failed」 ......該日誌顯示以下行
2011-04-21 22:08:02,469 [NioProcessor-1] INFO o.r.s.a.MultiThreadedApplicationAdapter - W3C x-category:session x-event:connect c-ip:127.0.0.1 c-client-id:0
2011-04-21 22:08:02,479 [NioProcessor-1] INFO o.r.s.a.MultiThreadedApplicationAdapter - W3C x-category:session x-event:disconnect c-ip:127.0.0.1 c-client-id:0
我一直停留在這個很長一段時間,可以出沒轍......我需要建立一個Flash應用程序,不能使用Flash Media Server的,因爲它的成本...
我的代碼給出如下
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
creationComplete="init()">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import flash.events.NetStatusEvent;
import flash.net.NetConnection;
import flash.net.ObjectEncoding;
import mx.controls.Alert;
[Bindable]
private var nc:NetConnection;
public function init():void
{
writeText("init()");
nc=new NetConnection();
nc.objectEncoding=ObjectEncoding.AMF0;
writeText("init()");
nc.addEventListener(NetStatusEvent.NET_STATUS,netStatus);
writeText("init()");
nc.connect("rtmp://localhost/first",true);
writeText("init()");
}
private function netStatus(event:NetStatusEvent):void
{
writeText("netstatus()");
writeText(event.info.code);
trace(event.info.code);
if(event.info.code == "NetConnection.Connect.Rejected")
{
Alert.show("Rejected madarchod");
writeText("reject");
trace(event.info.application);
}
if(event.info.code == "NetConnection.Connect.Success")
{
writeText("connect");
}
}
private function writeText(txt:String):void
{
txtHistory.text+=txt+"\n";
}
]]>
</fx:Script>
<s:TextArea top="10" bottom="10" id="txtHistory" width="252" height="10" />
</s:Application>
請確保您的服務器已啓動並正在運行,並在您的url中指定正確的端口:'rtmp:// localhost/first'。同時檢查您的應用程序是否已經部署/識別名稱爲「first」。您可以使用oflaDemo檢查連接到您的應用程序的測試(它可以非常方便!)。如果rtmp不起作用,請嘗試使用rtmpt,並確保您爲這些協議使用正確的端口。 – rekaszeru 2011-04-21 19:47:06
我也會推薦檢查你的服務器上是否安裝了「第一」應用程序。如果您看到任何內容,請檢查http:// localhost:5080 /。 – anemgyenge 2011-04-21 23:30:51