網上有很多文章都是講如何架設一個網路電台的,但按照其步驟操作,總會出點小問題,現在把整個流程歸納如下,採用的是“推傳遞方式”
首先是安裝Windows Media Service和Windows Encoder,可安裝在同一台機器,也可以安裝在另一台機器,關於安裝可以查看
http://www.cnblogs.com/njnudt/archive/2010/07/28/1787107.html
簡單的說:
Windows Media Service就是一個散發者,接受使用者的點播,將收到的視頻流、音頻流分發給各個訪問使用者。
Windows Encoder就是一個編碼器,將音頻流、視頻流進行編碼,向Windows Media Service伺服器進行推送。
安裝完Windows Media Service後,開啟其控制台,如所示,選擇“屬性”選項卡:
右鍵“WMS HTTP 伺服器控制協議”,點擊“屬性”選項,這個協議允許其它機器通過HTTP方式向Windows Media Service伺服器發送音頻、視頻源。
WMS HTTP 伺服器控制協議 屬性中,預設連接埠為80連接埠,將其改為合適的連接埠(7777),也可以使用預設的80連接埠,並可以限定可以向其推送的IP地址清單,限制未授權使用者訪問。
當WMS HTTP 伺服器控制協議 屬性配置完成後,點擊確定按鈕,並啟用該服務,如所示:
以上Windows Media Service伺服器就算簡單配置完了,複雜的配置,大家可以嘗試一下,都是中文的,並且有說明,比較容易。
————————————————————————————————————————————————————————————————————————
下面開始設定Windows Encoder一端,這個可以安裝在另一台機器上,也可以裝在Windows Media Service所在機器,一般來說,Windows Encoder所在機器是不確定的,而且可以動態增加,只需要推送到Windows Media Service伺服器進行分發廣播即可。
開啟Windows Encoder,選擇“廣播實況事件”
在彈出的“會話嚮導”中,選擇需要抓取的視頻裝置及音訊裝置,此處,由於是在虛擬機器測試的,因此裝置都是預設的,當你安裝了相關硬體後,此處即可選擇相對應的裝置。
單擊“下一步”,選擇“推傳遞到Windows Media伺服器”的方式,然後“下一步”
在嚮導中填入伺服器名稱(就是Windows Media Service所在的機器的網域名稱或者IP),並附加上一開始WMS HTTP 伺服器控制通訊協定設定的的連接埠,同時給發布點起一個名字(只能字母或者數字,切不可中文)
點擊“下一步”後,選擇位元速率
此介面是詢問是否儲存抓取的視頻流或者音頻流,此處我們選擇儲存(也可以不儲存,看實際需求)
此介面是檔案的相關屬性資訊,按需寫入即可。
到這個介面時,基本上Windows Encoder就已經配置好了,點擊“完成”
此時,彈出“Windows Media Service”所在伺服器的登入框,輸入使用者名稱、密碼
如果使用者名稱、密碼正確,此時Windows Encoder即可開始轉換已經捕捉到的視頻流、音頻流了。
——————————————————————————————————————————————————————————————————————————
再回過頭來看“Windows Media Service”所在伺服器,發布點中已經多了一個MediaTest,就是剛剛我們Windows Encoder中設定的那一個
查看發布點MediaTest的屬性,我們可以看到很多類別內容,比如限制,大家可以試試
此時,大家通過IE輸入“MMS://IP/MediaTest”,即可收聽Windows Encoder服務所推送的廣播內容了。一個簡單的網路電台就已經配置成功了。
拋磚引玉,底下要研究的就是當大量使用者進行收聽時,如何進行有效負載平衡等。