Red5或FMS流媒體服務器報錯:NetConnection.Connect.Rejected

    問題描述: 咱們經過NetConnection的方法connenct鏈接流媒體服務器Red5或FMS時,若是鏈接成功,服務器會返回的NetStatusEvent事件的info.code值爲NetConnection.Connect.Success,若是一直鏈接不上,並且返回值爲NetConnection.Connect.Rejected,那麼問題有多是出在客戶端上。 java

    緣由解釋: 我今天遇到這個錯誤是由於我沒有設置NetConnection的client屬性。以前報錯客戶端在創建鏈接時沒有onBWCheck方法,我在客戶端的代碼中實現了該方法以下:
服務器

protected function onBWCheck (... rest):Number 
{
    return 0;
			
}



     其實這個方法也沒有什麼內容,可是在和服務器創建鏈接時必須實現該方法。在實現了該方法以後客戶端沒有實現該方法的錯誤就消失了。我之因此說onBWCheck這個問題,是由於我以前認爲要在NetConnection的client屬性設置完成服務器端纔可以調用到onBWCheck方法,但其實否則,只要在包含NetConnection的類中實現該方法服務器就可以調用,因此我以前就忘了設置client屬性了。

    解決辦法: 爲NetConnection設置client屬性。 this

private var con:NetConnection = new NetConnection();
con.client = this;//把當前類設置爲NetConnection的客戶端,那麼在當前類中必須
                  // 要有onBWCheck方法的實現。
相關文章
相關標籤/搜索