流媒體伺服器

來源:互聯網
上載者:User

流媒體指以流方式在網路中傳送音頻、視頻和多媒體檔案的媒體形式。

  相對於下載後觀看的網路播放形式而言,流媒體的典型特徵是把連續的音頻和視頻資訊壓縮後放到網路伺服器上,使用者邊下載邊觀看,而不必等待整個檔案下載完畢。由於

流媒體伺服器

流媒體技術的優越性,該技術廣泛應用於ApsaraVideo for VOD、視頻會議、遠程教育、遠程醫學和線上直播系統中。

作為新一代互連網應用的標誌,流媒體技術在近幾年得到了飛速的發展。而流媒體伺服器又是流媒體應用的核心系統,是電訊廠商向使用者提供視頻服務的關鍵平台。其主要功能是對媒體內容進行採集、緩衝、調度和傳輸播放,流媒體應用系統的主要效能體現都取決於媒體伺服器的效能和服務品質。因此,流媒體伺服器是流媒體應用系統的基礎,也是最主要的組成部分。

  主要產品流媒體伺服器:大並發視頻伺服器、直播時移伺服器、P2P直播伺服器、視頻互動應用伺服器視頻應用管理:媒體內容管理系統、H.264/MPEG-4編碼工具、機頂盒終端管理系統、節目導航與發布系統、

流媒體伺服器的主要功能是以流式協議(RTP/RTSP、MMS、RTMP等)將視頻檔案傳輸到用戶端,供使用者線上觀看;也可從視頻採集、壓縮軟體接收即時視頻流,再以流式協議直播給用戶端。典型的流媒體伺服器有微軟的Windows Media Service(WMS),它採用MMS協議接收、傳輸視頻,採用Windows Media Player(WMP)作為前端播放器;RealNetworks公司的Helix Server,採用RTP/RTSP協議接收、傳輸視頻,採用Real Player作為播放前端;Adobe公司的Flash
Media Server,採用RTMP(RTMPT/RTMPE/RTMPS)協議接收、傳輸視頻,採用Flash Player作為播放前端。值得注意的是,隨著Adobe公司的Flash播放器的普及(根據Adobe官方資料,Flash播放器裝機量已高達99%以上),越來越多的網路視頻開始採用Flash播放器作為播放前端,因此,越來越多的企業開始採用相容Flash播放器的流媒體伺服器,而開始淘汰其他類型的流媒體伺服器。支援Flash播放器的流媒體伺服器,除了Adobe Flash Media Server,還有Ultrant
Flash Media Server流媒體伺服器軟體,以及基於Java語言的開源軟體Red5。

使用免費UMS架設Flash流媒體服務

  Ultrant Media Server(簡稱UMS)是一款可免費使用的支援Adobe Flash RTMP協議的高效能流媒體伺服器軟體系統。下面介紹如何使用免費版的Ultrant Media Server 1.8.8架設Flash直播、點播服務系統。

一、 安裝UMS1.8.8

  詳見程式安裝指南。

二、 使用UMS點播/直播功能

  UMS通過使用RTMP協議向Flash Player傳輸或接收多種位元速率的直播/點播媒體流、資料以及遠程調用資訊.UMS伺服器支援基於Adobe Flash/AIR技術平台的流媒體點播/直播及其他功能.

  2.1. 使用UMSMonitor配置UMS服務

  UMSMonitor是一款專門用於管理Ultrant MediaServer伺服器軟體的工具軟體,使用它可以方便地啟動、停止、重啟Ultrant Media Server服務,並可以設定各種運行參數。您可以通過滑鼠右鍵點擊Windows托盤右下角的螞蟻表徵圖來彈出系統功能表,見:

  

  快顯功能表後,用滑鼠左鍵選取“開啟Ultrant Media Server Monitor”選項,即可彈出UMSMonitor的主控介面,如:

  

  在UMSMonitor軟體主控介面上,您可以找到右邊的三個服務控制按鈕,分別是“啟動服務”、“停止服務”、“重啟服務”,這三個按鈕分別對應的功能是:啟動UMS服務、停止UMS服務、重啟UMS服務。

  在UMSMonitor軟體主控介面上,您可以通過滑鼠左鍵點擊右邊的“佈建服務”按鈕來進入Ultrant Media Server伺服器軟體配置介面。配置介面如:

  

