QAVF Camera共享
camera-sharing框架允许host和guests共享同一camera。
每个操作系统中的应用程序可以同时从同一个Camera中获取到数据流。此外,在guests启动之前,host可以负责启动预览直到guests接管。
camera-sharing框架提供了一个虚拟设备,该虚拟设备将来自guests应用程序的Camera请求转发到host上的Camera library。该虚拟设备与Camera library交互类似于常规客户端与的Camera library的操作,并且Camera library使用Sensor Framework与Camera硬件进行通信。
根据配置,要使用camera-sharing框架,您可能需要在host系统上安装屏幕图形子系统(Screen Graphics Subsystem)。此组件已包含在 QNX SDP 中(因此,默认情况下将存在于任何您构建的host image中),以及在虚拟化框架images中。
由于定义虚拟设备接口的 VirtIO 规范或使用此接口的guests操作系统组件可能会更改,因此该框架被视为实验性质的。因此,将来的发布版本可能需要对guest或host 组件进行更新。
这部分介绍了camera-sharing框架的架构,其中hypervisor管理guests应用程序与Camera之间的交互,如何配置虚拟设备以使其对guests可用,并向guest和host添加必要的框架组件。
- Framework architecture
camera-sharing框架提供了一个虚拟设备(vdev),允许guests应用程序访问和从连接到host上的摄像头获取数据流。该框架使用其他 QNX 产品的组件与Camera进行交互并显示预览。
-
Required components
要在 QNX Hypervisor 系统中使用camera-sharing框架,您的guests和host images必须包含某些组件,并且您必须将
virtio-video-camera
vdev 添加到guests的虚拟机中。 -
vdev virtio-video-camera
为在hyperviso中运行的guests实现 VirtIO-Video Camera功能。