System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及云计算,尤其涉及虚拟机的声音处理方法、装置、服务器和可读存储介质。
技术介绍
1、云桌面技术是指用户通过客户端远程访问服务器。在这种虚拟机画面及声音拉远的场景下,需要采集并编码虚拟机操作系统中各个应用程序播放的声音,将其传递到远程终端解码播放;需要将远程终端的录音设备录入的声音采集并编码,将其传递到虚拟机操作系统,解码,使虚拟机操作系统中的录音类软件能够识别到有录音数据并能正常工作。
2、在虚拟机画面及声音拉远等应用场景下,会出现采集不到一些声音,以及无法播放一些声音的情况,例如,无法播放登录界面的画面声音、系统使用中的画面声音、系统注销的画面声音等,影响了用户的使用体验。
技术实现思路
1、本公开实施例提供一种虚拟机的声音处理方法、装置、服务器和可读存储介质,能够解决当前虚拟机拉远场景下无法播放部分声音的问题。所述技术方案如下:
2、根据本公开实施例的第一方面,提供一种虚拟机的声音处理方法,所述方法应用于位于云服务器的虚拟机中,所述虚拟机包含第一声音设备和第二声音设备,所述第一声音设备用于为所述虚拟机的操作系统提供声音服务,所述第二声音设备用于为采集设备提供声音服务;所述方法包括:
3、所述第一声音设备将从所述操作系统中采集的第一音频发送给所述第二声音设备,并将从第二声音设备接收到的第二音频注入所述操作系统;
4、所述第二声音设备将从远程终端设备接收到的第二音频发送给所述第一声音设备,并将从所述第一声音设备接收到的第一音频
5、在一个实施例中,所述第一声音设备和第二声音设备均是由所述操作系统中的虚拟声卡驱动通过虚拟化方式创建的声音设备。
6、在一个实施例中,所述第一声音设备包括:第一播放子设备和第一采集子设备,所述第二声音设备包括:第二播放子设备和第二采集子设备。
7、在一个实施例中,所述第一声音设备将从所述操作系统中采集的第一音频发送给所述第二声音设备,并将从第二声音设备接收到的第二音频注入所述操作系统,包括:
8、所述第一播放子设备将从所述操作系统中采集的第一音频发送给所述第二采集子设备;
9、所述第一采集子设备将从所述第二播放子设备接收到的第二音频注入所述操作系统。
10、在一个实施例中,所述第一播放子设备将从所述操作系统中采集的第一音频发送给所述第二采集子设备之前,还包括:
11、所述操作系统的声音服务对采集到的所有的音频进行混音处理,得到第一音频;
12、所述操作系统的声音服务向所述第一播放子设备发送所述第一音频。
13、在一个实施例中,所述第二声音设备将从远程终端设备接收到的第二音频发送给所述第一声音设备,并将从所述第一声音设备接收到的第一音频发送给所述远程终端设备,包括:
14、所述第二播放子设备将从所述远程终端设备接收到的第二音频发送给所述第一采集子设备;
15、所述第二采集子设备将从所述第一播放子设备接收到的第一音频发送给所述远程终端设备。
16、在一个实施例中,所述方法还包括:
17、关闭所述虚拟机的虚拟声卡;
18、配置系统的声音服务使用所述第一声音设备。
19、根据本公开实施例的第二方面,提供一种虚拟机的声音处理装置,所述装置中运行虚拟机,所述虚拟机包含第一声音设备和第二声音设备,所述第一声音设备用于为所述虚拟机的操作系统提供声音服务,所述第二声音设备用于为采集设备提供声音服务;
20、所述第一声音设备用于将从所述操作系统中采集的第一音频发送给所述第二声音设备,还用于将从第二声音设备接收到的第二音频注入所述操作系统;
21、所述第二声音设备用于将从远程终端设备接收到的第二音频发送给所述第一声音设备,还用于将从所述第一声音设备接收到的第一音频发送给所述远程终端设备。
22、根据本公开实施例的第三方面,提供一种服务器,包括处理器和存储器,存储器中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的虚拟机的声音处理方法中所执行的步骤。
23、根据本公开实施例的第四方面,提供一种计算机可读存储介质,存储介质中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的虚拟机的声音处理方法中所执行的步骤。
24、本公开实施例提供的虚拟机的声音处理方法、装置、服务器和可读存储介质,对于云服务器中的虚拟机,在不改变操作系统自带软件环境的基础上,在虚拟化平台移除原有的虚拟声卡设备,在操作系统增加并安装一个具有回环功能的虚拟声卡驱动。增加的虚拟声卡驱动创建虚拟化的第一声音设备和虚拟化的第二声音设备。第一声音设备供操作系统本身使用,即操作系统使用第一声音设备播放声音和录音。第二声音设备用于为采集设备提供声音服务。对于声音采集过程,第一声音设备可以采集到操作系统中的待播放的第一音频,第二声音设备从第一声音设备中获取到第一音频。第一声音设备和第二声音设备可以形成数据回环,即第一声音设备待播放的第一音频在第二声音设备可以被取出,然后向远程终端设备发送从第二声音设备中获取的第一音频,远程终端设备就可以播放该第一音频。对于声音注入过程,第二声音设备从远程终端设备接收到的第二音频发送给第一声音设备,第一声音设备将第二音频注入操作系统。第一声音设备和第二声音设备形成数据回环,即第二声音设备待注入的第二音频可以从第一声音设备被取出,然后第一声音设备将第二音频注入操作系统。第一声音设备和第二声音设备可以形成数据回环,即第一声音设备可以从第二声音设备从远端接收到的第二音频在第二声音设备可以被取出,然后向远程终端设备发送从第二声音设备中获取的第一音频,远程终端设备就可以播放该第一音频。在不改变系统原有声音采集程序的基础上,增加声音设备及相应的驱动,并形成回环声卡,从而形成驱动级的声音处理解决方案,驱动的使用生命周期贯穿虚拟机的启动全流程,在虚拟机画面及声音拉远等应用场景下,能够采集到虚拟机启动全流程的声音,提高了用户的使用体验。
25、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文档来自技高网...【技术保护点】
1.一种虚拟机的声音处理方法,其特征在于,所述方法应用于位于云服务器的虚拟机中,所述虚拟机包含第一声音设备和第二声音设备,所述第一声音设备用于为所述虚拟机的操作系统提供声音服务,所述第二声音设备用于为采集设备提供声音服务;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一声音设备和第二声音设备均是由所述操作系统中的虚拟声卡驱动通过虚拟化方式创建的声音设备。
3.根据权利要求1或2所述的方法,其特征在于,所述第一声音设备包括:第一播放子设备和第一采集子设备,所述第二声音设备包括:第二播放子设备和第二采集子设备。
4.根据权利要求3所述的方法,其特征在于,所述第一声音设备将从所述操作系统中采集的第一音频发送给所述第二声音设备,并将从第二声音设备接收到的第二音频注入所述操作系统,包括:
5.根据权利要求4所述的方法,其特征在于,所述第一播放子设备将从所述操作系统中采集的第一音频发送给所述第二采集子设备之前,还包括:
6.根据权利要求3所述的方法,其特征在于,所述第二声音设备将从远程终端设备接收到的第二音频发送给
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种虚拟机的声音处理装置,其特征在于,所述装置中运行虚拟机,所述虚拟机包含第一声音设备和第二声音设备,所述第一声音设备用于为所述虚拟机的操作系统提供声音服务,所述第二声音设备用于为采集设备提供声音服务;
9.一种服务器,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行以实现权利要求1至权利要求7任一项所述的虚拟机的声音处理方法中所执行的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现权利要求1至权利要求7任一项所述的虚拟机的声音处理方法中所执行的步骤。
...【技术特征摘要】
1.一种虚拟机的声音处理方法,其特征在于,所述方法应用于位于云服务器的虚拟机中,所述虚拟机包含第一声音设备和第二声音设备,所述第一声音设备用于为所述虚拟机的操作系统提供声音服务,所述第二声音设备用于为采集设备提供声音服务;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一声音设备和第二声音设备均是由所述操作系统中的虚拟声卡驱动通过虚拟化方式创建的声音设备。
3.根据权利要求1或2所述的方法,其特征在于,所述第一声音设备包括:第一播放子设备和第一采集子设备,所述第二声音设备包括:第二播放子设备和第二采集子设备。
4.根据权利要求3所述的方法,其特征在于,所述第一声音设备将从所述操作系统中采集的第一音频发送给所述第二声音设备,并将从第二声音设备接收到的第二音频注入所述操作系统,包括:
5.根据权利要求4所述的方法,其特征在于,所述第一播放子设备将从所述操作系统中采集的第一音频发送给所述第二采集子设备之前,还包括:
【专利技术属性】
技术研发人员:段瑞楠,
申请(专利权)人:西安万像电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。