2008年6月25日 星期三

6/25 - Media server多媒體伺服器


Windows2003Server:Media Server架設


[前言]

Windows Media Services 9 (Windows 2003 Server)跟之前的 Windows Media Services 4.6 (Windows 2000 Server),最大的不同在於 Windows Media Services 9 能為使用者提供"快速串流"的功能,所謂的快速串流能達成有四大要素快速啟動(Fast Start)、快速快取(Fast Cache)、快速恢復(Fast Recovery)、快速重新連線(Fast Reconnect)。

玩 Media Service 前要了解的名詞

單 點單點傳播串流是伺服器與用戶端之間的一對一連線,這表示每個要求串流的用戶端都會收到一個獨立的串流。您可以從點播或廣播發行端點,使用單點傳播串流傳遞內容。
多 點多點傳播串流是 Windows Media 伺服器與接收串流用戶端之間的一對多連線。使用多點傳播串流,伺服器會串流處理到網路上的某個多點傳播 IP 位址,用戶端則利用訂閱該 IP 位址的方式接收串流。所有用戶端都收到相同的串流。由於無論接收串流的用戶端數目多寡,都只有一個來自伺服器的連線,因此多點傳播串流所需的頻寬與含有相同內容的單一個單點傳播串流相同。使用多點傳播串流可以節省網路頻寬,對於低頻寬的區域網路相當有用。

發行端點:用戶端藉由連線到發行端點,從您的伺服器存取內容串流。Windows Media Services 包含的發行端點有下列兩種類型:點播及廣播。這兩種類型都能夠設定為,從數種來源類型之一 (例如來自編碼器、檔案或播放清單的實況串流) 傳送串流。可設定一台 Windows Media 伺服器來執行多個發行端點,並主控廣播及點播內容的組合。

點 播如果想要讓使用者能夠控制已串流處理之內容的播放,從點播發行端點串流處理內容的方式最為適合。這種類型的發行端點最常使用於主控來源是檔案、播放清單或目錄的內容。當用戶端連線到發行端點時,內容便從頭開始,使用者可使用播放程式中的播放控制項,來暫停、向前快轉、倒帶、略過播放清單中的項目,或者停止。
廣 播如果您想要營造類似觀賞電視節目的感覺,也就是內容由起源點或伺服器來控制及串流處理,那麼,從廣播發行端點串流處理內容的方式最為適合。這種類型的發行端點最常使用於傳送來自編碼器、遠端伺服器或其他廣播發行端點的實況串流。當用戶端連線到廣播發行端點時,該用戶端是在加入進行之中的廣播。例如,如果在 10:00 A.M. 的時候廣播全公司的會議,於 10:18 A.M. 連線的用戶端就會錯過會議的前 18 分鐘。用戶端可啟動及停止串流,但無法暫停、向前快轉、倒帶或略過。

通訊協定:若要讓 Windows Media Player 以及其他用戶端使用 HTTP、RTSP 或 MMS 通訊協定,來連接至防火牆後的 Windows Media 伺服器,請開啟下列連接埠。

協定連接埠描述
TCP80Windows Media 伺服器使用 TCP 輸入埠來接受來自 Windows Media Player及其他用戶端傳入的 HTTP連線
TCP554Windows Media 伺服器使用 TCP 輸入埠來接受來自 Windows Media Player及其他用戶端傳入的 RTSP連線
TCP1755Windows Media 伺服器使用 TCP 輸入埠來接受來自 Windows Media Player及其他用戶端傳入的 MMS連線
UDP1755Windows Media 伺服器使用 UDP 輸入埠 1755 以接收使用 MMSU 來串流處理之用戶端的重送要求
UDP5005Windows Media 伺服器使用 UDP 輸入埠 5005 以接收使用 RTSPU 串流處理之用戶端的重送要求
UDP1024~5000Windows Media 伺服器使用 UDP 輸出埠 1024-5000 來將資料傳送至 Windows Media Player 及其他用戶端

