上次在《在線教學、視頻會議軟件 Webus Fox(1)文本、語音、視頻聊天及電子白板基本用法》里介紹了軟件的基本用法。本文主要介紹服務器端如何配置、開發。
1. 配置
1.1 IIS配置
Fox支持最基本的.net Framework4.0和IIS6/IIS7. 在IIS7中,對應應用程序池,需要配置為經典模式,支持.net4.0
1.2 web.config配置
Fox服務器端是暫時是host在IIS上,將來將Host在Windows Service上。對於IIS的配置,web.config是重要的條件
導入fluorinefx配置
指定httpModule配置節
指定應用程序適配器
1.3FluorineFx端口配置
相關配置位於應用程序網站下Web-Info/Flex/Service-config.xml中
以上配置說明了,RTMP協議使用的端口和過期時間。
1.4應用程序配置
在網站目錄/apps下,存在幾個子目錄,請不要修改,這是制定RTMP相關服務的配置
其中app.config,指定了對應應用程序的處理器
它指明RTMPRapidEngineStreamChat對應的處理器的類的全名
2. 相關接口說明
2.1 IRTMPBasicHandler
此接口定義了最基本的用戶校驗的接口,用戶可以實現此接口,並且自定義校驗用戶的邏輯. 通過RTMPRapidServerEngine. RegisterBasicHandler方法來注冊此處理器。
2.2 IRTMPFriendsManager
用來維護如何獲得用戶的好友列表的處理器。通過此接口,用戶可以自定義用戶對應的好友列表,通過RTMPRapidServerEngine. RegisterFriendsManager方法來注冊好友管理器
2.3IRTMPGroupManager
用來維護用戶組的關系。通過此接口,用戶可以自定義用戶所在組的關系,通過RTMPRapidServerEngine. RegisterGroupManager方法來注冊組管理器。
2.4IRTMPCustomizeHandler
用來接收用戶自定義消息的接口,實現此接口,用戶可以決定如何處理對應的用戶消息,針對用戶發給服務端的消息,通過RTMPRapidServerEngine. RegisterCustomizeHandler來注冊自定義消息管理器
2.5IRTMPPaintGroupPermission
白板相關的權限接口,用來決定用戶是否有權限共享白板,通過RTMPRapidWhiteboardEngine. RegisterPaintGroupPermission注冊此權限管理器
2.6IRTMPStreamPermission
流媒體相關權限接口,決定用戶是否有權限共享流媒體,共享目標的名稱和類型等。通過RTMPRapidEngineStreamChate. RegisterStreamPermission注冊此權限管理器
2.7IRTMPBasicController
用戶控制基本接口,通過此接口可將用戶踢出
2.8 IRTMPGroupController
此接口提供組相關的控制器
2.9 IRTMPCustomizeController
提供服務端對客戶端發送消息等相關的操作控制器
2.10IRTMPFriendsController
設置好友的控制器
2.11 IRTMPBaseFileController
設置文件傳輸的控制器
3. 目錄配置
確認Fox對應的application pool的用戶,如下圖,當前對應的用戶是NetworkService。由於PDF轉換組件使用的是64位的代碼,將打開32位應用程序項設置為false
3.1 文件上傳權限配置
確認Fox目錄下有一個SharedFile目錄,所有文件上傳將放置在此目錄中。同時,需要保證此目錄上NetworkService有完全控制權限
3.2 PDF轉換權限配置
當前此應用帶有默認的上傳文件及PDF轉換功能。PDF轉換功能需要bin目錄有相關權限才能執行,確認NetworkService對bin目錄有完全控制權限
4. 服務端下載
http://yunpan.cn/cmeTT8UffZEd5 訪問密碼 3e96