中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

特性清单

特性

子特性

特性描述

约束

是否支持在虚拟机使用

对虚拟机使用的支持情况说明

Kbox基础云手机

支持Android 11.0 Kbox云手机容器方案

支持基于openEuler 22.03 LTS(Host OS)和Android 11.0(Guest OS)的Kbox云手机容器参考方案。 CTS 兼容性>98%。

  1. 操作系统支持:openEuler 22.03 LTS(Host OS)和android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请,兼容性以基线数据为准,新增兼容性和需求,请联系客户经理。

Kbox方案基于Docker容器技术实现,因此无法在通用虚拟机中使用 。

支持GPU直接渲染和主流的图形API

容器内GPU直接渲染,支持OpenGL ES 2.0/3.0/3.1/3.2和Vulkan 1.1图形API。dEQP兼容性>98%。

  1. 操作系统支持:openEuler 22.03 LTS(Host OS)、android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请,兼容性以基线数据为准,新增兼容性和需求,请联系客户经理。

云手机视频播放支持硬件加速

云手机视频播放支持硬件加速,实现视频播放H.264/H.265解码硬件加速,降低CPU负载,提升媒体场景性能。

  1. 操作系统支持:openEuler 22.03 LTS(Host OS)、android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请,兼容性以基线数据为准,新增兼容性和需求,请联系客户经理。

支持纹理自适应压缩

基于Mesa开源上实现纹理自适应压缩,支持Vulkan RGB和RGBA纹理转DXT纹理。

  1. 操作系统支持:openEuler 22.03 LTS(Host OS)、android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请,兼容性以基线数据为准,新增兼容性和需求,请联系客户经理。

硬件仿真

支持 GPS Mock

通过GPS Mock预定义接口注入预定义数据(固定GPS信息,不支持动态切换),保证上层业务能够正常获取云手机预置的GPS信息。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:支持配置模拟的GPS信息。

硬件仿真只运行在基于Docker容器的Kbox云手机方案上,因此无法在通用虚拟机中使用。

支持 Telephony Mock

通过Telephony Mock使能云手机Telephony基本信息。将用户预先提供的IMEI等信息注入到云手机中,保证上层业务能够正常获取云手机预置的Telephony基本信息。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:
    • Android 9只支持IMEI,SIM,电话号码配置,不支持SIM卡的其他状态。
    • Android 11只支持IMEI,网络运营商名字,网络运营商代码,IMSI,SIM卡运营商名字,SIM卡序列号,手机号码配置,不支持SIM卡的其他状态。

支持 Wi-Fi Mock

通过Wi-Fi Mock(status mock)使能云手机WIFI功能。云手机的Wi-Fi MOCK功能通过将Wi-Fi流量转发出去,使能云手机Wi-Fi功能,保证上层业务能够正常获取云手机的Wi-Fi状态。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:只支持SSID配置和Wi-Fi状态,不支持Wi-Fi打开关闭等其他功能。

支持 加速度传感器Mock

通过加速度传感器Mock(status mock)使能云手机加速度传感器功能,使能云手机加速度传感器功能,保证上层业务能够正常获取云手机的加速度数据。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:支持配置模拟的加速度传感器数据。

支持 陀螺仪Mock

通过陀螺仪Mock(status mock)使能云手机陀螺仪功能,保证上层业务能够正常获取云手机的陀螺仪数据。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:支持配置模拟的陀螺仪传感器数据。

支持多vinput设备仿真

为了支持Android机顶盒和智能电视上多个外设接入的场景,如鼠标、手柄、触控等场景,提供vinput设备仿真功能。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:只支持1个触控,1个鼠标和2个手柄的input设备仿真,默认支持1个触控。

支持Audio仿真

通过音频设备的仿真,保证上层业务调用音频接口可以正常通过。

  1. 操作系统支持:android-11.0.0_r48(Guest OS)
  2. 使用约束:应用涉及音频接口使用场景仿真。

视频流引擎

支持适配GPU实现720p30fps/720p60fps/1080p30fps/1080p60fps的分辨率和帧率能力

使能GPU实现基础渲染能力,支持720p30fps/720p60fps/1080p30fps/1080p60fps分辨率和帧率能力。

具体支持的GPU品牌和型号,项目交付时请咨询项目接口人。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:
    • 闭源组件,商用合作需要申请。
    • 支持720p30fps/720p60fps /1080p30fps/1080p60fps分辨率和帧率能力。
    • 推荐业界基于ARM的GPU显卡驱动获取方式,并提供移植编译指导书,后续由客户自行维护驱动。

视频流引擎只运行在基于Docker容器的Kbox云手机方案上,因此无法在通用虚拟机中使用。

支持视频流服务端引擎实现H.264和H.265的视频编码

