虚拟化音频设备的方法、装置、存储介质及电子设备制造方法及图纸

技术编号:39429229 阅读:13 留言:0更新日期:2023-11-19 16:14
本申请涉及一种虚拟化音频设备的方法、装置、存储介质及电子设备,其中方法包括:从预设的分布式服务管理模块中匹配所述音频设备需求对应的音频共享目标主机;获取所述音频共享目标主机中音频硬件抽象层的句柄,根据所述句柄确定初始虚拟音频硬件抽象层;根据所述初始虚拟音频硬件抽象层,获取所述音频共享目标主机中音频设备的能力集,并将所述能力集添加至所述初始虚拟音频硬件抽象层,得到最终虚拟音频硬件抽象层;根据所述最终虚拟音频硬件抽象层,向所述音频共享目标主机发送控制指令,以使所述音频共享目标主机对所述音频设备进行控制。本申请具有实现不同设备之间音频资源共享的效果。享的效果。享的效果。

【技术实现步骤摘要】
虚拟化音频设备的方法、装置、存储介质及电子设备


[0001]本申请涉及虚拟音频
,具体涉及一种虚拟化音频设备的方法、装置、存储介质及电子设备。

技术介绍

[0002]随着物联网技术的发展,嵌入式设备需要能够与其他设备进行通信和协作,从而实现更加智能化的功能,音频设备作为物联网的“硬指标”,应用场景也变得更复杂。同时,在音频设备需要支持更多的音频格式和编码方式,同时还需要具备更高的音质和更低的噪声时,容易出现音频设备运行的稳定性和可靠性较差的问题。针对此问题,通常利用先进的软件设计方法和技术,如设备虚拟化技术,通过音频设备虚拟化,可以共享音频资源,提升音频硬件资源的利用率。
[0003]目前采用的主流的设备虚拟化技术为virtio技术,通过virtio技术可以实现音频设备的虚拟化,达到音频设备资源的共享,但是此方式仅限于同一台设备内的音频设备虚拟化,无法跨设备进行音频设备虚拟化,进而无法在不同设备间共享音频资源。

技术实现思路

