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