特性清单
-
Kbox基础云手机
-
基于鲲鹏服务器,采用闭源的Kbox和开源的AOSP软件,构建Android 9/Android 11版本的基础云手机方案。 对虚拟机使用的支持情况说明:Kbox方案基于Docker容器技术实现,因此无法在通用虚拟机中使用 。
- 支持Android 11.0 Kbox云手机容器方案
-
支持基于Ubuntu 20.04.3/openEuler 22.03 LTS(Host OS)和Android 11.0(Guest OS)的Kbox云手机容器参考方案。
支持操作系统:
- Host OS:Ubuntu 20.04.3/openEuler 22.03 LTS
- Guest OS:android-11.0.0_r48
-
- 支持Android 9.0 Kbox云手机容器方案
-
支持基于Ubuntu 20.04.3(Host OS)和Android 9.0(Guest OS)的 Kbox云手机容器参考方案。
支持操作系统:
- Host OS:Ubuntu 20.04.3
- Guest OS:android-9.0.0_r55
-
- 支持GPU直接渲染,支持主流的图形API
-
容器内GPU直接渲染,支持OpenGL ES 2.0/3.0/3.1/3.2和Vulkan 1.1图形API。
支持操作系统:
- Host OS:Ubuntu 20.04.3 Guest OS:android-9.0.0_r55/android-11.0.0_r48
- Host OS:openEuler 22.03 LTS Guest OS:android-11.0.0_r48
-
- 云手机视频播放支持硬件加速
-
云手机视频播放支持硬件加速,实现视频播放H.264/H.265解码硬件加速,降低CPU负载,提升媒体场景性能。
支持操作系统:Host OS:Ubuntu 20.04.3 Guest OS:android-11.0.0_r48
使用约束:闭源组件,商用合作需要申请,兼容性以基线数据为准,新增兼容性和需求,请联系客户经理。
-
- 支持纹理自适应压缩
-
基于Mesa开源上实现纹理自适应压缩,支持Vulkan RGB和RGBA纹理转DXT纹理。
支持操作系统:Host OS:Ubuntu 20.04.3 Guest OS:android-11.0.0_r48
使用约束:闭源组件,商用合作需要申请,兼容性以基线数据为准,新增兼容性和需求,请联系客户经理。
-
-
通过软件的方案模拟物理手机上的相关外设硬件功能,以保障云手机及应用正常使用。
对虚拟机使用的支持情况说明:硬件仿真只运行在基于Docker容器的Kbox云手机方案上,因此无法在通用虚拟机中使用。
- 支持GPS Mock
-
通过GPS Mock预定义接口注入预定义数据(固定GPS信息,不支持动态切换),保证上层业务能够正常获取云手机预置的GPS信息。
支持操作系统:Guest OS:android-9.0.0_r55/android-11.0.0_r48
使用约束:支持配置模拟的GPS信息。
-
- 支持Telephony Mock
-
通过Telephony Mock使能云手机Telephony基本信息。将用户预先提供的IMEI等信息注入到云手机中,保证上层业务能够正常获取云手机预置的Telephony基本信息。
支持操作系统:Guest OS:android-9.0.0_r55/android-11.0.0_r48
使用约束:-
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状态。
支持操作系统:Guest OS:android-9.0.0_r55/android-11.0.0_r48
使用约束:只支持SSID配置和Wi-Fi状态,不支持Wi-Fi打开关闭等其他功能。
-
- 支持加速度传感器Mock
-
通过加速度传感器Mock(status mock)使能云手机加速度传感器功能,使能云手机加速度传感器功能,保证上层业务能够正常获取云手机的加速度数据。
支持操作系统:Guest OS:android-9.0.0_r55/android-11.0.0_r48
使用约束:支持配置模拟的加速度传感器数据。
-
- 支持陀螺仪Mock
-
通过陀螺仪Mock(status mock)使能云手机陀螺仪功能,保证上层业务能够正常获取云手机的陀螺仪数据。
支持操作系统:Guest OS:android-9.0.0_r55/android-11.0.0_r48
使用约束:支持配置模拟的陀螺仪传感器数据。
-
- 支持多vinput设备仿真
-
为了支持Android机顶盒和智能电视上多个外设接入的场景,如鼠标、手柄、触控等场景,提供vinput设备仿真功能。
支持操作系统:Guest OS:android-9.0.0_r55/android-11.0.0_r48
使用约束:只支持1个触控,1个鼠标和2个手柄的input设备仿真,默认支持1个触控。
-
- 支持Audio仿真
-
通过音频设备的仿真,保证上层业务调用音频接口可以正常通过。
支持操作系统:Guest OS:android-11.0.0_r48
使用约束:应用涉及音频接口使用场景仿真。
-
-
视频流云手机方案中的核心引擎,主要支持视频编码能力、视频解码播放能力、云手机图像截屏能力等核心功能,并封装对开发统一集成API,降低二次开发难度。 对虚拟机使用的支持情况说明:视频流引擎只运行在基于Docker容器的Kbox云手机方案上,因此无法在通用虚拟机中使用。
- 支持基于鲲鹏服务器配套GPU
-
使能GPU实现基础渲染能力,支持720p30fps/720p60fps/1080p30fps/1080p60fps分辨率和帧率能力。 具体支持的GPU品牌和型号,项目交付时请咨询项目接口人。
支持操作系统:android-9.0.0_r55/android-11.0.0_r48
使用约束:-
闭源组件,商用合作需要申请。
支持720p30fps/720p60fps /1080p30fps/1080p60fps分辨率和帧率能力。
推荐业界基于ARM的GPU显卡驱动获取方式,并提供移植编译指导书,后续由客户自行维护驱动。
-
- 视频流服务器端引擎
-
提供视频流服务器端引擎支持视频的编解码和截图等功能。
支持操作系统:android-9.0.0_r55/android-11.0.0_r48
使用约束:-
闭源组件,商用合作需要申请。
提供支持视频流服务端的H.264/H.265视频编码和云手机图像截屏等核心能力引擎。
涉及引擎启动管理服务和云端与手机终端的通信通道需要客户和ISV进行定制开发。
-
- 视频流客户端引擎
-
提供视频流客户端引擎支持适配解码。
支持操作系统:Android 8.x/9.x
使用约束:-
闭源组件,商用合作需要申请。
提供支持视频流客户端H.264/H.265解码播放功能核心引擎。
终端上的APP需要客户和ISV根据业务诉求进行定制开发。
-
- GPU出流优化降低时延
-
在服务端抓图接口中调用GPU指令进行出流优化降低时延。
支持操作系统:android-9.0.0_r55/android-11.0.0_r48
使用约束:闭源组件,商用合作需要申请。
-
- 主副屏渲染优化降低负载
-
通过屏蔽无效合成、去掉扩展屏、新建流化系统等优化降低云手机负载,提升密度。
支持操作系统:android-9.0.0_r55/android-11.0.0_r48
使用约束:闭源组件,商用合作需要申请。
-
- 支持补帧功能
-
支持在画面刷新率低,即1/4秒内无画面更新的情况下,启用补帧功能保证出流平均帧率在28fps以上。
支持操作系统:android-9.0.0_r55/android-11.0.0_r48
使用约束:闭源组件,商用合作需要申请。
-
-
指令流云手机方案中的核心引擎,主要支持云手机全系统渲染、提供分辨率无关的高清画质展示,突破云端GPU能力限制,渲染型应用更高效运行,显著提升并发密度,其体验更好,成本更低。并封装对开发统一集成API,降低二次开发难度。
对虚拟机使用的支持情况说明:指令流引擎只运行在基于Docker容器的Kbox云手机方案上,因此无法在通用虚拟机中使用。
- 全系统指令分离
-
指令流引擎支持云手机(基于Android 9/11)全系统OpenGLES 2.0/3.0/3.1/3.2以及EGL 1.4图形渲染指令/数据从服务端压缩后重定向到客户端,在客户端异步执行渲染指令/数据。
支持操作系统:android-9.0.0_r55/android-11.0.0_r48
使用约束:-
闭源组件,商用合作需要申请。
涉及引擎启动管理服务和云端与手机终端的通信通道需要客户和ISV进行定制开发。
-
- 支持本地渲染状态机
-
服务端集成状态机,支持应用无GPU运行(空渲染)。
支持操作系统:android-9.0.0_r55/android-11.0.0_r48
使用约束:闭源组件,商用合作需要申请。
-
- 支持渲染状态机重建
-
支持客户端完成渲染状态机重建和显示,支持断线重连,用户可随时接入。
支持操作系统:android-9.0.0_r55/android-11.0.0_r48
使用约束:闭源组件,商用合作需要申请。
-
- 支持纹理数据视频流化
-
对重复使用的纹理数据进行缓存,对OpenGLES指令/纹理/顶点 数据进行压缩传输,降低网络流量。
支持操作系统:android-9.0.0_r55/android-11.0.0_r48
使用约束:闭源组件,商用合作需要申请。
-
- 支持分辨率感知和自适应
-
支持云手机根据物理手机的屏幕分辨率进行自适应调整,保证服务端跟客户端屏幕分辨率一致。 支持操作系统:android-9.0.0_r55/android-11.0.0_r48 使用约束:闭源组件,商用合作需要申请。
-
- 支持高清画质显示
-
指令流引擎支持云手机默认运行在1080p@30fps的模式下。 支持操作系统:android-9.0.0_r55/android-11.0.0_r48 使用约束:闭源组件,商用合作需要申请。
-
- 媒体播放优化
-
支持媒体卡硬件解码、采用异步编码流化等优化方案,提升视频播放场景帧率和体验。 支持操作系统:android-11.0.0_r48 使用约束:闭源组件,商用合作需要申请。
-
-
基础引擎提供操控引擎和音频引擎。操控引擎实现了服务端云手机识别客户端物理手机触控操作的功能。音频引擎实现了客户端物理手机播放服务端云手机产生的音频数据的功能。 对虚拟机使用的支持情况说明:基础引擎只运行在基于Docker容器的Kbox云手机方案上,因此无法在通用虚拟机中使用。
- 支持服务端音频抓取引擎
-
提供服务器音频引擎用于抓取引擎数据。 支持操作系统:android-9.0.0_r55/android-11.0.0_r48 使用约束:
-
闭源组件,商用合作需要申请。
涉及引擎启动管理服务和云端与手机终端的通信通道需要客户和ISV进行定制开发。
-
- 支持客户端音频播放引擎
-
提供客户端音频引擎用于音频数据播放。 支持操作系统:Android 7(含)以上版本 使用约束:
-
闭源组件,商用合作需要申请。
终端上的APP需要客户和ISV根据业务诉求进行定制开发。
-
- 支持服务端操控引擎
-
提供服务器操控引擎用于从客户端获取的操控命令的注入。 支持操作系统:android-9.0.0_r55/android-11.0.0_r48 使用约束:
-
闭源组件,商用合作需要申请。
涉及引擎启动管理服务和云端与手机终端的通信通道需要客户和ISV进行定制开发。
-
- 支持客户端操控引擎
-
提供客户端操控引擎用于操作抓取。 支持操作系统:Android 7(含)以上版本 使用约束:
-
闭源组件,商用合作需要申请。
终端上的APP需要客户和ISV根据业务诉求进行定制开发。
-
-
ExaGear AArch32指令翻译软件为鲲鹏服务器提供AArch32特性,保障AArch32 V8.0指令应用100%兼容。
支持以下操作系统方案:- Host OS:Ubuntun 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
使用约束:闭源组件,商用合作需要申请。对虚拟机使用的支持情况说明:ExaGear当前只支持运行在基于QEMU模拟器和Docker容器的云手机方案上,因此无法在通用虚拟机上使用。
- 支持ARM32-ARM64指令翻译
- 兼容性增强
-
增强32bit指令翻译的兼容性,完成Top APPs兼容性测试。
-