约束与限制
- 硬件限制
- 指令流引擎服务端运行在Kbox容器中,系统为Android 11.0.0_r48。基于鲲鹏920 7260处理器的服务器部署。
- 指令流引擎客户端运行在不低于Android 7的Android系统或鸿蒙系统,且需支持64位应用。
- 指令流引擎客户端对OpenGL ES指令的渲染依赖手机的GPU能力。
- 指令流引擎服务端的视频编码功能依赖第三方集成的视频编码模块,该模块可以是软件实现也可以是硬件实现,典型的硬件如NETINT T432/T408视频编码卡。
- 指令流引擎客户端的视频解码功能依赖手机的硬件视频解码能力。
- 本文档所述的性能/规格/
DEQP 兼容性指标,跟硬件能力相关,需在指定的硬件上测试。
- 使用限制
- 本项目对第三方交付指令流引擎二进制库,并承诺引擎本身的质量、性能和安全性。第三方根据自身业务场景集成指令流引擎,定义产品规格和性能,同时相关的场景定义、业务开发、网络设计、系统安全、业务的运营运维均由第三方负责。
- 华为手机特有的一键清理功能不会结束后台有数据传输的活动进程,因为指令流客户端需要维护心跳数据,保证与指令流服务端之间网络连接不断。所以华为手机上,指令流客户端不会在一键清理时被结束掉。
- 指令流引擎客户端接入后,服务端的后台应用首次切换到前台,会触发该应用的渲染状态机重建;复杂的后台应用完成渲染状态机重建需要较长的时间,可能存在1~2s的黑屏或卡顿,之后可渲染出正常的界面。
- 在参考本文档进行环境搭建前,请仔细阅读《Kbox云手机容器 特性指南》中的“安全管理”章节,明确可接受解决方案包含的安全风险,再进行后续操作。
- 因为主机侧的操作系统不在本解决方案的交付范围,所以,涉及操作系统相关的安全加固措施,需要客户或者ISV厂家进行实施,本文档不提供相关描述。
- 为了快速部署Kbox容器,本文中的脚本调用默认使用root权限,且Kbox容器方案提供的脚本文件仅供参考,不做商业承诺,为了避免操作系统安全风险,建议在商用部署场景下,客户或者ISV厂家实施针对文件的访问控制、最小化授权等防御手段。
- 在按照文档描述进行操作时,建议用户对上传文件、目录的权限进行合理配置。其他用户属组建议不配置写权限。
- 应用限制
- 指令流引擎不支持OpenGL ES 1.0接口。
- 指令流引擎客户端在视频播放界面暂停后断开连接;重新连接后,原先视频暂停的区域显示为黑色,播放器控件部分显示正常。点击播放按钮后视频可以继续正常播放。
- 指令流引擎服务端检测到连接断开后(包括服务端因探测到异常主动断开连接、心跳超时后断开连接、客户端主动断开连接),需要间隔3s后才接受客户端的再次接入。
- 指令流引擎在游戏/浏览器等应用的部分静态场景,断线重连后会有部分纹理不显示,需要触发应用重新绘制(如点击/切换等操作)才能恢复正常显示。
- 指令流引擎对64位应用兼容性更好,建议优先安装使用64位应用。
- 其他限制
- 指令流引擎仅提供游戏/应用的画面渲染能力,应用与Android模拟器的兼容性如第三方登录、广告、支付、客户反馈、扩展小游戏、模拟器检测等场景的兼容性依赖云手机镜像的兼容能力。
- 指令流引擎与音频引擎的数据独立传送,声音和画面未做同步,声音快约0.5s,且在网络不稳定或者处理网络大包时,会导致音频播放存在爆音、卡顿等异常现象,建议在网络往返时延小于40ms的环境体验。
- 指令流引擎依赖第三方提供的安全+可靠通信机制进行会话认证和数据传输/加密。
- 云手机在长时间运行中,会占用Host端大量的cache。请定期使用清理cache命令进行清理,参考如下:
1
# echo 3 > /proc/sys/vm/drop_caches
清理cache会短暂影响当前系统的性能,请控制好清理周期和粒度。
- 清理pagecache。
1
# echo 1 > /proc/sys/vm/drop_caches
- 清理内核slab对象(包括inode对象和dentry目录对象)。
1
# echo 2 > /proc/sys/vm/drop_caches
- 同时清理pagecache和内核slab对象。
1
# echo 3 > /proc/sys/vm/drop_caches
- 清理pagecache。
- 为兼容市面上主流手机作为客户端时的渲染能力,指令流引擎服务端的GL_MAX参数已设置为主流手机相关参数的最小值,GL_MIN参数已设置为主流手机相关参数的最大值。
父主题: 特性描述