FMS學習(一):瞭解FMS的基本概念

一、什麼是FMS     

     Macromedia於2002年年末發佈了令人驚異的FMS的前一個版本Flash Communication Server MX服務器(簡稱FCS)。後來該名爲Flash Media Server(簡稱FMS),使用FMS你只需要配備Web攝像頭和麥克風,並加上十幾行ActionScript腳本便可以完成一個電視會議系統。

FMS給全世界的人帶來一種全新的通訊方式。有了FMS服務器,您可以參加實時網絡會議;使用FMS的功能在工作中進行協作以及通過Internet或企業Intranet共享信息。

還不只是這一點,Flash Player的強大功能使得實時通訊和應用程序的集成由夢想變爲現實,這正是未來網絡軟件發展的趨勢,這都是Flash Player惹的“火”。

Flash Media Server(簡稱FMS)服務器是用於用戶之間相互通訊的新平臺,它集成了Flash多媒體交互的特性,又添加了實時音頻、實時視頻和實時數據流等新特色,使用該平臺,你可以通過網絡存儲錄製下來的音頻、視頻,也可以共享數據對象,並且可以將這些音頻、視頻和共享數據對象傳遞給多個客戶端,實現實時同步共享。該平臺集成了通訊功能和應用程序功能,它通過Flash Player(Flash Player 6或更高)在客戶端提供音頻共享、視頻共享和共享數據流,爲用戶帶來了更爲豐富的體驗。

二、FMS的傳輸協議

FMS使用實時通訊協議(RTMP),RTMP 是一種未加密的TCP/IP協議,專門設計用來高速傳送音頻、視頻和數據信息。

使用FMS可以捕獲(甚至錄製)用戶客戶端的視頻和音頻流。信息通過FMS使用Real-Time Messaging Protocol (RTMP)協議被傳遞到客戶端(用戶計算機上的Flash Player)。當一個Flash影片應用程序要使用 FMS時,Flash Player就連接到服務器,這樣就在客戶端Flash Player和FMS之間提供了往復的源源不斷的信息流,稱爲network stream(網絡流)。其他的用戶也可以同時連接到相同的FMS接收信息、更新數據以及音頻和視頻,這些都是“網絡流”。

三、FMS的特色

FMS是一個完全基於軟件環境的多媒體實時通訊環境,代表了當前實時通訊領域內的發展方向,並且,其自身也融合了大量的新特色,用於創建下一代通訊應用程序,這些新特色包括:
1、它提供了一個高效高性能的運行時,該“運行時”不但可以用於執行代碼、處理數據內容,並且還可以進行通訊。
2、它將內容、通訊功能和應用程序界面集成進一個通用環境,這個通用環境就是Flash Player,通過強大且分佈廣泛的Flash Player,使得通過FMS進行通訊變得更加便利。
3、它爲交互性提供了強大、高擴展性的對象模型。在爲FMS開發Flash通訊應用程序的過程中,您就會慢慢認識到FMS無處不在的面向對象開發的特點。
4、它還建立了一個高效的組件架構模型,使用該組件架構模型可以創建高效的Flash通訊組件,而使用組件和其它的可重用模塊,可以使你快速的開發基於FMS的通訊應用程序。
5、它還允許使用應用程序服務器提供的web服務和數據服務,從而可以和其它的應用服務器技術結合起來以創建功能更強大、更完整的富媒體應用程序。
6、它並且可以識別那些處於連接狀態和處於未連接狀態的客戶端,以降低網絡負載。
7、使用它,你可以將通訊應用程序客戶端輕鬆的部署在多個平臺和設備上,這多虧了Flash Player的廣泛使用。

使用FMS和Flash創作環境,你可以非常輕鬆迅速的創建即時通訊應用程序,它可以讓兩個或多個的用戶實現即時交流(交流可以使用文字、音頻和視頻)。例如,你可以使用FMS創建會議系統、在線社區、客戶支持、銷售支持、培訓、遠程展示或者即時消息系統。FMS是一個實時數據流平臺,使用該平臺加上客戶端Flash Player的支持,可以將實時的數據流通過網絡傳遞到Internet、PDA、iTV或者其它的設備上。

FMS的功能平臺由兩部分組成:服務器提供通訊方式;Flash影片應用程序(SWF文件)提供終端用戶界面。你可以使用Flash創作工具作爲開發環境創建Flash影片應用程序,該影片應用程序使用FMS提供的服務(也就是位於FMS上的Flash通訊應用程序)。有時你也可以編寫服務端腳本爲通訊應用程序添加新的功能,使用服務端腳本可以更靈活的控制共享狀態信息,並且可以作爲一個負載平衡器調節多用戶之間的實時交互。

發佈了23 篇原創文章 · 獲贊 7 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章