通知檔案:通知檔案是帶有 .asx 副檔名的 Windows Media 中繼檔,用來將用戶端重新導向至 Windows Media 伺服器上的內容。通知檔案可以從網站,經由電子郵件附加檔傳送,或在網路磁碟機上分享的方式,分佈給用戶端。通知檔案預設會與 Windows Media Player 連結。

此次實作二項:

實作一、點(廣)播單點傳播 (廣播跟點播做法差不多自行測試即可)

實作二、需輸入帳號、密碼才可存取發行端點、批次檔建立使用者並設定試聽期限

[作業環境]

Windows 2003 Server-Media Service 9

Windows XP Pro SP2

Windows Media Player 10

[Windows Media Encoder 9]

[安裝及設定]

實作一、點播單點傳播

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming1.jpg

如圖中所示,在名為 Server1 的 Windows Media 伺服器上有一個名為 TV1 的點播發行端點。此發行端點標示了欲進行串流處理的內容所在。內容可被主控於本機伺服器或網路檔案系統上。其來源可為特定檔案、播放清單檔案或目錄。此例中的發行端點來源為儲存在 Server1 本機上的影音檔案。準備好讓使用者開始進行串流處理之後,即可建立一個通知,提供使用者連接此內容的 URL。由於內容作為單點傳播串流傳遞,因此每個播放程式都分別與 Server1 有一個連線。

Step By Step1.內容類型為檔案(.mp3、.asf、.wma、wmv)

 -->點選發行端點
-->右鍵
-->新增發行端點(進階)
-->發行端點類型:點播 //點選
-->發行端點名稱:TV1 //自行keyin
-->內容類型範例 //點選檔案類型,串流只處理單一檔案
-->瀏覽 //去找你要載入的檔案吧!此例為TVArchive.wmv
-->確定

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming3.jpg

連結此點播單點傳播串流的URL

 mms://Server1/TV1                //Server1為此台Media Server的Hostname

建立用戶端通知檔案(.asx),用戶端收到此檔只要點二下執行便會自動開啟Media Player並連線到指定的發行端點

 -->點選發行端點TV1
-->通知
-->執行單點傳播通知精靈 //跟著指示建立吧,建立好(.asx)內容如下
<asx version = "3.0">
<entry>
<ref href = "mms://Server1/TV1"/>
</entry>
</asx>

Step By Step2.內容類型為目錄(選取目錄)

 -->點選發行端點
-->右鍵
-->新增發行端點(進階)
-->發行端點類型:點播 //點選
-->發行端點名稱:TV1 //自行keyin
-->內容類型範例 //點選目錄類型,串流處理資料夾內所有檔案
-->瀏覽 //去找你要載入的目錄吧!此例為Test資料夾
-->確定

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming4.jpg

連結此點播單點傳播串流的URL(此例Test資料夾內有三個檔案)

 mms://Server1/TV1/TVArchive1.wmv  //Server1為此台Media Server的Hostname
mms://Server1/TV1/TVArchive2.wmv
mms://Server1/TV1/TVArchive3.wmv

Step By Step3.內容類型為播放清單(.wsx)

Client端存取流程,當Client連結到Web網頁時點選超連結至x.wsx播放清單檔,藉由wsx播放清單取得Media Server的位址與影音檔案名稱,在指向Media Server要求影音串流資訊,並把接受到的資訊利用本機的影音播放程式開啟。

 -->點選發行端點
-->右鍵
-->新增發行端點(進階)
-->發行端點類型:點播 //點選
-->發行端點名稱:TV1 //自行keyin
-->內容類型範例 //點選播放清單類型,串流處理播放清單內容
-->瀏覽 //去找你要載入的播放清單吧!此例為TV1.wsx
-->確定

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming5.jpg

連結此點播單點傳播串流的URL(此例TV1.wsx內有三個檔案)

 mms://Server1/TV1                //Server1為此台Media Server的Hostname
當用戶端連結此URL路徑Server會自已去找TV1.wsx(因為指定此URL來源是播放清單),其內容如下
<?wsx version="1.0" encoding="utf-8"?>
<smil>
<media src="D:\Test\TVArchive1.wmv"/>
<media src="D:\Test\TVArchive2.wmv"/>
<media src="D:\Test\TVArchive3.wmv"/>
</smil>