[1]

  配置完成後,您需要點擊“應用”以確認修改,然後點擊“確定”使修改立刻生效,此時軟體會提示您是否重啟Ultrant Media Server服務以使修改生效,選擇“確定”是配置生效。

  2.2. 測試點播功能

  要使用點播功能,您需要自己準備一個FLV格式的視頻檔案,並將其拷貝至任一媒體庫路徑下(媒體庫路徑可以通過UMSMonitor來添加),或將該FLV格式視頻檔案所在路徑添加至媒體庫路徑。

  視頻檔案及媒體庫路徑準備好後,請確保修改的設定已經生效,以及檔案名稱沒有衝突。如果您使用的是安裝程式內建的Nginx Web伺服器,請將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”改為您自己準備的視頻檔案名稱。

  如果您使用安裝程式內建的Nginx Web伺服器,您可以通過瀏覽器訪問http://{伺服器IP地址}/vod.html來訪問點播頁面;如果您使用您的電腦原有的Web伺服器,您可以通過瀏覽器訪問http://{伺服器IP地址}/UMS/vod.html來訪問點播頁面。

  播放頁面正常出現後,點擊播放器即可播放。

  2.3. 測試直播功能

  您可以使用Adobe公司提供的免費軟體Adobe Flash Media Live Encoder3.1來測試UltrantMedia Server軟體的直播功能。

  2.3.1 安裝Adobe Flash Media Live Encoder3.1

  安裝過程及協助詳見Adobe官方網站。

  2.3.2 準備攝像裝置

  您可以使用USB網路攝影機或專業的視頻採集卡(需要Adobe Flash Media Live Encoder3.1程式能夠識別)來作為視頻源。

  2.3.3 使用Adobe Flash Media Live Encoder3.1發布直播流

  開啟Adobe Flash MediaLive Encoder3.1軟體,確保視頻採集裝置和音頻採集裝置能正常工作,正常工作的硬體裝置看似應該如所示:

  

[2]

  請正確設定好坐圖紅色矩形框所標註的位置,其中,FMS URL位置處的URL地址應該為”rtmp://{UltrantMedia Server所在伺服器IP地址}/live”,Stream位置處應該為”livestream”。設定完成後,要首先按下”Connect”按鈕,如果“Connect”按鈕上的文字變成“Disconnect”,則表明串連成功;然後按最下邊紅色矩形框標註的“Start”按鈕,以啟動直播發布。正常工作的Adobe Flash Media LiveEncoder3.1看似應該如所示:

  

[3]

  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”改為您自己命名的視頻流的名稱。

  如果您使用安裝程式內建的Nginx Web伺服器,您可以通過瀏覽器訪問http://{伺服器IP地址}/live.html來訪問直播頁面;如果您使用您的電腦原有的Web伺服器,您可以通過瀏覽器訪問http://{伺服器IP地址}/UMS/live.html來訪問直播頁面。

三、 使用直播叢集組網功能

  UMS支援可伸縮的無限級連直播叢集組網功能,通過簡單的可視化配置,您就可以將多台裝有UMS伺服器軟體的伺服器組成一個統一的直播網路群,其中的每一個節點都可以對外提供一致的直播服務。

  3.1 使用UMSMonitor管理工具配置直播叢集組網功能

  開啟UMSMonitor的服務配置介面,找到其中的”CDN配置”選項頁,如:

  

[4]

  如果您選擇“使用直播流轉寄伺服器功能”,則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進行直播組網後的:

  

[5]編輯本段使用WMS架設流媒體服務

  使用Windows Media Encoder這個軟體即可實現網上廣播服務,不過,藉助於Windows Media Services,利用Windows Media Encoder製作的流媒體檔案,我們的網路廣播站功能將更為強大。下面,我們將利用Windows Media Encoder單獨建立廣播站,並將其納入Windows Media Services,實現更強大的功能。