[0004]为了实现不同设备之间音频资源共享的效果,本申请提供一种虚拟化音频设备的方法、装置、存储介质及电子设备。
[0005]在本申请的第一方面提供了一种虚拟化音频设备的方法,具体包括:初始化音频服务,并确定所述客户机对应的音频设备需求;从预设的分布式服务管理模块中匹配所述音频设备需求对应的音频共享目标主机,所述分布式服务管理模块中包括多个音频共享主机及其所支持的与所述音频设备需求对应的音频设备;获取所述音频共享目标主机中音频硬件抽象层的句柄,根据所述句柄确定初始虚拟音频硬件抽象层;根据所述初始虚拟音频硬件抽象层,获取所述音频共享目标主机中音频设备的能力集,并将所述能力集添加至所述初始虚拟音频硬件抽象层,得到最终虚拟音频硬件抽象层;根据所述最终虚拟音频硬件抽象层,向所述音频共享目标主机发送控制指令,以使所述音频共享目标主机对所述音频设备进行控制。
[0006]通过采用上述技术方案,初始化客户机的音频服务,使得客户机可以正常使用音频设备,并根据客户机的音频设备需求,从分布式服务管理模块中匹配音频设备需求的音频共享目标主机,即,匹配能提供客户机所需的音频设备的主机。接着根据音频共享目标主机的音频硬件抽象层的句柄,在客户机自身中形成初始虚拟音频硬件抽象层,从而方便客户机调用初始虚拟音频硬件抽象层获取音频设备的能力集,确定最终虚拟音频硬件抽象层,进而完成音频设备的虚拟化。最后客户机直接调用最终虚拟音频硬件抽象层,实现对音
频共享目标主机的音频设备的共享使用,从而实现不同设备之间音频资源共享的效果。
[0007]可选的,所述根据所述初始虚拟音频硬件抽象层,获取所述音频共享目标主机中音频设备的能力集,具体包括:通过预设的AudioFramework框架,调用所述初始虚拟音频硬件抽象层的获取信息接口;将所述获取信息接口进行组装,得到第一msg消息;将所述第一msg消息发送至所述音频共享目标主机,并接收所述音频共享目标主机发送的音频设备的能力集。
[0008]通过采用上述技术方案,调用初始虚拟音频硬件抽象层提供的获取信息接口,将获取信息接口组装成第一msg消息,即,将获取信息接口中的请求信息组装进行msg传输,接着将第一msg消息发送到音频共享目标主机中,从而使得音频共享目标主机调用音频硬件抽象层对应的获取信息接口,最终获取到音频设备的能力集,从而较为便捷地完成音频设备的虚拟化。
[0009]可选的,所述根据所述最终虚拟音频硬件抽象层,向所述音频共享目标主机发送控制指令,以使所述音频共享目标主机对所述音频设备进行控制,具体包括:通过预设的AudioFramework框架,调用所述最终虚拟音频硬件抽象层的控制接口;将所述控制接口进行组装,得到第二msg消息;将所述第二msg消息发送至所述音频共享目标主机,以使所述音频共享目标主机对所述音频设备进行控制。
[0010]通过采用上述技术方案,调用最终虚拟音频硬件抽象层提供的控制接口,将控制接口组装成第二msg消息,即,将控制接口中的请求信息组装进行msg传输,接着将第二msg消息发送到音频共享目标主机中,从而使得音频共享目标主机调用音频硬件抽象层对应的控制接口,实现对音频设备的控制,从而使得客户机能跨设备进行音频设备的共享使用。
[0011]可选的,所述音频共享目标主机设置有至少一个音频设备,所述方法包括:在预设的分布式服务管理模块中注册所支持的音频设备,并通过音频硬件抽象层获取所述音频设备的能力集,所述所支持的音频设备与客户机的音频设备需求相对应;与客户机建立连接,将音频硬件抽象层的句柄发送至所述客户机,以使所述客户机确定初始虚拟音频硬件抽象层;基于所述初始虚拟音频硬件抽象层,将所述音频设备的能力集发送至所述客户机,以使所述客户机将所述能力集添加至所述初始虚拟音频硬件抽象层,得到最终虚拟音频硬件抽象层;接收所述客户机发送的控制指令,基于所述控制指令对所述音频设备进行控制。
[0012]通过采用上述技术方案,音频共享目标主机将所支持的音频设备注册到分布式服务模块中,从而方便客户机能根据自身的音频设备需求进行主机匹配,接着与客户机建立连接,从而为客户机匹配所需的音频设备。接着将音频硬件抽象层中音频设备的句柄发放到此客户机,方便客户机确定初始虚拟音频硬件抽象层。然后在客户机调用初始虚拟音频硬件抽象层时,将音频设备的能力集发给客户机,使得客户机快速完成音频设备虚拟化。最后接收到客户机调用最终虚拟音频硬件抽象层时发送的控制指令,对对应的音频设备进行
控制,从而实现不同设备之间音频资源共享的效果。
[0013]可选的,所述基于所述初始虚拟音频硬件抽象层,将所述音频设备的能力集发送至所述客户机,具体包括:接收所述客户机发送的第一msg消息;对所述第一msg消息进行解析,得到第一客户机请求;调用所述音频硬件抽象层中所述第一客户机请求对应的获取信息接口,得到所述音频设备的能力集,并所述音频设备的能力集发送至所述客户机。
[0014]通过采用上述技术方案,对接收到得第一msg消息进行解析,得到第一客户机请求,从而准确识别对应客户机获取信息的具体请求。接着根据第一客户机请求,调用自身的音频硬件抽象层中与此第一客户机请求对应的获取信息接口,对客户机的请求进行处理,提取能力集并发送给对应的客户机,从而使得客户机完成音频设备虚拟化。
[0015]可选的,所述接收所述客户机发送的控制指令,基于所述控制指令对所述音频设备进行控制,具体包括:接收所述客户机发送的第二msg消息;对所述第二msg消息进行解析,得到第二客户机请求;调用所述音频硬件抽象层中所述第二客户机请求对应的控制接口,并对所述音频设备进行控制。
[0016]通过采用上述技术方案,音频共享目标主机对接收到得第二msg消息进行解析,得到第二客户机请求,从而准确识别对应客户机控制音频设备的具体请求。接着根据第二客户机请求,调用自身的音频硬件抽象层中与此第二客户机请求对应的控制接口,从而对音频共享目标主机的音频设备执行相应的控制操作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟化音频设备的方法,其特征在于,应用于客户机,所述方法包括:初始化音频服务,并确定所述客户机对应的音频设备需求;从预设的分布式服务管理模块中匹配所述音频设备需求对应的音频共享目标主机,所述分布式服务管理模块中包括多个音频共享主机及其所支持的与所述音频设备需求对应的音频设备;获取所述音频共享目标主机中音频硬件抽象层的句柄,根据所述句柄确定初始虚拟音频硬件抽象层;根据所述初始虚拟音频硬件抽象层,获取所述音频共享目标主机中音频设备的能力集,并将所述能力集添加至所述初始虚拟音频硬件抽象层,得到最终虚拟音频硬件抽象层;根据所述最终虚拟音频硬件抽象层,向所述音频共享目标主机发送控制指令,以使所述音频共享目标主机对所述音频设备进行控制。2.根据权利要求1所述的虚拟化音频设备的方法,其特征在于,所述根据所述初始虚拟音频硬件抽象层,获取所述音频共享目标主机中音频设备的能力集,具体包括:通过预设的AudioFramework框架,调用所述初始虚拟音频硬件抽象层的获取信息接口;将所述获取信息接口进行组装,得到第一msg消息;将所述第一msg消息发送至所述音频共享目标主机,并接收所述音频共享目标主机发送的音频设备的能力集。3.根据权利要求1所述的虚拟化音频设备的方法,其特征在于,所述根据所述最终虚拟音频硬件抽象层,向所述音频共享目标主机发送控制指令,以使所述音频共享目标主机对所述音频设备进行控制,具体包括:通过预设的AudioFramework框架,调用所述最终虚拟音频硬件抽象层的控制接口;将所述控制接口进行组装,得到第二msg消息;将所述第二msg消息发送至所述音频共享目标主机,以使所述音频共享目标主机对所述音频设备进行控制。4.一种虚拟化音频设备的方法,其特征在于,应用于音频共享目标主机,所述音频共享目标主机设置有至少一个音频设备,所述方法包括:在预设的分布式服务管理模块中注册所支持的音频设备,并通过音频硬件抽象层获取所述音频设备的能力集,所述所支持的音频设备与客户机的音频设备需求相对应;与客户机建立连接,将音频硬件抽象层的句柄发送至所述客户机,以使所述客户机确定初始虚拟音频硬件抽象层;基于所述初始虚拟音频硬件抽象层,将所述音频设备的能力集发送至所述客户机,以使所述客户机将所述能力集添加至所述初始虚拟音频硬件抽象层,得到最终虚拟音频硬件抽象层;接收所述客户机发送的控制指令,基于所述控制指令对所述音频设备进行控制。5.根据权利要求4所述的虚拟化音频设备的方法,其特征在于,所述基于所述初始虚拟音频硬件抽象层,将所述音频设备的能力集发送至所述客户机,具体包括:接收所述客户机发送的第一msg消...

【专利技术属性】
技术研发人员:赵海鹏关堃周红卫
申请(专利权)人:江苏润和软件股份有限公司
类型:发明
国别省市:

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

1