QAVF 音频共享
音频共享框架允许在与hypervisor主机连接的设备上捕获和输出音频。它通过提供一个音频虚拟设备,使guests能够启动和停止这些操作,并配置诸如采样率等参数。
Host控制每个guest所允许的操作,以及每个guest能够访问的连接到Host的物理设备。
由于定义了虚拟设备接口的 VirtIO 规范和使用该接口的guest操作系统组件没有变化,因此该框架被认为是成熟的。
这部分将解释框架架构如何使hypervisor能够管理guest和音频设备之间的交互,如何配置虚拟机中的音频设备以使其对guest可用,以及如何向guest和host添加必要的框架组件。还描述了软件层,使guest和host共享音频管理信息,以便根据系统范围的音频管理策略来duck、suspend或暂停自己的音频流。
- Framework architecture(框架架构)
音频共享框架使在虚拟机 (VM) 中运行的guest能够访问在hypervisor host上运行的音频驱动程序和服务。
-
Required components(所需组件)
要支持 QNX hypervisor系统中的共享音频,必须向guest和host images添加组件,并在guest的虚拟机中配置
virtio-snd vdev
。 -
vdev virtio-snd
为在hypervisor VM 中运行的guests提供音频功能.
-
System-wide audio management(系统范围的音频管理)
音频框架使用系统范围音频管理 (SWAM) 层在hypervisor host和guest之间共享音频管理信息。此信息使应用程序能识别到其操作系统外部的音频情况,以便根据host和guest本地的音频策略执行ducking、suspending或暂停的操作。