實作二、需輸入帳號、密碼才可存取發行端點

在開始之前我們要先了解二個名詞驗證授權,這樣當您測試時才了解為何連線嘗試會被接受或拒絕,您可在伺服器上或發行端點上啟動但優先權為伺服器上的優先權較高,但若您採用多重驗證外掛程式時只要有一個驗證不過,那使用者便會在授權過程中被終止。

驗證授權
說明用戶端嘗試連線至伺服器的過程(識別使用者)說明允許用戶端連線至伺服器的過程(授與存取權限)
匿名使用者驗證預設驗證使用者的方式,簡單說使用者不需輸入帳號、密碼便可存取發行端點NTFS ACL 驗證外掛程式使用 NTFS 檔案系統來設定檔案及目錄的存取權限設定,達到 ACL 控制,但僅適用於點播發行端點
協議驗證使用加密的質詢或回應配置來驗證使用者,依賴已建立的使用者登入憑證,此憑證使用 NTLM 或 Kerberos 驗證來進行驗證IP 位址驗證外掛程式可依您指定的 IP 位址或 IP 網段來允許或拒絕使用者存取內容
摘要式驗證使用密碼的雜湊版本來驗證使用者帳號、密碼發行端點 ACL 驗證外掛程式可針對使用者或郡組來允許或拒絕存取發行端點

本次的實作為設定伺服器使用【WMS 發行端點 ACL 驗證外掛程式】加【WMS 協議驗證】來達成使用者使用 Media Player 欲連結廣播發行端點時會跳出輸入帳號、密碼的驗證視窗。

Step By Step 需輸入帳號、密碼才可存取發行端點

 -->點選【Media 伺服器】
-->點選【屬性】
-->點選【驗證】外掛程式僅【WMS 協議驗證】啟用其餘皆停用
-->點選【授權】外掛程式僅【WMS 發行端點 ACL 驗證外掛程式】啟用其餘皆停用
-->預設 Eneryone 群組有讀取權限,而 Administrator 則有所有權限,當然您也可自行新增群組並給予權限
-->使用 Media Player 連結測試看是否會跳出驗證視窗

如此當使用 Media Player 連接發行端點時會跳出需要輸入帳號、密碼的驗證視窗,但我有另外的需求就是希望有試聽的功能,但用手動建立的帳號無法設定帳戶到期時間(例如我想建立的帳號只能試聽二週)。此時可自已寫個簡單的批次檔來達成這個需求。

批次檔達成的需求如下

  1. 建立使用者帳號、密碼、帳戶到期日
  2. 加入試聽音樂群組

 NET USER testuser2 1234 /ADD /comment:"試聽戶 User2" /expires:2006/12/29
NET LOCALGROUP audition testuser2 /ADD

批次檔說明

  1. 使用者帳號:testuser2
  2. 使用者密碼:1234
  3. 使用者描述:試聽戶 User2
  4. 帳戶到期日:2006年12月29日上午 12:00(也就是到 28日晚上 12:00)
  5. 試聽群組:audition

若是使用者帳戶到期無法聽了想在延期該如何操作呢?另外日期表示可寫成 2007/01/04 也可寫成 Jan,04,2007

 NET USER testuser2 /expires:2007/01/04       //延長聽到2007年1月4日上午 12:00

都建立完成可以打 net user 來查看使用者相關資訊

 C:\>net user testuser2
使用者名稱 testuser2
全名
註解 試聽戶 User2
使用者的註解
國碼 (地區碼) 000 (系統預設值)
帳戶使用中 Yes
帳戶到期 2006/12/29 上午 12:00 //也就是12月28日晚上12:00到期
上次設定密碼 2006/12/26 下午 05:15
密碼到期 2007/2/7 下午 04:02
可變更密碼 2006/12/26 下午 05:15
請輸入密碼 Yes
使用者可以變更密碼 Yes
容許的工作站 All
登入指令檔
使用者設定檔
主目錄
上次登入時間 2006/12/28 上午 08:12 //上次聆聽時間
可容許的登入時數 All
本機群組會員 *Audition *Users
通用群組會員 *None
命令執行成功。

