在遠端桌面(Remote Desktop Connection)的本地資源(Local Resources)選項裡,有個遠端計算機聲音(Remote Comupter sound)的設定,通過設定帶到這台計算機(Bring to this computer)這個選項,可以使得在遠端伺服器上播放的音樂在RDP終端裝置的音箱或者Mic上輸出,這樣對于Thinclient/WinCE等由于系統資源限制或者軟體限制以及網絡檔案通路等限制導緻的播放音樂比較麻煩的問題就可以有效解決。而另一個選項留在遠端計算機(Leave at remote computer)則是在伺服器上播放時聲音輸出仍舊在遠端計算機的音箱或者Mic裡。
這個技術的大緻原理呢,在遠端計算機上(不管是Win2003的終端服務還是WinXP的遠端桌面,實際是都是基于RDP的Windows Terminal Service),在客戶段連接配接上之後,會啟用一個Microsoft RDP 音頻驅動程式(Microsoft RDP Audio Driver ),這個驅動的工作就是負責接管遠端計算機上正在播放的音頻,把它壓縮之後作為網絡流傳遞到用戶端,再由RDP用戶端把這個音頻網絡流發送到本地聲霸卡上作為輸出。
但是,預設情況下,這個選項設定完成之後,在伺服器上播放音樂時,卻仍舊會提示聲音裝置沒有正常安裝或者被别的程式占用或者聲音裝置工作不正常而導緻Meida Player無法播放檔案。("Windows Media Player cannot play the file because there is a problem with your sound device. There might not be a sound device installed on your computer, it might be in use by another program, or it might not be ing properly.")。在檢查音量控制時,可以看到Microsoft RDP Audio Driver是顯示正常,而在系統的聲音和音頻裝置裡也能看到聲霸卡裝置都運轉正常。
如果出現這種情況,那麼就是由于遠端終端伺服器的配置導緻的。在遠端終端伺服器上,進入管理工具 -> 終端服務配置 -〉連接配接-〉RDP-Tcp 右鍵,屬性,用戶端設定,最下面有個禁用下列項目,把音頻映射 的選項清楚,确定後退出重新遠端登入到遠端終端伺服器上,再啟動Media Player播放音樂,就能在你本機用戶端上的耳機裡聽到音樂飄出來了。
跟Win2003相反,在Windows XP裡,這個選項預設是允許音頻重定向到RDP用戶端的。但是如果被不小心更改了,因為WinXP裡沒有終端服務配置這個管理工具,是以要改回來就相當麻煩了,需要在組政策對象編輯器裡才能更改。運作-> MMC -> 檔案 -> 添加/删除管理單元 -> 添加 -> 組政策對象編輯器 -> 添加 -> 本地計算機 -> 完成 -〉關閉 -> 确定, 回到MMC界面。選擇 計算機配置-> 管理模闆 -> Windows 元件 -> 終端服務 -> 用戶端/伺服器資料重定向,允許音頻重定向,改成已啟用,确定,退出MMC,重新登入即可。
再加一段:Microsoft RDP Audio Driver(emulated),這個你在使用remote desktop時可以看到,前提是server端要有聲霸卡,否則ms的這個驅動預設禁音,改了也沒用,主要是directsound輸出到哪裡?是以需要找虛拟驅動,就像虛拟光驅有daemon tool。
本文轉自 goldwinner 51CTO部落格,原文連結:http://blog.51cto.com/355665/83149,如需轉載請自行聯系原作者