標籤:
使用免費UMS架設Flash流媒體服務
隨著Adobe公司的Flash播放器的普及(根據Adobe官方資料,Flash播放器裝機量已高達99%以上),越來越多的網路視頻開始採用Flash播放器作為播放前端,因此,越來越多的企業開始採用相容Flash播放器的流媒體伺服器,而開始淘汰其他類型的流媒體伺服器。
Ultrant Media Server(簡稱UMS)是一款可免費使用的支援AdobeFlash RTMP協議的高效能流媒體伺服器軟體系統。下面介紹如何使用免費版的Ultrant Media Server 1.8.8架設Flash直播、點播服務系統。
一、 安裝Ultrant Media Server 1.8.8
詳見程式安裝指南。
二、 使用UMS點播/直播功能
UMS通過使用RTMP協議向FlashPlayer傳輸或接收多種位元速率的直播/點播媒體流、資料以及遠程調用資訊.UMS伺服器支援基於Adobe Flash/AIR技術平台的流媒體點播/直播及其他功能.
2.1.使用UMSMonitor配置UMS服務
UMSMonitor是一款專門用於管理Ultrant Media Server伺服器軟體的工具軟體,使用它可以方便地啟動、停止、重啟Ultrant Media Server服務,並可以設定各種運行參數。您可以通過滑鼠右鍵點擊Windows托盤右下角的螞蟻表徵圖來彈出系統功能表,見:
快顯功能表後,用滑鼠左鍵選取“開啟Ultrant Media Server Monitor”選項,即可彈出UMSMonitor的主控介面,如:
在UMSMonitor軟體主控介面上,您可以找到右邊的三個服務控制按鈕,分別是“啟動服務”、“停止服務”、“重啟服務”,這三個按鈕分別對應的功能是:啟動UMS服務、停止UMS服務、重啟UMS服務。
在UMSMonitor軟體主控介面上,您可以通過滑鼠左鍵點擊右邊的“佈建服務”按鈕來進入Ultrant Media Server伺服器軟體配置介面。配置介面如:
配置完成後,您需要點擊“應用”以確認修改,然後點擊“確定”使修改立刻生效,此時軟體會提示您是否重啟Ultrant Media Server服務以使修改生效,選擇“確定”是配置生效。
2.2.測試點播功能
要使用點播功能,您需要自己準備一個FLV格式的視頻檔案,並將其拷貝至任一媒體庫路徑下(媒體庫路徑可以通過UMSMonitor來添加),或將該FLV格式視頻檔案所在路徑添加至媒體庫路徑。
視頻檔案及媒體庫路徑準備好後,請確保修改的設定已經生效,以及檔案名稱沒有衝突。如果您使用的是安裝程式內建的NginxWeb伺服器,請將nginx安裝目錄下html子檔案夾中的vod.html檔案用記事本開啟;如果您使用已有的Web伺服器,請將Web伺服器根目錄下的UMS\vod.html用記事本開啟,找到下述代碼:
so.addVariable(‘file‘,‘6rooms.flv‘);
so.addVariable(‘start‘,‘0‘);
so.addVariable(‘streamer‘,‘rtmp://127.0.0.1:1935/vod‘);
將127.0.0.1改為您當前伺服器的IP地址;如果您使用自己準備的FLV格式視頻檔案,請將vod.html檔案中上述代碼中的“6rooms.flv”改為您自己準備的視頻檔案名稱。
如果您使用安裝程式內建的NginxWeb伺服器,您可以通過瀏覽器訪問http://{伺服器IP地址}/vod.html來訪問點播頁面;如果您使用您的電腦原有的Web伺服器,您可以通過瀏覽器訪問http://{伺服器IP地址}/UMS/vod.html來訪問點播頁面。
播放頁面正常出現後,點擊播放器即可播放。
2.3.測試直播功能
您可以使用Adobe公司提供的免費軟體Adobe Flash Media Live Encoder3.1來測試Ultrant Media Server軟體的直播功能。
2.3.1安裝Adobe Flash Media LiveEncoder3.1
安裝過程及協助詳見Adobe官方網站。
2.3.2準備攝像裝置
您可以使用USB網路攝影機或專業的視頻採集卡(需要Adobe Flash Media LiveEncoder3.1程式能夠識別)來作為視頻源。
2.3.3使用Adobe Flash Media Live Encoder3.1發布直播流
開啟Adobe Flash Media Live Encoder3.1軟體,確保視頻採集裝置和音頻採集裝置能正常工作,正常工作的硬體裝置看似應該如所示:
請正確設定好坐圖紅色矩形框所標註的位置,其中,FMS URL位置處的URL地址應該為”rtmp://{UltrantMediaServer所在伺服器IP地址}/live”,Stream位置處應該為”livestream”。設定完成後,要首先按下”Connect”按鈕,如果“Connect”按鈕上的文字變成“Disconnect”,則表明串連成功;然後按最下邊紅色矩形框標註的“Start”按鈕,以啟動直播發布。正常工作的Adobe Flash Media LiveEncoder3.1看似應該如所示:
2.3.4 查看直播視頻
如果您使用的是安裝程式內建的NginxWeb伺服器,請將nginx安裝目錄下html子檔案夾中的live.html檔案用記事本開啟;如果您使用已有的Web伺服器,請將Web伺服器根目錄下的UMS\live.html檔案用記事本開啟,找到下述代碼:
so.addVariable(‘file‘,‘livestream‘);
so.addVariable(‘streamer‘,‘rtmp://127.0.0.1:1935/live‘);
將127.0.0.1改為您當前伺服器的IP地址;如果您重新命名了發布的視頻流的名稱,請將live.html檔案中上述代碼中的“livestream”改為您自己命名的視頻流的名稱。
如果您使用安裝程式內建的NginxWeb伺服器,您可以通過瀏覽器訪問http://{伺服器IP地址}/live.html來訪問直播頁面;如果您使用您的電腦原有的Web伺服器,您可以通過瀏覽器訪問http://{伺服器IP地址}/UMS/live.html來訪問直播頁面。
三、 使用直播叢集組網功能
UMS支援可伸縮的無限級連直播叢集組網功能,通過簡單的可視化配置,您就可以將多台裝有UMS伺服器軟體的伺服器組成一個統一的直播網路群,其中的每一個節點都可以對外提供一致的直播服務。
3.1 使用UMSMonitor管理工具配置直播叢集組網功能
開啟UMSMonitor的服務配置介面,找到其中的”CDN配置”選項頁,如:
如果您選擇“使用直播流轉寄伺服器功能”,則UMS可以作為直播流轉寄伺服器使用。當您選擇“應用”配置,選擇“確定”並重啟服務使配置生效後,您當前配置的UMS伺服器軟體將自動連接到上級UMS直播原始伺服器的同步地址和連接埠,以擷取直播同步資訊。注意:您必須啟用上級UMS伺服器的“使用直播流伺服器功能”,也就是啟用上級UMS伺服器同等的上述配置頁面的下半部分選項。只有在與上級UMS伺服器的同步連接埠和同步口令一致的情況下,當前配置的UMS伺服器才能串連到上級直播原始伺服器的同步連接埠,才能進行直播資訊同步。
“上級直播原始伺服器服務地址”理論上與“上級直播原始伺服器同步地址”是一致的,都是上級伺服器的地址(當設定UMS的對外ApsaraVideo for Live服務IP與UMS對外直播同步服務IP不一致的情況除外),“上級直播原始伺服器服務連接埠”就是上級UMS伺服器在UMSMonitor組態工具服務配置頁面中的“基本配置”頁面上的“IP地址和連接埠”欄中設定的監聽連接埠,上級UMS通過這個連接埠對外提供視頻資料直播服務。當前配置的UMS伺服器也是從上級伺服器的對外視頻資料直播服務連接埠擷取即時ApsaraVideo for Live資料,並經由本地轉寄的。
啟用本地的“使用直播流原始伺服器功能”後,當前配置的UMS伺服器即可作為直播原始伺服器,為下級UMS伺服器提供直播資訊同步服務和直播視頻流傳輸服務。
UMS伺服器在進行上下級組網同步直播資訊和直播資料流的同時,還能對使用者提供視音頻資料的點播和直播功能。描繪的是使用UMS進行直播組網後的:
標籤: Ultrant Media Server, UMS, Flash, 流媒體伺服器, RTMP
架設流媒體伺服器[轉]