本文介绍如何减少集成 RTC Native SDK 后的 app 体积。
视频 SDK 支持音频和视频功能,包体积大。如果你只需使用音频功能,声网推荐你集成音频 SDK。
SDK 提供插件列表,即可选集成到项目文件的动态库。插件的命名以 Extension
为后缀,详见插件列表。
如果你不需要使用相关插件功能,你可以直接删除对应的插件,以减少 app 体积。
SDK 默认开启传统降噪,以消除大部分平稳噪声。AI 降噪是指在传统降噪的基础上消除非平稳噪声。集成 AI 降噪插件后,你可以调用 enableDeepLearningDenoise
开启 AI 降噪。详见 3.3.0 版发版说明。
各平台插件名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
Android | arm64-v8a | libagora_ai_denoise_extension.so |
1120 |
Android | armeabi-v7a | libagora_ai_denoise_extension.so |
792 |
iOS | arm64 | AgoraAIDenoiseExtension.xcframework |
502 |
iOS | armv7 | AgoraAIDenoiseExtension.xcframework |
448 |
macOS | arm64 | AgoraAIDenoiseExtension.framework |
496 |
macOS | x86_64 | AgoraAIDenoiseExtension.framework |
588 |
Windows | x86 | libagora_ai_denoise_extension.dll |
5312 |
Windows | x86_64 | libagora_ai_denoise_extension.dll |
5424 |
AV1 功能可以提升屏幕共享中文本共享的清晰度。如需使用该功能,请提交工单联系技术支持。
各平台插件名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
Android | arm64-v8a | libagora_dav1d_extension.so |
696 |
Android | armeabi-v7a | libagora_dav1d_extension.so |
608 |
iOS | arm64 | AgoraDav1dExtension.xcframework |
959 |
iOS | armv7 | AgoraDav1dExtension.xcframework |
746 |
macOS | x86_64 | AgoraDav1dExtension.framework |
1316 |
Windows | x86 | libagora_dav1d_extension.dll |
1252 |
Windows | x86_64 | libagora_dav1d_extension.dll |
1756 |
JND(Just-noticeable difference,最小可觉差)功能用于视频感知编码,在保障同等画质的前提下降低带宽消耗。例如,在带宽受限场景下提升视频流畅性,在移动网络场景下降低流量消耗。如需使用该功能,请提交工单联系技术支持。
各平台插件名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
Android | arm64-v8a | libagora_jnd_extension.so |
1172 |
Android | armeabi-v7a | libagora_jnd_extension.so |
816 |
iOS | arm64 | AgoraJNDExtension.xcframework |
78 |
iOS | armv7 | AgoraJNDExtension.xcframework |
69 |
macOS | arm64 | AgoraJNDExtension.framework |
720 |
macOS | x86_64 | AgoraJNDExtension.framework |
616 |
Windows | x86 | libagora_jnd_extension.dll |
1528 |
Windows | x86_64 | libagora_jnd_extension.dll |
1948 |
集成虚拟背景插件后,你可以调用 enableVirtualBackground
开启虚拟背景。详见 3.5.0 版发版说明。
各平台插件名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
Android | arm64-v8a | libagora_segmentation_extension.so |
3331 |
Android | armeabi-v7a | libagora_segmentation_extension.so |
2232 |
iOS | arm64 | AgoraVideoSegmentationExtension.xcframework |
2210 |
iOS | armv7 | AgoraVideoSegmentationExtension.xcframework |
1514 |
macOS | arm64 | AgoraVideoSegmentationExtension.framework |
2802 |
macOS | x86_64 | AgoraVideoSegmentationExtension.framework |
2449 |
Windows | x86 | libagora_segmentation_extension.dll |
4401 |
Windows | x86_64 | libagora_segmentation_extension.dll |
5193 |
通过人脸或者虚拟背景分割算法识别人脸或人像,在编码过程中对 ROI(Region of Interest)区域使用更高的质量编码,达到人脸或人像更清晰的效果。如需使用该功能,请提交工单联系技术支持。
各平台插件名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积 (KB) |
---|---|---|---|
Android | arm64-v8a | libagora_fd_extension.so |
1558 |
Android | armeabi-v7a | libagora_fd_extension.so |
977 |
iOS | armv7 | AgoraFDExtension.framework |
2602 |
iOS | arm64 | AgoraFDExtension.framework |
3534 |
macOS | x86_64 | AgoraFDExtension.framework |
1674 |
macOS | arm64 | AgoraFDExtension.framework |
904 |
Windows | x86_64 | libagora_fd_extension.dll |
1993 |
Windows | x86 | libagora_fd_extension.dll |
1605 |
集成超分辨率插件后,你可以调用 enableRemoteSuperResolution
开启超分辨率。详见 3.5.1 版发版说明。
各平台插件名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
Android | arm64-v8a | libagora_super_resolution_extension.so |
837 |
Android | armeabi-v7a | libagora_super_resolution_extension.so |
550 |
iOS | arm64 | AgoraSuperResolutionExtension.xcframework |
342 |
iOS | armv7 | AgoraSuperResolutionExtension.xcframework |
340 |
自 v3.6.0 起,调用 setBeautyEffectOptions
开启美颜时,你需要已集成美颜插件。详见 3.6.0 版发版说明。
各平台插件名及集成后 app 增加的体积见下表:
平台 | 架构 | 库名 | 集成后 app 增加的体积(KB) |
---|---|---|---|
Android | arm64-v8a | libagora_video_process_extension.so |
1290 |
Android | armeabi-v7a | libagora_video_process_extension.so |
962 |
iOS | arm64 | AgoraVideoProcessExtension.xcframework |
819 |
iOS | armv7 | AgoraVideoProcessExtension.xcframework |
768 |
macOS | arm64 | AgoraVideoProcessExtension.framework |
1785 |
macOS | x86_64 | AgoraVideoProcessExtension.framework |
895 |
Windows | x86 | libagora_video_process_extension.dll |
2171 |
Windows | x86_64 | libagora_video_process_extension.dll |
2541 |