---
title: 约束与限制
description: "- 硬件限制"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcps/boostcph/instrucstreamengine/kunpengcpsinstruction_20_0007.html
sourcePath: /source/zh/kunpengcps/boostcph/instrucstreamengine/kunpengcpsinstruction_20_0007.html
indexId: d844b162859d0fec1f72bd3858414559fe7a049e6646d38cdae0f2205b5a558485
---
# 约束与限制

- 硬件限制

  - 指令流引擎服务端运行在Kbox容器中，系统为Android 11.0.0_r48。基于鲲鹏920 7260处理器的服务器部署。
  - 指令流引擎客户端运行在不低于Android 7的Android系统或鸿蒙系统，且需支持64位应用。
  - 指令流引擎客户端对OpenGL ES指令的渲染依赖手机的GPU能力。
  - 指令流引擎服务端的视频编码功能依赖第三方集成的视频编码模块，该模块可以是软件实现也可以是硬件实现，典型的硬件如NETINT T432/T408视频编码卡。
  - 指令流引擎客户端的视频解码功能依赖手机的硬件视频解码能力。
  - 本文档所述的性能/规格/DEQP兼容性指标，跟硬件能力相关，需在指定的硬件上测试。
- 使用限制

  - 本项目对第三方交付指令流引擎二进制库，并承诺引擎本身的质量、性能和安全性。第三方根据自身业务场景集成指令流引擎，定义产品规格和性能，同时相关的场景定义、业务开发、网络设计、系统安全、业务的运营运维均由第三方负责。
  - 华为手机特有的一键清理功能不会结束后台有数据传输的活动进程，因为指令流客户端需要维护心跳数据，保证与指令流服务端之间网络连接不断。所以华为手机上，指令流客户端不会在一键清理时被结束掉。
  - 指令流引擎客户端接入后，服务端的后台应用首次切换到前台，会触发该应用的渲染状态机重建；复杂的后台应用完成渲染状态机重建需要较长的时间，可能存在1~2s的黑屏或卡顿，之后可渲染出正常的界面。
  - 在参考本文档进行环境搭建前，请仔细阅读《    Kbox云手机容器 特性指南(https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/armnative/kunpengcpskbox_20_0101.html)
》中的“安全管理”章节，明确可接受解决方案包含的安全风险，再进行后续操作。
  - 因为主机侧的操作系统不在本解决方案的交付范围，所以，涉及操作系统相关的安全加固措施，需要客户或者ISV厂家进行实施，本文档不提供相关描述。
  - 为了快速部署Kbox容器，本文中的脚本调用默认使用root权限，且Kbox容器方案提供的脚本文件仅供参考，不做商业承诺，为了避免操作系统安全风险，建议在商用部署场景下，客户或者ISV厂家实施针对文件的访问控制、最小化授权等防御手段。
  - 在按照文档描述进行操作时，建议用户对上传文件、目录的权限进行合理配置。其他用户属组建议不配置写权限。
  - 指令流引擎实现OpenGL ES接口分离渲染，指令流引擎服务端对外接口中指针类型对应数据长度需遵守OpenGL ES规范（即通过接口参数推断指针的数据长度）；使用指令流引擎客户端需保证传输管道不发生网络包篡改等情况，若传输的数据被恶意篡改，则华为不对调用真机OpenGL ES接口时数据异常引发的任何安全问题负责。
- 应用限制

  - 指令流引擎不支持OpenGL ES 1.0接口。
  - 指令流引擎客户端在视频播放界面暂停后断开连接；重新连接后，原先视频暂停的区域显示为黑色，播放器控件部分显示正常。点击播放按钮后视频可以继续正常播放。
  - 指令流引擎服务端检测到连接断开后（包括服务端因探测到异常主动断开连接、心跳超时后断开连接、客户端主动断开连接），需要间隔3s后才接受客户端的再次接入。
  - 指令流引擎在游戏/浏览器等应用的部分静态场景，断线重连后会有部分纹理不显示，需要触发应用重新绘制（如点击/切换等操作）才能恢复正常显示。
  - 指令流引擎对64位应用兼容性更好，建议优先安装使用64位应用。
- 其他限制

  - 指令流引擎仅提供游戏/应用的画面渲染能力，应用与Android模拟器的兼容性如第三方登录、广告、支付、客户反馈、扩展小游戏、模拟器检测等场景的兼容性依赖云手机镜像的兼容能力。
  - 指令流引擎与音频引擎的数据独立传送，声音和画面未做同步，声音快约0.5s，且在网络不稳定或者处理网络大包时，会导致音频播放存在爆音、卡顿等异常现象，建议在网络往返时延小于40ms的环境体验。
  - 指令流引擎依赖第三方提供的安全+可靠通信机制进行会话认证和数据传输/加密。
  - 为兼容市面上主流手机作为客户端时的渲染能力，指令流引擎服务端的GL_MAX参数已设置为主流手机相关参数的最小值，GL_MIN参数已设置为主流手机相关参数的最大值。
  - 云手机在长时间运行中，会占用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
