【转】使 用免费UMS架设Flash流媒体服务
【http://www.cnblogs.com/antoniozhou/archive/2011/12/18/2291710.html】
?
隨著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的對外視頻直播服務IP與UMS對外直播同步服務IP不一致的情況除外),“上級直播源服務器服務端口”就是上級UMS服務器在UMSMonitor配置工具服務配置頁面中的“基本配置”頁面上的“IP地址和端口”欄中設置的監聽端口,上級UMS通過這個端口對外提供視頻數據直播服務。當前配置的UMS服務器也是從上級服務器的對外視頻數據直播服務端口獲取實時視頻直播數據,并經由本地轉發的。
啟用本地的“使用直播流源服務器功能”后,當前配置的UMS服務器即可作為直播源服務器,為下級UMS服務器提供直播信息同步服務和直播視頻流傳輸服務。
UMS服務器在進行上下級組網同步直播信息和直播數據流的同時,還能對用戶提供視音頻數據的點播和直播功能。下圖描繪的是使用UMS進行直播組網后的效果圖:
?
標簽: Ultrant Media Server, UMS, Flash, 流媒體服務器, RTMP?
轉載于:https://www.cnblogs.com/swjm119/archive/2011/12/18/2291956.html
總結
以上是生活随笔為你收集整理的【转】使 用免费UMS架设Flash流媒体服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GridView实战二:使用Object
- 下一篇: 作业信息获取