2012-08-09 80 views
0

我有一個基於Flex的應用程序,它使用Flash Media Server(FMS)服務器(版本4.0)在兩個用戶之間進行實況視頻流(即一對一電話會議服務)。按照商業規則的定義,這種流式傳輸是一對一的,因此沒有第三方可以加入電話會議。任何人都可以通過基於瀏覽器的Flex客戶端啓動視頻流,並在第二位用戶加入後即可建立通信。驗證連接兩個用戶的流是在FMS服務器上實現的(作爲main.asc中定義的服務器端腳本)。我正面臨着我們的電話會議解決方案的三個關鍵問題。我是否需要對客戶端做任何不同的事情,還是需要修改的服務器設置?

1.很多時候,兩個用戶之間無法建立完整的通信。一個用戶通常無法看到或聽到另一個用戶。有一個客戶端「刷新」按鈕,單擊時,嘗試通過服務器端腳本建立連接。這有時會起作用。在實現我們當前的服務器端腳本之前,我嘗試通過使用這裏找到的方法建立流:http://forums.adobe.com/thread/905613

我認爲下面的方法可以工作,因爲它會給我一個流的訂閱者數組。

getLiveStreamStats(appInst:字符串,流:字符串):對象

但問題是,服務器返回如下:

<level>error</level> 
<code>Admin.API.MethodNotAllowed</code> 
<description>getlivestreams - Method not allowed!</description> 
<timestamp>8/7/2012 10:05:38 AM</timestamp> 

的問題 - 我需要做與客戶不同的任何事情,還是需要修改的服務器設置?

回答

2

您沒有指定是否使用HTTP或RMTP進行遠程呼叫。如果你使用RMTP,你不應該做任何事情。如果您正在使用HTTP,您將需要修改以下文件:

  • {閃存/使用Adobe Media Server的根目錄} \的conf \ AMS.ini(或FMS.ini,如果你使用的是舊版本)
  • {閃存/使用Adobe Media Server的根目錄} \的conf \ users.xml中

在第一個,你將需要設置USERS.HTTPCOMMAND_ALLOW選項設置爲true。在我的AMS.ini文件版本中,它位於配置頁面的最底部。

在Users.xml文件中,您將需要找到該塊。在我的版本中,這也位於頁面的底部。 Adobe Media Server 5的默認安裝(無論如何)只允許使用「ping」方法,並且所有其他方法都被禁止。您需要更新該塊以反映您希望通過HTTP(白名單)訪問的方法的逗號分隔列表,或者允許所有並拒絕任何(我不建議這麼做)。

不要依賴通過基於Web的管理控制檯來重新啓動Adobe/Flash Media Server。這對我不起作用。我需要從Windows服務面板中重新啓動AMS服務,以使配置文件中所做的更改生效。

我希望這有助於!

Rick

相關問題