文档中心
极速直播 (Legacy)
Console 官网 社区 技术支持

如何减少集成 RTC Native SDK 的 app 体积?

分类: 集成类    平台: Android / iOS / macOS / Windows   最后更新时间: 2023/01/13 01:53:19
本文仅针对早于 3.6.2 版 的 SDK。声网在 3.6.2 版起提供了更多减少 app 体积的方式,最新内容详见减少 App 体积

本文介绍如何减少集成 RTC Native SDK 后的 app 体积。

方案一、使用音频 SDK

视频 SDK 支持音频和视频功能,包体积大。如果你只需使用音频功能,声网推荐你集成音频 SDK。

方案二、删除不需要的插件

SDK 提供插件列表,即可选集成到项目文件的动态库。插件的命名以 Extension 为后缀,详见插件列表

如果你不需要使用相关插件功能,你可以直接删除对应的插件,以减少 app 体积。

AI 降噪插件

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 插件(beta 功能)

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 插件(beta 功能)

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

虚拟背景插件(beta 功能)

集成虚拟背景插件后,你可以调用 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 插件(beta 功能)

通过人脸或者虚拟背景分割算法识别人脸或人像,在编码过程中对 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

超分辨率(beta 功能)

集成超分辨率插件后,你可以调用 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