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