1. 安裝Windows Media Service

  首先安裝Windows 2000 Server或者Windows .Net Server,然後開啟“開始-控制台-管理工具-管理您的伺服器”或“開始-控制台-添加或刪除程式-添加/刪除Windows組件”(建議使用第二種),在其中勾取“Web應用程式伺服器”,也就是2000 Server中的IIS伺服器,單擊“下一步”進行添加;

  添加IIS完畢後,再次啟動添加/刪除Windows組件程式,並勾取Windows Media Service項,單擊詳細資料,在其中選擇“用於Web的Windows Media Services Administrator”以啟動Windows Media Services的Web管理功能(2000中可能沒有這些選項,只需要安裝Windows Media Services即可);

2. 安裝Windows Media Encoder

  從微軟網站下載Windows Media Encoder 7.1(由於Windows Media Encoder 9.0無法在.Net Server下工作)進行安裝,至此,Windows Media服務的伺服器和編碼器都已經具備;

3. 運行Windows Media Encoder

  (1)從“開始-程式-Windows Media” 啟動Windows Media Encoder,在出現的嚮導介面中根據自己的需要選擇合適的選項,建議新手“使用建立會話嚮導廣播、捕獲或轉換檔”,選擇後單擊確定;

  (2)由於進行的是廣播,所以在下一個彈出的畫面中請選擇“在附屬裝置或電腦螢幕廣播實況事件”,這樣的選擇能夠讓Windows Media Encoder直接進行廣播或者將其加入Windows Media Service服務;

  (3)在下一個畫面中選擇您進行視頻或音頻捕獲的裝置,筆者沒有視訊卡,所以只能選擇“螢幕捕獲”,有視訊卡的朋友請選擇您的視訊卡;

  (4)廣播訊號必須通過一個有效連接埠進行傳輸,因此必須對它進行設定。Windows Media Encoder預設的連接埠為8080,但由於這個連接埠經常被其它軟體佔用,所以建議朋友們單擊“尋找可用連接埠”以換成其它隨機連接埠或者直接輸入沒有被佔用的連接埠。我選擇了“3170”連接埠;

  (5)然後就開始選擇我們進行廣播的流媒體品質,有一個公式您可以參考:流媒體設定檔頻寬×最大串連使用者數=您的上行頻寬(不是下載,是上傳)。您如果有2Mbps的上行頻寬,選擇了100Kbps的設定檔,則允許同時20個觀眾看到您的廣播,由此可見,流媒體服務對頻寬的需求是巨大的;

  (6) 在這個視窗您可以選擇將進行廣播的流媒體存檔,以便於以後觀看或者進行點播,若只是作為實況廣播服務,並且硬碟空間不大,您可以不選取;

  (7) “下一步”後,您可以選擇是不是添加微軟內建的歡迎、休息和再見檔案,我就沒要這些東西,誰給微軟免費作廣告,呵呵;

  (8) 然後,我們可以給我們的廣播節目添加上著作權資訊,這些資訊在播放時,會出現在Windows Media Player中;

  (9) 彈出最後一個確認視窗後,我們最終的廣播介面就出現了,若是有視頻捕捉裝置,只要單擊“開始”,我們的廣播站就運行起來,只要在客戶機IE中輸入“mms://伺服器的:連接埠值”就會彈出media player播放電視。如我建立的廣播站地址就是“mms://192.168.0.1:3170,這些資訊您也可以直接在此介面的串連標籤中查看;

  (10) 若是您和我一樣沒有視頻捕捉設定,或者想向使用者播放一段錄製好的視頻,請點擊“會話-屬性”(此面板能夠對所有設定過的資料進行調整),單擊“更改”按鈕,在快顯視窗中選擇視頻右邊的下拉框,單擊“尋找檔案”,找到您預先錄製好的視頻檔案(支援asf、wmv、avi、mpg等格式);

  (11) 再回到廣播介面,點擊開始,您的檔案就可以被網路上的兄弟姐妹看到了,

  若是想添加更多的檔案或裝置,請在以上視窗單擊“更改”旁的“建立”進行添加即可;

  (12) 您可能覺得到這裡我們就大功告成了,實際上遠遠沒有,這隻是最基本的直播廣播,我們還需要將其加入Windows Media Services的廣播服務中,以實現更強大的功能。請將你的滑鼠指向“開始-控制台-管理工具-Windows Media Services”,開啟Windows Media管理器(2000 Server應該是一個Web介面)。選擇左邊的伺服器後,單擊操作菜單中的“添加發布點(嚮導)”,經曆歡迎頁面後,會出現發布點命名視窗,在其中輸入您願意使用的名字,我輸入的是“SOFTICP._Broadcast”;

  (13) 在下一個視窗中,將讓您選擇所要發布的內容類型,如果只是單純的進行流媒體直播,就選擇“編碼器(實況流)”,若是想在實況流中加入其它製作好的檔案,請選擇“播放清單”,若是想建立ApsaraVideo for VOD伺服器,請選擇“目錄中的檔案”。由於我有現成的製作好的檔案,所以選擇了“播放清單”;

  (14) 選擇完了發布內容的類型,就要選擇發布的方案,我們進行的是網路廣播的服務,當然要選擇“廣播發行端點”。在接下來的視窗中,我們要選擇內容的傳遞方式,看到了吧,這次我們前面介紹的單播和組播的基本概念起了作用,我們的網路一般不支援組播,所以要選擇“單播”;

  (15) 若是您以前有建立好的播放清單檔案(wsx或htm檔案),直接在下一個視窗中選擇“現有播放清單”,若是沒有,請跟我一樣,“建立播放清單後進行添加”。在添加視窗中,可以添加檔案、編碼器的實況流、遠程發布點的流媒體、ASP、CGI的動態源等多種媒體,並且還可以添加廣告資訊以及調整媒體的播放順序;

  (16) 完成播放清單的編輯後,點擊“下一步”將播放清單儲存成檔案,並且在下一個視窗中可以選擇是否“迴圈播放”或“隨機播放”這些流媒體。再經曆幾個確認框,您就完成了Windows Media流媒體廣播伺服器的建立,為了快捷,我們就將“完成此嚮導後啟動其它嚮導”前面的對勾去掉吧!

  (17) 伺服器啟動後,您就可以在Windows Media Player中輸入“mms://伺服器IP/發布點名稱”觀看網路廣播了。而在Windows Media Services的管理器中,我們可以隨時監視流媒體的播放情況、添加/刪除與調整播放清單、插入廣告、發布公告(可以直接產生htm頁面)、調整該廣播站的屬性等操作,並可以隨時通過下面的按鈕啟動與停止廣播站以及測試當前流媒體是否正常;

  此圖是使用公告嚮導建立的發布點公告網頁,是不是非常方便?

  (18) 我們還可以通過在瀏覽器中輸入管理器的網址或者直接啟動管理工具中的“Windows Media Services(Web)”來對整個流媒體伺服器進行Web管理以及遠端管理,其管理介面與本地管理除了少幾個功能外,幾乎沒有差別。

  遠端管理還可以對一個伺服器組多台伺服器進行管理。