提供视频流服务端引擎支持视频编码和截图等功能。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:
    • 闭源组件,商用合作需要申请。
    • 提供支持视频流服务端的H.264/H.265视频编码和云手机图像截屏等核心能力引擎。
    • 除此之外,涉及引擎启动管理服务和云端与手机终端的通信通道需要客户和ISV进行定制开发。

支持视频流客户端引擎实现H.264和H.265的视频解码

提供视频流客户端引擎支持适配解码。

  1. 操作系统支持:Android 8.x/9.x
  2. 使用约束:
    • 闭源组件,商用合作需要申请。
    • 提供支持视频流客户端H.264/H.265解码播放功能核心引擎。
    • 除此之外,终端上的APP需要客户和ISV根据业务诉求进行定制开发。

GPU出流优化降低时延

在服务端抓图接口中调用GPU指令进行出流优化降低时延。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请。

主副屏渲染优化降低负载

通过屏蔽无效合成、去掉扩展屏、新建流化系统等优化降低云手机负载,提升密度。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请。

支持补帧功能

支持在画面刷新率低,即1/4秒内无画面更新的情况下,启用补帧功能保证出流平均帧率在28fps以上。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请。

指令流引擎

全系统指令分离

指令流引擎支持云手机(Android 9/11)全系统OpenGL ES 2.0/3.0/3.1/3.2以及EGL 1.4图形渲染指令/数据从服务端压缩后重定向到客户端,在客户端异步执行渲染指令/数据。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:
    • 闭源组件,商用合作需要申请。
    • 涉及引擎启动管理服务和云端与手机终端的通信通道需要客户和ISV进行定制开发。

指令流引擎只运行在基于Docker容器的Kbox云手机方案上,因此无法在通用虚拟机中使用。

支持本地渲染状态机

服务端集成状态机,支持应用无GPU运行(空渲染)。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请。

支持渲染状态机重建

支持客户端完成渲染状态机重建和显示,支持断线重连,用户可随时接入。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请。

支持纹理数据视频流化

对重复使用的纹理数据进行缓存,对OpenGLES指令/纹理/顶点数据进行压缩传输,降低网络流量。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请。

支持分辨率感知和自适应

支持云手机根据物理手机的屏幕分辨率进行自适应调整,保证服务端跟客户端屏幕分辨率一致。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请。

支持高清1080p@30fps画质显示

指令流引擎支持云手机默认运行在 1080p@30fps的模式下。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请。

媒体播放优化

支持媒体卡硬件解码、采用异步编码流化等优化方案,提升视频播放场景帧率和体验。

  1. 操作系统支持:android-11.0.0_r48(Guest OS)
  2. 使用约束:闭源组件,商用合作需要申请。

基础引擎

支持服务端音频抓取引擎

提供服务器音频引擎用于抓取引擎数据。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:
    • 闭源组件,商用合作需要申请。
    • 除此之外,涉及引擎启动管理服务和云端与手机终端的通信通道需要客户和ISV进行定制开发。

基础引擎只运行在基于Docker容器的Kbox云手机方案上,因此无法在通用虚拟机中使用。

支持客户端音频播放引擎

提供客户端音频引擎用于音频数据播放。

  1. 操作系统支持:Android 7(含)以上版本
  2. 使用约束:
    • 闭源组件,商用合作需要申请。
    • 除此之外,终端上的APP需要客户和ISV根据业务诉求进行定制开发。

支持服务端操控引擎

提供服务器操控引擎用于从客户端获取的操控命令的注入。

  1. 操作系统支持:android-9.0.0_r55/android-11.0.0_r48(Guest OS)
  2. 使用约束:
    • 闭源组件,商用合作需要申请。
    • 除此之外,涉及引擎启动管理服务和云端与手机终端的通信通道需要客户和ISV进行定制开发。

支持客户端操控引擎

提供客户端操控引擎用于操作抓取。

  1. 操作系统支持:Android 7(含)以上版本
  2. 使用约束:
    • 闭源组件,商用合作需要申请。
    • 除此之外,终端上的APP需要客户和ISV根据业务诉求进行定制开发。

ExaGear AArch32指令翻译

支持ARM32-ARM64指令翻译

支持ARM 32指令翻译,适配新的Kernel和Android版本。

  1. 操作系统支持以下几种方案:
    • Host OS:Ubuntu 20.04.3(kernel 5.4.30/5.10.27/5.15.98)

      Guest OS:android-9.0.0_r55/android-11.0.0_r48

    • Host OS:openEuler 22.03 LTS(kernel 5.10.0)

      Guest OS:android-11.0.0_r48

  2. 使用约束:闭源组件,商用合作需要申请。

ExaGear当前只支持运行在基于Docker容器的云手机方案上,因此无法在通用虚拟机上使用。

兼容性增强

增强32bit指令翻译的兼容性,完成Top APPs兼容性测试。