基于RDP的声音传输服务程序设计 基于RDP的声音传输服务程序设计 信息技术论文 更新:2006-4-8 阅读: 基于RDP的声音传输服务程序设计
魏 勇
摘 要
本文是作者为 SEL System公司开发基于RDP的声音服务终端程序(Terminal Server)的总结,这个程序是建立在Microsoft 未公开的RDP协议之上的。文中描述了程序设计中遇到的各个方面,特别是针对声音数据数据量大的特点提出了我们的解决方法,这些方法也适用于其他的类似场合,具有一定的普遍意义。
关键字 RDP , 声音, DirectX,DirectSound COM , 环缓冲(ring buffer)
1 Remote Desktop Protocol (RDP)
RDP的体系结构支持多点数据传输,能够实时地将数据从终端服务程序传送到各个客户点。RDP的数据传送使用的是一种栈(stack),和通用的OSI七层模型相似。从服务方发送的数据顺序通过各层协议栈,形成网络包,最终通过网络送达终端客户;从终端客户发来的数据则以相反的顺序送达服务程序端。
值得一提的是,RDP没有为实时声音数据传输制订标准,它目前只支持简单的系统喇叭鸣叫(system beeps),我们的工作就是为了弥补这一不足,为终端服务程序添加上实时的声音传输功能。