文档中心
全部产品
Console Agora.io 社区 提交工单

如何减少集成 v4.0.0 Beta SDK 后的 app 体积?

分类: 集成类    平台: Android / iOS / macOS / Windows   最后更新时间: 2022/06/08 19:15:13

本文介绍如何减少集成 v4.0.0 Beta SDK 后的 app 体积。

对于 SDK 中提供的插件,你可以将需要的动态库集成到项目文件;将不需要的动态库直接删除,以减少 app 体积。

动态库的命名以 Extension 为后缀,详见下文描述。

虚拟背景插件(beta 功能)

在调用 enableVirtualBackground 开启虚拟背景之前,你需要集成虚拟背景动态库。支持的 SDK 版本详见 v4.0.0 Beta 发版说明

各平台库名及集成后 app 增加的体积见下表:

平台 架构 库名 集成后 app 增加的体积(KB)
Android arm64-v8a libagora_segmentation_extension.so 2529
Android armeabi-v7a libagora_segmentation_extension.so 1643
Windows x86 libagora_segmentation_extension.dll 2455
Windows x86_64 libagora_segmentation_extension.dll 2766
iOS arm64 AgoraVideoSegmentationExtension.xcframework 2343
iOS armv7 AgoraVideoSegmentationExtension.xcframework 1646
macOS arm64 AgoraVideoSegmentationExtension.framework 2900
macOS x86_64 AgoraVideoSegmentationExtension.framework 3297

视频增强插件

在调用 setExtensionProperty 开启视频增强功能、或调用 setBeautyEffectOptions 开启美颜效果之前,你需要集成视频增强动态库。支持的 SDK 版本详见 v4.0.0 Beta 发版说明

各平台库名及集成后 app 增加的体积见下表:

平台 架构 库名 集成后 app 增加的体积(KB)
Android arm64-v8a libagora_video_process_extension.so 1306
Android armeabi-v7a libagora_video_process_extension.so 944
iOS arm64 AgoraVideoProcessExtension.xcframework 7996
iOS armv7 AgoraVideoProcessExtension.xcframework 7996
macOS arm64 AgoraVideoProcessExtension.framework 2307
macOS x86_64 AgoraVideoProcessExtension.framework 2307
Windows x86 libagora_video_process_extension.dll 1403
Windows x86_64 libagora_video_process_extension.dll 1575

超分辨率(beta 功能)

集成超分辨率插件后,你可以调用 enableRemoteSuperResolution 开启超分辨率。

各平台插件名及集成后 app 增加的体积见下表:

平台 架构 库名 集成后 app 增加的体积(KB)
Android arm64-v8a libagora_super_resolution_extension.so 640
Android armeabi-v7a libagora_super_resolution_extension.so 401
iOS arm64 AgoraSuperResolutionExtension.xcframework 399
iOS armv7 AgoraSuperResolutionExtension.xcframework 397