目前主流的流媒體服務有Microsoft 的Windows Media Services(WMV等媒體格式),Realnetworks 的Helix Server(RM等媒體格式),Apple的QuickTime Streaming Server(MOV媒體格式)以及Adobe的Flash Media Server(FLV媒體格式)等。
其中FLV媒體格式(即:Flash Video)憑藉其優異的壓縮演算法(檔案體積小巧,清晰的FLV視頻1分鐘在1MB左右,一部電影在100MB左右,是普通視頻檔案體積的1/3),再加上CPU佔有率低、視頻品質良好等特點使其成為網路上最為流行的點播(VOD)應用媒體格式。
FLV媒體在瀏覽器中的播放,只需要用戶端安裝 Adobe的免費播放外掛程式Flash Player即可,而由於Flash技術的廣泛應用,互連網使用者中安裝Flash播放外掛程式的達到了90%以上(Adobe官方資料)。另外一般FLV是被包在SWF播放器的殼裡,可以很好的保護FLV的原始地址,不容易被下載到,起到保護著作權的目的。
本系統擬採用Adobe的FMS(Flash Media Server)視頻VOD方案,其中又有FMIS(Flash Media Interactive Server)和FMSS(Flash Media Streaming Server)兩個版本可選。目前FMS的最新版本號碼為3.5,它的特性包括:
1、FMS能夠提供出色的Flash Video流媒體播放功能。
2、FMS提供一個強大Script可定製指令碼的伺服器流媒體引擎,通過這個引擎,允許建立和交付面向互連網任何使用者群體的互動媒體應用及服務。
3、FMSS伺服器能夠基於Flash Video建立傳統模式的ApsaraVideo for VOD服務(VOD)。
4、FMIS伺服器能夠交付多種互動性質的雙向及多嚮應用。
5、FMS是Adobe公司跨媒體解決方案中的一部分,針對諸如資料庫連接訪問、檔案系統操作、服務訪問等要求,可以同Adobe Flash Player與Adobe AIR一起來實現。
6、使用Real Time Messaging Protocol(RTMP)協議,實現真正的流式(streaming)播放,相比較傳統的漸進式下載(progressive download)播放,用戶端不會有緩衝,且使用者可隨時任意拖拽時間軸來播放,而採用漸進式下載播放時,用戶端可輕易擷取到該視頻檔案,且必須等到視頻檔案下載完成後,才能隨意拖拽時間軸。
7、進一步,應用RTMPE協議(RTMP的加密版本),使得視頻流以更安全的方式傳遞到用戶端而不易被捕獲到(效能上會有所損失)。
針對本系統的需求,FMS的兩個版本FMIS和FMSS的主要應用區別在:
8、FMSS經濟廉價,也能實現基於RTMP/RTMPE協議的流式傳遞,初步保護視頻檔案。
9、FMIS方便進行功能上的擴充:它提供伺服器端的編程能力,可以通過使用者認證、用戶端資訊檢測等方式進一步保護視頻檔案,並可實現互動式應用。
10、FMIS方便進行效能上的擴充:它提供Origin/Edge配置,並可通過增加邊緣(Edge)伺服器、設定Origin與Edge的Cluster等提高整體效能和並發能力。可在地理地區內部署邊緣(Edge)伺服器,例如西安一台Edge,北京一台Edge,2台Edge分別收集來自各個地區附近的用戶端串連請求,使使用者的請求能得到快速響應。