论文部分内容阅读
基于Linux远程桌面系统的音频应用,不仅是教育、电子政务、军事等领域的基本要求,同时也是满足个人Linux桌面运行环境的要求,它与Linux本地桌面系统音频应用有着巨大的差别。在Linux本地桌面系统中,音频应用程序直接使用系统调用访问音频设备就可以完成音频操作。但对于Linux远程桌面系统而言,传统的解决方案如ESOUND和NAS,只能部分实现音频远程播放功能,它们特有的接口层次限制了众多应用程序的使用,直接限制了其多媒体音频的表达能力。
本文基于北大众志网络计算机/服务器系统,设计并实现了一种Linux远程桌面音频映射系统。整个音频映射系统可以分为服务器端、客户端两大部分,通过网络互相通信,核心是服务器端的虚拟音频设备模块。音频映射系统利用虚拟设备机制和远程映射机制,在服务器端将用户音频数据映射到这个虚拟音频设备上,虚拟音频设备软件截取相关数据后,透过网络发送到对应的客户端机器,客户端得到数据并且利用相关软件将数据映射到本地音频设备进行音频再现。该机制对应用程序完全透明,应用程序无需任何修改。本文还对网络传输数据进行压缩,减少了网络通信数据量,提高了整体性能。实际测试数据表明,基于音频映射机制的音频远程播放时延小于350毫秒,是一种有效的网络音频设备映射技术。
本文中Linux远程桌面音频映射机制提供了一种完全透明的音频远程播放功能,完善了基于北大众志网络计算机的Linux远程桌面系统应用解决方案。