一种VDI架构下的音频输出方法和装置制造方法及图纸

技术编号:12695072 阅读:158 留言:0更新日期:2016-01-13 13:27
一种VDI架构下的音频输出方法和装置,包括一个安装于客户端设备上的音频缓存监控代理以及一个由该监控代理生成并管理的音频数据缓冲区。音频数据缓冲区用于缓存由服务器端虚拟机发来的音频数据,而音频缓存监控代理负责创建音频数据缓冲区、接收从位于服务器端的虚拟机发来的音频数据、将音频数据保存到音频数据缓冲区、动态调整音频数据缓冲区的输出阈值以及将音频数据缓冲区中保存的音频数据发送到本地声卡进而在本地音箱上播放出来。由于在VDI架构下输出音频数据时,从接收到音频数据就输出到客户端设备声卡的方法变为缓存一定数量的音频数据后才输出到客户端设备声卡的方法,故本发明专利技术提供的方法可以确保音频数据输出的连续性,从而在同样配置的客户端设备上能够流畅播放音频文件。

【技术实现步骤摘要】

本专利技术涉及计算机音频
,尤其涉及一种在虚拟桌面基础架构下的音频重定向播放的

技术介绍
虚拟桌面基础架构(VDI,Virtualizat1n Desktop Infrastructure)是一种以虚拟桌面为中心的服务器计算架构,其中虚拟桌面实例是以远程服务器或刀片服务器为宿主运行的虚拟机,用户通过远程显示协议(如RDP、ICA、PCoIP、SPICE协议等)接入托管在远端服务器上的虚拟机,获得同PC机桌面一样的使用体验。在现有的VDI架构下,如说明书附图1所示,当用户通过云终端106的虚拟桌面客户端105登录并获取到位于远端服务器101上虚拟机102的用户界面后,就可以利用音频播放器103进行音频文件的播放操作。此时,音频数据由服务器101生成后经过网络传输到客户端设备106,最终音频数据发送到客户端设备106的本地声卡107后进而由与之连接的本地音箱108播放出来。由于音频数据在时间上是均匀分布的,故正常播放的音频文件应该没有杂音出现。但是由于经过网络传输的音频数据,其均匀分布的特性被破坏,因此实际播放出来的声首很容易广生抖动(爆破首)的现象,影响用户正常的视听体验。
技术实现思路
本专利技术公开了一种VDI架构下的音频输出装置,如说明书附图2所示,包括一个安装于客户端设备云终端208上的音频缓存监控代理206以及由该代理生成并管理的音频数据缓冲区209,其中:音频数据缓冲区209用于缓存由服务器端虚拟机202发来的音频数据;音频缓存监控代理206负责创建音频数据缓冲区209、接收从位于服务器端的虚拟机202发来的音频数据、将音频数据保存到音频数据缓冲区209、动态调整音频数据缓冲区209的输出阈值以及将音频数据缓冲区209中保存的音频数据发送到本地声卡207进而在本地音箱210上播放出来。本专利技术还公开了一种VDI架构下的音频输出方法,包括如下步骤:步骤1:位于服务器201 —侧虚拟机202上的音频播放器203读取音频文件并解析为音频数据; 步骤2:虚拟机202通过网络204,把音频数据发给虚拟桌面客户端205 ; 步骤3:音频缓存监控代理206申请一块内存区域作为音频数据缓冲区209,同时设置音频数据缓冲区209的输出阀值为一个预设值(输出阀值本身只能控制音频缓冲区中需要保留的数据量,一旦音频缓冲区209中保留的音频数据小于输出阀值就停止音频数据的输出),并把接收到的音频数据保存到音频数据缓冲区209中; 步骤4:当音频数据缓冲区209中保存的音频数据量大于输出阀值时,音频缓存监控代理206开始输出音频数据到本地声卡207,同时设置输出阀值为0 ; 步骤5:当音频数据缓冲区209中的音频数据被全部发送给本地声卡207后,音频缓存监控代理206重新设置音频数据缓冲区的输出阀值为一个预设值; 步骤6:通过与本地声卡207连接的本地音箱210,音频数据被连续播放出来。本专利技术公开的一种VDI架构下的音频输出方法和装置,通过对现有的音频数据传输方法进行调整和优化处理,可以确保音频数据开始输出后不会由于缺少数据而立刻停止,因此避免了由于数据量过小而带来的声音抖动问题,从而在同样配置的客户端设备上能够流畅播放音频文件。【附图说明】为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这引起附图获得其他的附图。图1虚拟桌面基础架构下的音频播放系统示意图。图2虚拟桌面基础架构下经过优化的音频播放系统示意图。图3音频缓存监控代理接收音频数据及写入音频数据缓冲区流程图。图4音频缓存监控代理输出缓冲区中的音频数据的流程图。图5音频缓存监控代理动态调整音频数据缓冲区的输出阈值的流程图。【具体实施方式】下面将结合本专利技术实施例中的附图对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的其他实施例,都属于本专利技术保护的范围。实施步骤一:首先建立初始的桌面虚拟化技术架构运行环境,包括如下内容: 1)准备两台以上物理服务器、两台以上云终端、两台以上音箱、桌面虚拟化管理软件以及音频缓存监控代理软件,确保物理服务器和云终端之间的网络连接正常,音箱与云终端声卡音频输出口连接正常; 2)在物理服务器上安装桌面虚拟化管理软件,确保云终端可以正常连接到虚拟化服务器并获取到虚拟桌面; 3)在客户端安装音频数据缓存监控代理软件,同时设置音频缓冲区的输出阈值以及每次客户端启动后都自动运行该代理软件。实施步骤二:云终端获取虚拟桌面到本地显示,包括如下内容: 1)从云终端208运行虚拟桌面客户端205; 2)从虚拟桌面服务器列表中选择所需的虚拟桌面服务器名称或IP地址; 3)连接到虚拟桌面服务器201获取用户托管的虚拟机列表; 4)选择其中一个虚拟机202,则虚拟桌面服务器201将启动该虚拟机202并将图形界面发送到客户端设备云终端208显示。实施步骤三:执行音频文件播放操作,则服务器端不断将音频数据发送到客户端设备,包括如下内容: 1)用户打开音频播放器203; 2)在打开的对话框中选择要播放的音频文件,确定后开始播放选定的音频文件; 3)虚拟机202将解析后的音频数据发送到客户端设备云终端208的虚拟桌面客户当前第1页1 2 本文档来自技高网...

【技术保护点】
一种VDI架构下的音频输出装置,其特征在于,包括一个安装于客户端设备上的音频缓存监控代理以及一个由该代理生成并管理的音频数据缓冲区。

【技术特征摘要】

【专利技术属性】
技术研发人员:王士爽
申请(专利权)人:北京云端时代科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1