架設流媒體的一些文章(2)

來源:互聯網
上載者:User
三、流媒體伺服器硬體準備

流媒體伺服器和網站(Web)伺服器一樣,要經受許多人的同時訪問,相比Web伺服器來說,由於多媒體檔案需要更強處理能力,其硬體裝置應超越一般用於Web的伺服器。所以,流媒體伺服器最好滿足以下硬體條件。

一顆強勁的“芯”。如果電腦CPU頻率太低,處理能力過慢,電腦在被多使用者訪問時將我們無法進行其他任何操作(相信大家對那些網上ApsaraVideo for VOD的網站經常當機身有體會,我們和他們建立的是一樣的伺服器,只是規模小些罷了)。
大容量記憶體和硬碟。流媒體的製作和發送是系統資源的黑洞,擁有大容量記憶體是系統穩定啟動並執行前提;而流媒體檔案體積較大,大量的媒體檔案需要更多的儲存空間。建議記憶體至少256MB,硬碟80G以上。

佔用系統資源少的音效卡。好的音效卡有助於CPU佔用率的降低,並且對錄音的品質有很大影響(用於網上直播),建議使用Creative的SB Live!或SB Audigy、Audigy 2系列,由於筆者自己的機器不做伺服器(只用來做文章,沒錢升級啊),所以只拿普通的整合來示範。
良好的視頻捕捉裝置。我們的直播節目源就來源於這塊裝置,推薦使用Leadtek(麗台)的WinFast TV2000 XP豪華版,它接收訊號的能力和硬體壓縮的能力都是比較出眾的(因為筆者沒有條件,所以採集裝置用了螢幕捕捉,不過使用採集裝置的方法是相同的,所以請大家不要見怪)。

盡量高的頻寬。當然是上網速度越快越好,不過我們可以在流媒體伺服器中對串連數做一個限制,以免當機。

當然,上面是建設一個屬於自己的流媒體服務網站必須的硬體裝置,如果只是和筆者一樣,只是想在架設流媒體伺服器過程中學習一把,大可在現有機器的基礎上大膽測試。

四、架設流媒體伺服器之旅

準備好了硬體,下面就開始一步步教大家架設自己的流媒體伺服器。我將其分為Microsoft公司的Windows Media和RealNetworks的Real Media兩大部分,都包括直播與點播伺服器的建立,並在最後向大家介紹一下Apple的QuickTime和Nullsoft的流媒體伺服器。

由於Microsoft公司的Windows Media點播服務必須建立在Server版的作業系統上,所以筆者選取Windows .Net Enterprise Server 3647作為此次流媒體伺服器建立的系統平台。為了比較RealNetworks和Microsoft最新一代流媒體伺服器的優劣,筆者採用了它們最新的流媒體系統,以下是筆者使用的具體軟體:

作業系統:Windows .Net Enterprise Server 3647、Windows XP Service Pack 1
流媒體軟體:Windows Media Services 9.0(Windows .Net Server內建)、Windows Media Encoder 9 Series Release Candidate(由於此軟體在.Net Server下運行不正常,故安裝在XP中,並且只有此軟體安裝在XP中)、Windows Media Encoder 7.1、Windows Media Player 9.0 Build z903、Helix Universal Server 9.01 FOR Win2k(9.0.2.794)、Helix Producer Plus 9.0.1、RealOne Player 2.0 Build 6.0.11.853。

下面,就讓我們開始吧!不要走開哦!!!

WinMedia網上廣播服務

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

1. 安裝Windows Media Services。

首先安裝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”  啟動Windows Media Encoder,在出現的嚮導介面中根據自己的需要選擇合適的選項,建議新手“使用建立會話嚮導廣播、捕獲或轉換檔”,選擇後單擊確定;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

至此,我們的Windows Media網路廣播伺服器已經完全建設完畢,您已經擁有了一個具有強大功能的網路廣播站,是不是覺得不過癮?因為還有許多優秀的影片想和朋友們共用,並且想讓他們能夠自由的觀賞自己喜歡的節目,不受你廣播時間表的限制?那麼,跟我來,我們在此基礎上再搭建一個Windows MediaApsaraVideo for VOD伺服器。
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.