本文介绍如何减少集成 v4.0.0 Beta SDK 后的 app 体积。
对于 SDK 中提供的插件,你可以将需要的动态库集成到项目文件;将不需要的动态库直接删除,以减少 app 体积。
动态库的命名以 Extension
为后缀,详见下文描述。
在调用 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 |
集成超分辨率插件后,你可以调用 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 |