4.設定允許串連的用戶端數量

  在WMS流媒體伺服器中可以對流媒體進行播放授權,並限制某些IP地址串連到流媒體伺服器:

  第1步,開啟Windows Media Services視窗,在左窗格中展開伺服器和“發布點”目錄,並選中發布點Movie。

  第2步,切換到“屬性”選項卡,在“類別”列表中選中“授權”選項,然後在“外掛程式”列表中雙擊“WMS IP地址授權”選項。

  第3步,在開啟的“WMS IP地址授權 屬性”對話方塊中選中“除允許清單中的地址外,全部拒絕”單選框,並單擊“添加IP”按鈕。

  第4步,開啟“添加IP地址”對話方塊,選中“電腦群組”單選框。在“子網地址”編輯框中輸入允許串連到流媒體發布點的IP位址區段,並在“子網路遮罩”編輯框中輸入子網路遮罩。設定完畢依次單擊“確定”→“確定”按鈕使設定生效。[6]

編輯本段PPS流媒體伺服器

  PPS是目前全球最大的P2P視頻服務電訊廠商,一直在為新浪網、新傳體育、鳳凰網、21CN等媒體和門戶提供P2P視頻服務技術解決方案。

  經過半年的測試服務,PPS的點播服務已經有超過40萬人同時線上,每天服務800萬人次,技術趨於穩定成熟,現正式對外免費開放PPS點播伺服器產品。

  PPS流媒體伺服器可以為點播電訊廠商提供P2P加速、內容分發、點播網站建站解決方案等全套支援人員。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.