- 相關推薦
基于RDP的聲音傳輸服務程序設計
魏 勇
(北京工業(yè)大學 計算機學院 , 北京 100022)
摘 要 本文是作者為 SEL System公司開發(fā)基于RDP的聲音服務終端程序(Terminal Server)的總結,這個程序是建立在Microsoft 未公開的RDP協(xié)議之上的。文中
描述了程序設計中遇到的各個方面,特別是針對聲音數(shù)據(jù)數(shù)據(jù)量大的特點提出了我們的解決方法,這些方法也適用于其他的類似場合,具有一定的普遍意義。
關鍵字 RDP , 聲音, DirectX,DirectSound COM , 環(huán)緩沖(ring buffer)
1 Remote Desktop Protocol (RDP)
RDP (Remote Desktop Protocol) 是微軟根據(jù)ITU (International Telecommunications Union) 的T.120協(xié)議族制訂的一套未公開發(fā)表的數(shù)據(jù)傳輸協(xié)議,是終端服務器 (Terminal Server) 和客戶端之間的通信協(xié)議,它使得遠程用戶可以使用鍵盤和鼠標通過網(wǎng)絡在應用程序之間進行通信。
RDP的目的是把NT/2000終端服務器上的顯示等數(shù)據(jù)信息平滑地傳送到客戶端。這里的客戶端可以是使用各種系統(tǒng)的不同結構的PC或non-PC設備,如運行UNIX 、Linux 、DOS等各種不同OS平臺的計算機。通過RDP協(xié)議客戶端的計算機可以與遠程服務器上正在運行的服務程序進行交互以獲得相應的服務。
RDP的體系結構支持多點數(shù)據(jù)傳輸,能夠實時地將數(shù)據(jù)從終端服務程序傳送到各個客戶點。RDP的數(shù)據(jù)傳送使用的是一種棧
(stack),和通用的OSI七層模型相似。從服務方發(fā)送的數(shù)據(jù)順序通過各層協(xié)議棧,形成網(wǎng)絡包,最終通過網(wǎng)絡送達終端客戶;從終端客戶發(fā)來的數(shù)據(jù)則以相反的順序送達服務程序端。
值得一提的是,RDP沒有為實時聲音數(shù)據(jù)傳輸制訂標準,它目前只支持簡單的系統(tǒng)喇叭鳴叫(system beeps),我們的工作就是為了彌補這一不足,為終端服務程序添加上實時的聲音傳輸功能。
【基于RDP的聲音傳輸服務程序設計】相關文章:
基于WE904的實時圖像無線傳輸設計08-06
PCI傳輸卡的WDM驅動程序設計08-06
基于MCU實現(xiàn)藍牙與PC機之間HCI層傳輸08-06
基于DSP的網(wǎng)絡通信程序設計08-06
基于PIC的無線數(shù)據(jù)傳輸發(fā)射機設計08-06
基于VxWorks的多DSP系統(tǒng)的多任務程序設計08-06