[发明专利]虚拟机的音频处理方法、装置、系统以及电子设备在审
申请号: | 202210280589.X | 申请日: | 2022-03-21 |
公开(公告)号: | CN114579258A | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 赵自成 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G10L19/16 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 舒淼 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 音频 处理 方法 装置 系统 以及 电子设备 | ||
本发明提供了一种虚拟机的音频处理方法、装置、系统以及电子设备,应用于虚拟机对应的音频编码模块,虚拟机还对应有指定内存以及虚拟机的虚拟机运行模块;方法包括:从指定内存中读取音频数据;其中,音频数据由虚拟机生成且被虚拟机运行模块写入至指定内存中;对音频数据进行编码,得到编码后的音频数据。本发明可以提高音频数据的传输效率。
技术领域
本发明涉及数据处理技术领域,尤其是涉及一种虚拟机的音频处理方法、装置、系统以及电子设备。
背景技术
目前,虚拟机运行软件通过自带的独立计算环境简单协议(Simple Protocol forIndependent Computing Environment,简称SPICE)协议或虚拟网络控制台(VirtualNetwork Console,简称VNC)协议进行音频传输。例如,在当前虚拟机运行软件的实现方式中,宿主机声卡数据由SPICE服务器或VNC服务器进行编码后进行传输。但是,对于现有的这种音频数据的处理方法,音频数据的传输效率较低。
发明内容
有鉴于此,本发明的目的在于提供一种虚拟机的音频处理方法、装置、系统以及电子设备,可以提高音频数据的传输效率。
第一方面,本发明实施例提供了一种虚拟机的音频处理方法,所述方法应用于所述虚拟机对应的音频编码模块,所述虚拟机还对应有指定内存以及所述虚拟机的虚拟机运行模块;所述方法包括:
从所述指定内存中读取音频数据;其中,所述音频数据由所述虚拟机生成且被所述虚拟机运行模块写入至所述指定内存中;
对所述音频数据进行编码,得到编码后的音频数据。
在一种实施方式中,所述指定内存包含内存头部以及内存数据区,所述内存数据区用于储存所述音频数据,所述内存头部包含所述内存数据区对应的写入指针、读取指针以及内存空间信息。
在一种实施方式中,所述虚拟机运行模块和所述音频编码模块之间通过进程间通信连接;还包括:
接收所述虚拟机运行模块发送的所述音频数据的格式以及所述指定内存的信息;
基于所述音频数据的格式以及所述指定内存的信息,将自身地址空间的区域映射至所述指定内存上,并基于读取到的所述内存头部的信息初始化自身的音频编码器以及音频读取定时器。
在一种实施方式中,所述从所述指定内存中读取音频数据的步骤,包括:
按照所述音频读取定时器设定的时间周期从所述指定内存中读取所述音频数据。
在一种实施方式中,所述从所述指定内存中读取音频数据的步骤之后,还包括:
基于所述音频数据从所述指定内存中被读取的事件,更新所述内存头部中的所述读取指针。
第二方面,本发明实施例提供了另一种虚拟机的音频处理方法,所述方法应用于所述虚拟机的虚拟机运行模块,所述虚拟机对应有指定内存以及音频编码模块;所述方法包括:
获取所述虚拟机生成的音频数据;
将所述音频数据写入至所述指定内存中,以使所述音频编码模块从所述指定内存中读取所述音频数据并对所述音频数据进行编码,得到编码后的音频数据。
在一种实施方式中,所述虚拟机运行模块和所述音频编码模块之间通过进程间通信连接;所述方法还包括:
基于所述虚拟机创建所述指定内存;
将所述音频数据的格式以及所述指定内存的信息发送至所述音频编码模块,以使所述音频编码模块基于所述格式以及所述指定内存的信息将自身地址空间的区域映射至所述指定内存上,并初始化自身的音频编码器以及音频读取定时器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210280589.X/2.html,转载请声明来源钻瓜专利网。