[Me FAQ]

Q1.無法即時修改播放清單檔案?

Error Meaage:

當我即時修改播放清單內容後按下儲存卻出現如下圖錯誤?試過使用權限DomainAdmin及本機的Administator都仍出現下圖錯誤訊息。

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming6.jpg

Ans:

主要原因為沒有增加 Network Service 的寫入權限,因為Windows Media Services 是 Web Application所以需要在檔案的安全性加入。

 1.【檔案或目錄】\【右鍵】
2.【內容】\【安全性】\【進階】\【新增】
3. Network Service郡組

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming7.jpg

Q2.跨機器該如何轉移發行端點?

Error Meaage:

當我有 50 個發行端點時若新加入一台機器想做負載分擔時難道要重建 50 個發行端點?

Ans:

發行端點的內容其實在如下所示檔案內

 C:\WINDOWS\system32\Windows Media\Server\NamespaceDelta.xml     //隨著 Media Service 而產生(記錄機器等資訊)
C:\WINDOWS\system32\Windows Media\Server\ServerNamespace.xml //記錄發行端點資訊

發行端點跨機器轉換步驟如下:

 1.複製上述二個 XML 檔案到欲轉移的機器並切換到該機器上
2.停止 Windows Media Services(否則 NamespaceDelta.xml 將無法貼上)
3.貼上複製的二個 XML 檔案
4.啟動 Windows Media Services
5.設定 WMUS_ComputerName 密碼
6.設定 WMS 匿名使用者密碼

停止 Windows Media Services

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming8.jpg

啟動 Windows Media Services

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming9.jpg

設定 WMUS_ComputerName 密碼

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming12.jpg

設定 Media Service WMS 匿名使用者密碼

因為機器不同因此複製 XML 檔案後會發生 WMS 匿名使用者驗證錯誤

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming10.jpg

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming11.jpg

切換到 WMS 匿名使用者驗證項目設定 WMS 匿名使用者密碼,輸入我們剛才設定的 WMUS_ComputerName 密碼,輸入完成後再度啟用 WMS 匿名使用者驗證

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming13.jpg http://www.weithenn.idv.tw/oddmuse/images/windows/streaming14.jpg

可看到 WMS 匿名使用者驗證啟動成功

http://www.weithenn.idv.tw/oddmuse/images/windows/streaming15.jpg

此時可能仍看不到發行端點,你可把 Media Service 關閉在開啟應該可發現發行端點順利轉移了~~:)

[參考]

[Windows Media 設定檔編輯器說明檔]

[Windows Media 串流編輯器說明檔]

[Windows Media 檔案編輯器說明檔]

[Windows Media 編碼指令碼說明檔]

[Windows Media Services 9 說明檔]

[Windows Media Player 10 SDK 說明檔]

[Windows Media 編碼器說明檔]

[Windows Media Encoder簡介與教學]

[Windows Audio 9.0 簡介與教學]

Weithenn播放清單筆記

[How To Enable Type of Service (TOS) for Windows Media Services 9 Series]

[Release Notes for Windows Media Services 9 Series]

[How to backup a Media Services configuration?]

[Windows Media Forums]

[Windows Media Services 9 系列常見問題集]

[Microsoft TechNet Net User]

[Microsoft TechNet Net Accounts]

[Microsoft TechNet Net LocalGroup]

[Microsoft.com 搜尋結果 多點傳播]

[瞭解多點傳播]

[管理多點傳播領域]

[資料流媒體伺服器角色:設定資料流媒體伺服器]

[Log]

初稿-2005/06/15

Q1-2005/08/26

Q2-2006/09/20

實作二-2006/11/27

批次檔建立使用者-2006/12/28

------------------------------------------

轉載自

http://www.weithenn.idv.tw/cgi-bin/wiki.pl/Windows2003Server%EF%BC%9AMedia_Server%E6%9E%B6%E8%A8%AD

沒有留言: