约束与限制
视频流云手机部署和使用时在硬件、系统和应用等方面存在一些约束和限制条件,您需要充分了解这些条件,以便在后续部署或使用过程中参考。
- 软硬件限制
- 视频流引擎服务端运行在Kbox容器中,系统为Android 11.0.0。
- 视频流引擎客户端为64位,需要运行在鸿蒙系统或Android 7版本以上的安卓系统的64位系统的手机上。
- 视频流引擎服务端的
视频编码 功能依赖第三方集成的视频编码模块,该模块可以是软件实现也可以是硬件实现,典型的硬件如NETINT Quadra T2A视频编码卡。如果使用固定码率模式编码,在画面快速变化的场景可能出现短暂模糊现象,这是由于此类场景对码率要求过高导致的,可以通过提高码率设置进行缓解。 - 视频流引擎客户端的
视频解码 功能依赖手机的硬件视频解码能力。 - 本文档所述的性能/规格,和硬件能力相关的,需在指定的硬件上测试。
- 使用限制
- 本项目对第三方交付视频流引擎二进制库,并承诺引擎本身的质量、性能和安全性。第三方根据自身业务场景集成视频流引擎,定义产品规格和性能,同时相关的场景定义、业务开发、网络设计、系统安全、业务的运营运维均由第三方负责。
- 华为手机特有的一键清理功能不会结束后台有数据传输的活动进程,因为视频流客户端需要维护心跳数据,保证与视频流服务端之间网络连接不断。所以华为手机上,视频流客户端不会在一键清理时被结束掉。
- 因为主机侧的操作系统不在本解决方案的交付范围,所以,涉及操作系统相关的安全加固措施,需要客户或者ISV厂家进行实施,本文档不提供相关描述。
- 本文中的脚本调用默认使用root权限,仅供参考,不做商业承诺,为了避免操作系统安全风险,建议在商用部署场景下,客户或者ISV厂家实施针对文件的访问控制、最小化授权等防御手段。
- 在按照文档描述进行操作时,建议用户对上传文件、目录的权限进行合理配置。其他用户属组建议不配置写权限。
- 为确保视频流云手机的稳定运行与最佳性能,在启动云手机时,绑定的GPU节点和CPU核须保障不跨片。
- 其他限制
- 应用与Android模拟器的兼容性如第三方登录、广告、支付、客户反馈、扩展小游戏、模拟器检测等场景的兼容性依赖云手机镜像的兼容能力。
- 若打开动态帧率调整功能,其相关的环境变量ro.hardware.downfps应配置为12/24,避免由于帧数过低导致应用的未知异常行为。
- 视频流引擎依赖第三方提供的安全+可靠通信机制进行会话认证和数据传输/加密。
- 商用二进制遵循安卓系统最小权限原则,要求文件属主与属组均为root。
- 视频流云手机在长时间运行中,会占用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。
父主题: 特性描述