You need to enable JavaScript to run this app.
导航

按需集成插件以缩小应用体积

最近更新时间2024.03.12 21:10:23

首次发布时间2023.07.03 22:22:29

为满足用户多元的使用场景,同时兼顾 App 体积,自 3.50 版本起,RTC SDK 将逐步拆分为 主库 + 插件 的形式。其中,主库为必选集成,用于实现 RTC 的基本功能;插件为可选集成,你可以结合实际应用场景和使用方式按需集成,以达到缩减 App 体积的效果。

本文详细介绍各插件功能、应用场景及集成方式,其中的数据信息基于 3.58 版本。

Android

插件详情

库/插件名称起始版本库/插件功能
库/插件简介
架构是否必选App 体积增量 (KB)
VolcEngineRTC-lite.aar + libvolcenginertc.soALL主库RTC SDK 主库,用于实现基本的音视频通话功能。arm64-v8a7995
armeabi-v7a7006
x869614
x86_649364

libbytertc_nico_extension.so

v3.52

音频编解码器插件

RTC 自研音频编解码器插件。NICO 音频编解码算法较原生 Opus 音频编解码器具有更强的抗弱网能力,并且完全兼容 Opus。适用于对语音通话有低卡顿、低延时强需求的应用场景。

注意

如需使用该功能,请联系技术支持。

arm64-v8a

347.9

armeabi-v7a356.8
x86343.3
x86_64343.3
libbytenn.sov3.52AI 引擎插件火山引擎自研高性能异构推理引擎框架 bytenn,为 AI 业务提供统一的多平台快速部署能力。适用于 AI 降噪、音乐场景检测、视频超分、降噪、HDR、MOS 等应用场景。视频超分、锐化、降噪插件的依赖库。arm64-v8a860.0
armeabi-v7a819.8

libh265enc.so

v3.54

视频编解码器插件

RTC 自研视频编解码器插件,同等画质下拥有更低的码率和更快速度。适用于对视频画质和成本有较高要求的应用场景。

注意

如需使用该功能,请联系技术支持。

arm64-v8a

569

armeabi-v7a528.8
x86734.4
x86_64734.4

libbytertc_videosr_extension.so

v3.54

视频超分插件

基于火山引擎自研视频处理框架 BMF 与高性能异构推理引擎框架 bytenn 的视频超分辨率缩放算法插件,支持宽高 <1300 的视频超分辨率缩放。适用于需借助超分辨率算法提升画质的应用场景。
集成后方可调用 setRemoteVideoSuperResolution 等接口使用超分相关功能。

注意

使用该插件,需同时引入 libbmf_mods.solibbmf_hydra.solibbytenn.so

arm64-v8a

384

armeabi-v7a337.2

libbytertc_videosharpen_extension.so

v3.54

视频锐化插件

基于火山引擎自研视频处理框架 BMF 与高性能异构推理引擎框架 bytenn 的视频锐化算法插件,支持宽高 <2000 的视频降噪。适用于需借助锐化算法提升画质的应用场景。

注意

  • 如需使用该功能,请联系技术支持。
  • 使用该插件,需同时引入 libbmf_mods.solibbmf_hydra.solibbytenn.so

arm64-v8a

336.5

armeabi-v7a291.9

libbytertc_videodenoise_extension.so

v3.54

视频降噪插件

基于火山引擎自研视频处理框架 BMF 与高性能异构推理引擎框架 bytenn 的视频降噪算法插件,支持宽高 <2000 的视频降噪。适用于需借助降噪算法提升画质的应用场景。
集成后方可调用 setVideoDenoiser 等接口使用视频降噪相关功能。

注意

使用该插件,需同时引入 libbmf_mods.solibbmf_hydra.solibbytenn.so

arm64-v8a

370.7

armeabi-v7a323.9
libbmf_hydra.sov3.54视频处理框架火山引擎自研视频处理框架 BMF,视频超分、锐化、降噪插件的依赖库。arm64-v8a694.5
armeabi-v7a635.4
x86746.6
x86_64753.5
libbmf_mods.sov3.54视频处理框架火山引擎自研视频处理框架 BMF,视频超分、锐化、降噪插件的依赖库。arm64-v8a58.3
armeabi-v7a53.3
x8664.3
x86_6462.8

libbytertc_ffmpeg_audio_extension.so

v3.54

音频解码器插件

基于 FFmpeg 编译的音频解码器插件,支持 SDK 音频内存播放功能,支持解码 mp3、mp4、aac、m4a、3gp、wav、ogg、ts、wma 格式的音频文件,同时对音频文件播放功能供更好的兼容性。
如果需要使用内存播放功能,或播放音频文件遇到兼容性问题时,可以选择集成此插件。集成后,SDK 会默认使用 ffmpeg 音频插件进行解码,无需额外设置;若没有集成该插件,则 SDK 默认使用系统库进行解码。

arm64-v8a

1778.7

armeabi-v7a1622.6
x861813.7
x86_641916.1

libbdaudioeffect.so

v3.57

音频技术插件

音频技术(Speech, Audio & Music Intelligence,简称 SAMI),主要致力于语音合成、音频理解与处理、音乐理解与编辑、音乐生成等技术的研究和应用。详细信息参考火山引擎音频技术产品简介
使用变声和 K 歌评分功能需要集成该插件。集成后方可调用 setVoiceChangerType 使用变声功能;调用 getSingScoringManagerISingScoringManager 类下的方法使用 K 歌评分相关功能

arm64-v8a

1027.8

armeabi-v7a846.8
x861029.6
x86_641035.5

libbytertc_vp8codec_extension.so

v3.57

视频编解码插件

基于 libvpx 的用于 VP8 编解码功能的插件,集成该插件后可使用 VP8 软件编解码功能。
如果你对 Web 兼容性要求较高,可以选择集成此插件。

注意

如需使用该功能,请联系技术支持。

arm64-v8a

489.1

armeabi-v7a470.4
x86668.6
x86_64652.2

libbytertc_fdk-aac_extension.so

v3.57

音频编解码插件

音频 FDK AAC 编解码器插件,集成该插件后可使用 FDK AAC 软件编解码功能。
你在使用软件 FDK AAC 编解码功能时需要集成此插件,例如使用 AAC 音频编码格式进行 RTC 通话/推流/录制等。

注意

如需使用该功能,请联系技术支持。

arm64-v8a

333.4

armeabi-v7a299.4
x86338.0
x86_64338.0

libapmlitea.so

v3.57

稳定性监控插件

稳定性监控,用于监控和分析 ANR、崩溃、Watchdog 等稳定性问题。需要监控和分析稳定性问题时,可集成此插件。

注意

如需使用该功能,请联系技术支持。

arm64-v8a

43.1

armeabi-v7a36.8
x8642.6
x86_6443.7

libapmliteb.so

v3.57

稳定性监控插件

稳定性监控,用于监控和分析 ANR、崩溃、Watchdog 等稳定性问题。需要监控和分析稳定性问题时,可集成此插件。

注意

如需使用该功能,请联系技术支持。

arm64-v8a

53.8

armeabi-v7a47.3
x8655.8
x86_6455.1
effectAAR-release_V4.3.3Lite.aarALL视频特效库火山引擎自研智能美化特效 SDK,可以对本地采集的视频添加美颜、滤镜、贴纸等特效。 集成后方可调用 enableVideoEffect 等接口使用视频特效相关功能。集成指南参看智能美化特效arm64-v8a7803.4
armeabi-v7a6912.1

集成方式

Maven 集成

RTC SDK 功能插件和主库共同使用 VolcEngineRTC-Release.aar 文件发布到 Maven,你可以在集成后删除不需要的插件。具体操作如下:

  1. 在 Android Studio 左上角将工程视图切换为 Project 模式,在项目根目录的 settings.gradle 文件配置 Maven 仓库地址。

    dependencyResolutionManagement {
        repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
        repositories {
            ...
            maven {  url 'https://artifact.bytedance.com/repository/Volcengine/' }
            }
    }
    

    说明

    如果你的 Android Gradle Plugin 版本低于 v7.1.0,则应在项目根目录的 build.gradle 文件配置 Maven 仓库地址。

    allprojects {
        repositories {
            ...
            maven { url 'https://artifact.bytedance.com/repository/Volcengine/' }
        }
    }
    
  2. 在 App 的 build.gradle 文件中添加 RTC SDK 依赖。

    说明

    你需要将 '3.x.y.z' 替换为具体的版本号,最新版本号请参看下载 SDK

    dependencies {
        ...
        implementation 'com.volcengine:VolcEngineRTC:3.x.y.z' // 填写需要接入的 RTC SDK 版本号
    }
    
  3. 集成 RTC SDK 后移除不需要的插件,以 libbytertc_ffmpeg_audio_extension.so 为例:

    android {
    	...
    	packagingOptions {
    		exclude 'lib/arm64-v8a/libbytertc_ffmpeg_audio_extension.so'
    	}
    }
    

    注意

    • 部分插件间有依赖关系,若要删除不需要的插件,请咨询技术支持团队,以免误删插件导致相关功能无法正常使用。
    • 视频特效库 effectAAR-release_V4.X.XLite.aar 暂不支持在线 Maven 方式引入,如需使用请下载并解压 Android SDK 包后,将其手动拖入主工程。集成指南参看智能美化特效

离线集成

方式 1:删除插件

自 3.57 版本起,手动集成 SDK 时,你可以将非必选无需使用的插件文件直接删除。
此时,可忽略找不到 .so 文件的报错,如 dlopen failed: library "libbytertc_videosr_extersion.so" not found

方式 2:动态加载

自 3.57 版本起,RTC SDK 支持动态加载除主库 libvolcenginertc.so.so 文件,3.58 及之后版本 libvolcenginertc.so 也支持动态加载。
SDK 在 EngineConfig 类中提供 nativeLoadPath 属性,支持在 App 运行时从指定的私有目录动态加载所需的 .so 文件,从而减小 App 的安装包体积。参考如下步骤实现该功能:

  1. 下载并解压火山引擎 RTC SDK文件。
  2. 在 Android Studio 左上角将工程视图切换为 Project 模式,将解压后的 VolcEngineRTC-lite.aareffectAAR-release_V4.4.3Lite.aar 放在 app/libs 目录下。
  3. 将所有架构的 .so 文件上传到你的服务器,并确保 App 可以通过网络下载到目标架构的 .so 文件。
  4. 当 App 运行时,检查是否存在目标架构的 .so 文件。如果不存在,则通过网络下载相应架构的 .so 文件,并保存至 App 的私有目录。
  5. 调用 RTCVideo::createRTCVideo,并将 config.nativeLoadPath 设置为保存 .so 文件的 App 私有目录。SDK 根据指定路径自动加载 .so 文件。
iOS

插件详情

库/插件名称
起始版本
库/插件功能
库/插件简介
是否必选
App 体积增量 (KB)
VolcEngineRTC.xcframeworkALL主库RTC SDK 主库,用于实现基本的音视频通话功能。7065

RealXBase.xcframework

v3.57

主库

84.2

effect-sdk.frameworkALL视频特效库火山引擎自研智能美化特效 SDK,可以对本地采集的视频添加美颜、滤镜、贴纸等特效。 集成后方可调用 enableVideoEffect 等接口使用视频特效相关功能。集成指南参看智能美化特效7175.4
VolcEngineRTCScreenCapturer.xcframeworkALL屏幕采集插件适用于有采集屏幕进行共享需求的应用场景。集成后方可调用 startScreenCapture 等接口使用屏幕共享相关功能。参看 iOS 端屏幕共享273.5

bytenn.xcframework

v3.50

AI 引擎插件

火山引擎自研高性能异构推理引擎框架 bytenn,为 AI 业务提供统一的多平台快速部署能力。适用于 AI 降噪、音乐场景检测、视频超分、降噪、HDR、MOS 等应用场景。视频超分、锐化、降噪插件的依赖库。

注意

  • v3.50 中该插件暂不支持在线 CocoaPods 集成,需下载 iOS SDK 包后手动集成。
  • v3.52 起支持通过在线 CocoaPods 集成,具体集成方式参看示例

1120.6

ByteRTCNICOExtension.xcframework

v3.52

音频编解码器插件

RTC 自研音频编解码器插件。NICO 音频编解码算法较原生 Opus 音频编解码器具有更强的抗弱网能力,并且完全兼容 Opus。适用于对语音通话有低卡顿、低延时强需求的应用场景。

注意

如需使用该功能,请联系技术支持。

336.8

h265enc.xcframework

v3.54

视频编解码器插件

RTC 自研视频编解码器插件,同等画质下拥有更低的码率和更快速度。适用于对视频画质和成本有较高要求的应用场景。

注意

如需使用该功能,请联系技术支持。

454.1

ByteRTCFFmpegAudioExtension.xcframework

v3.54

音频解码器插件

基于 FFmpeg 编译的音频解码器插件,支持 SDK 音频内存播放功能,支持解码 mp3、mp4、aac、m4a、3gp、wav、ogg、ts、wma 格式的音频文件,同时对音频文件播放功能供更好的兼容性。
如果需要使用内存播放功能,或播放音频文件遇到兼容性问题时,可以选择集成此插件。集成后,SDK 会默认使用 ffmpeg 音频插件进行解码,无需额外设置;若没有集成该插件,则 SDK 默认使用系统库进行解码。

1348.2

ByteRTCVideoDenoiseExtension.xcframework

v3.54

视频降噪插件

基于火山引擎自研视频处理框架 BMF 与高性能异构推理引擎框架 bytenn 的视频降噪算法插件,支持宽高 <2000 的视频降噪。适用于需借助降噪算法提升画质的应用场景。
集成后方可调用 setVideoDenoiser 等接口使用视频降噪相关功能。

注意

使用该插件,需同时引入 bmf_mods_shared.xcframeworkbytenn.xcframework

269.3

ByteRTCVideoSharpenExtension.xcframework

v3.54

视频锐化插件

基于火山引擎自研视频处理框架 BMF 与高性能异构推理引擎框架 bytenn 的视频锐化算法插件,支持宽高 <2000 的视频降噪。适用于需借助锐化算法提升画质的应用场景。

注意

  • 如需使用该功能,请联系技术支持。
  • 使用该插件,需同时引入 bmf_mods_shared.xcframeworkbytenn.xcframework

247.9

ByteRTCVideoSRExtension.xcframework

v3.54

超分插件

基于火山引擎自研视频处理框架 BMF 与高性能异构推理引擎框架 bytenn 的视频超分辨率缩放算法插件,支持宽高 <1300 的视频超分辨率缩放。适用于需借助超分辨率算法提升画质的应用场景。
集成后方可调用 setRemoteVideoSuperResolution 等接口使用超分相关功能。

注意

  • 如需使用该功能,请联系技术支持。
  • 使用该插件,需同时引入 bmf_mods_shared.xcframeworkbytenn.xcframework

284.4

bmf_mods_shared.xcframeworkv3.54视频处理框架火山引擎自研视频处理框架 BMF,视频超分、锐化、降噪插件的依赖库。708.1

ByteRTCVp8CodecExtension.xcframework

v3.57

视频编解码插件

基于 libvpx 的用于 VP8 编解码功能的插件,集成该插件后可使用 VP8 软件编解码功能。如果你对 Web 兼容性要求较高,可以选择集成此插件。

注意

如需使用该功能,请联系技术支持。

355.6

bdaudioeffect.framework

v3.57

音频技术插件

音频技术(Speech, Audio & Music Intelligence,简称 SAMI),主要致力于语音合成、音频理解与处理、音乐理解与编辑、音乐生成等技术的研究和应用。详细信息参考火山引擎音频技术产品简介
使用变声和 K 歌评分功能需要集成该插件。集成后方可调用 setVoiceChangerType 使用变声功能;调用 getSingScoringManagerByteRTCSingScoringManager 类下的方法使用 K 歌评分相关功能。

2582.0

ByteRTCFDK-AACExtension.xcframework

v3.57

音频编解码插件

音频 FDK AAC 编解码器插件,集成该插件后可使用 FDK AAC 软件编解码功能。
你在使用软件 FDK AAC 编解码功能时需要集成此插件,例如使用 AAC 音频编码格式进行 RTC 通话/推流/录制等。

注意

如需使用该功能,请联系技术支持。

324.8

集成方式

CocoaPods 集成

当使用 CocoaPods 在线接入 RTC SDK 时,你可以在 Podfile 文件中使用 subspecs 字段指定你需要集成的插件。

库/插件名称是否必选起始版本对应的 subspecs 字段
VolcEngineRTC.xcframeworkALLCore
RealXBase.xcframeworkv3.57RealXBase
VolcEngineRTCScreenCapturer.xcframeworkALLScreenCapture
ByteRTCNICOExtension.xcframeworkv3.52ByteRTCNICOExtension
bytenn.xcframeworkv3.52CVByteNN
h265enc.xcframeworkv3.54h265enc
ByteRTCVideoDenoiseExtension.xcframeworkv3.54ByteRTCVideoDenoiseExtension
ByteRTCVideoSharpenExtension.xcframeworkv3.54ByteRTCVideoSharpenExtension
ByteRTCVideoSRExtension.xcframeworkv3.54ByteRTCVideoSRExtension
ByteRTCFFmpegAudioExtension.xcframeworkv3.54ByteRTCFFmpegAudioExtension
bmf_mods_shared.xcframeworkv3.54BMF
ByteRTCVp8CodecExtension.xcframeworkv3.57ByteRTCVp8CodecExtension
ByteRTCFDK-AACExtension.xcframeworkv3.57ByteRTCFDK-AACExtension

注意

  • 视频特效库 effect-sdk.framework 不支持以在线 CocoaPods 方式引入,如需使用请参考智能美化特效(付费版) iOS 端集成方式。
  • 音频技术 SAMI 库 bdaudioeffect.framework 不支持以在线 CocoaPods 方式引入,如需使用请下载并解压 iOS SDK 包,将 bdaudioeffect.framework 拖入主工程,并在工程中配置其 Embed 属性为 Embed & Sign

Podfile 文件具体配置参看下方示例:

source 'https://github.com/volcengine/volcengine-specs.git'

# 示例 1:
# 集成主库 + 默认插件(含 'Core', 'RealXBase', 'CVByteNN', 'BMF', 'ByteRTCVideoDenoiseExtension', 'ByteRTCVideoSharpenExtension', 'ByteRTCVideoSRExtension')
target 'your target' do
  pod 'VolcEngineRTC', '3.x.y.z'
end

# 示例 2:
# 只集成主库
target 'your target' do
  use_frameworks!
  pod 'VolcEngineRTC', '3.x.y.z', :subspecs => ['Core',  'RealXBase']
end

# 示例 3:
# 集成主库 + 屏幕采集插件
target 'ScreenShareExtension' do
  use_frameworks!
  pod 'VolcEngineRTC', '3.x.y.z', :subspecs => ['Core', 'RealXBase', 'ScreenCapture']
end

离线集成

下载并解压 iOS SDK 包,将主库和所需要的插件文件拖入主工程,并在工程中配置所选库的 Embed 属性为 Embed & Sign

Windows

插件详情

库/插件名称起始版本是否必选库/插件功能库/插件简介
VolcEngineRTC.dllALL主库RTC SDK 主库,用于实现基本的音视频通话功能。
libEGL.dllALL视频渲染libEGL.dll 是一个动态链接库文件,它是 OpenGL ES 接口规范中的一个重要组件,用于实现跨平台的图形处理。它包含了利用 EGL(Embedded System Graphics Library)创建和管理图形上下文、表面等资源的函数库,能够实现系统与图形硬件的互通,是 OpenGL ES 的重要组成部分。
libGLESv2.dllALL视频渲染libGLESv2.dll 是一个动态链接库文件,它是 OpenGL ES 2.0 图形库的一部分。该文件包含了用于渲染 2D 和 3D 图形的函数,是许多使用 OpenGL ES 2.0 进行图形开发的应用程序所必需的。
openh264-4.dllALL视频 264 软编码OpenH264-4.dll 是一个动态链接库文件,它的作用是提供视频编解码功能。该文件是OpenH264开源视频编码器的一部分,用于实现对视频内容的编码和解码。
pthreadVC2.dllALL线程库pthreadVC2.dll 是一个用于 Windows 操作系统的动态链接库文件,它提供了 POSIX 线程库的实现,通常用于 Windows 平台上的 C/C++ 程序开发。它提供了创建、管理和同步线程的函数和工具,使得程序可以同时执行多个任务,更高效地利用系统资源。
RTCFFmpeg.dllALL视频/图片解码FFmpeg 是一个开源的多媒体处理库,用于处理音频、视频和其他多媒体数据。RTCFFmpeg.dll 基于开源 FFmpeg 源码进行了一些修改,如功能裁剪等。
effect.dllALL视频特效库火山引擎自研智能美化特效 SDK,可以对本地采集的视频添加美颜、滤镜、贴纸等特效。 集成后方可调用 enableVideoEffect 等接口使用视频特效相关功能。

bytertc_nico_extension.dll

v3.52

音频编解码器插件

RTC 自研音频编解码器插件。NICO 音频编解码算法较原生 Opus 音频编解码器具有更强的抗弱网能力,并且完全兼容 Opus。适用于对语音通话有低卡顿、低延时强需求的应用场景。

注意

如需使用该功能,请联系技术支持。

bytertc_ffmpeg_audio_extension.dll

v3.54

音频解码器插件

基于 FFmpeg 编译的音频解码器插件,支持 SDK 音频内存播放功能,支持解码mp3、mp4、aac、m4a、3gp、wav、ogg、ts、wma 格式的音频文件,同时对音频文件播放功能供更好的兼容性。
如果需要使用内存播放功能,或播放音频文件遇到兼容性问题时,可以选择集成此插件。集成后,SDK 会默认使用 ffmpeg 音频插件进行解码,无需额外设置;若没有集成该插件,则 SDK 默认使用系统库进行解码。

bdaudioeffect-mt.dll

v3.57

音频技术插件

音频技术(Speech, Audio & Music Intelligence,简称 SAMI),主要致力于语音合成、音频理解与处理、音乐理解与编辑、音乐生成等技术的研究和应用。详细信息参考火山引擎音频技术产品简介
使用变声和 K 歌评分功能需要集成该插件。集成后方可调用 setVoiceChangerType 使用变声功能;调用 getSingScoringManagerISingScoringManager 类下的方法使用 K 歌评分相关功能。

bytertc_vp8codec_extension.dll

v3.57

视频编解码插件

基于 libvpx 的用于 VP8 编解码功能的插件,集成该插件后可使用 VP8 软件编解码功能。如果你对 Web 兼容性要求较高,可以选择集成此插件。

注意

如需使用该功能,请联系技术支持。

bytertc_fdk-aac_extension.dll

v3.57

音频编解码插件

音频 FDK AAC 编解码器插件,集成该插件后可使用 FDK AAC 软件编解码功能。你在使用软件 FDK AAC 编解码功能时需要集成此插件,例如使用 AAC 音频编码格式进行 RTC 通话/推流/录制等。

注意

如需使用该功能,请联系技术支持。

集成方式

根据提供的头文件和动态库,使用你的构建工具进行集成。

macOS

插件详情

库/插件名称起始版本是否必选库/插件功能库/插件简介
VolcEngineRTC.frameworkALL主库RTC SDK 主库,用于实现基本的音视频通话功能。
RTCFFmpeg.frameworkALL视频/图片解码FFmpeg 是一个开源的多媒体处理库,用于处理音频、视频和其他多媒体数据。RTCFFmpeg.framework 基于开源 FFmpeg 源码进行了一些修改,如功能裁剪等。
libbytenn.dylibv3.50AI 引擎插件火山引擎自研高性能异构推理引擎框架 bytenn,为 AI 业务提供统一的多平台快速部署能力。适用于 AI 降噪、音乐场景检测、视频超分、降噪、HDR、MOS 等应用场景。
libbytevc0.dylibALL视频 264 软编码自研 H.264 标准协议的软编码器,编码性能和效率相比 OpenH264、x264 有小幅提升。
libeffect.dylibALL视频特效库火山引擎自研智能美化特效 SDK,可以对本地采集的视频添加美颜、滤镜、贴纸等特效。 集成后方可调用 enableVideoEffect 等接口使用视频特效相关功能。

ByteRTCNICOExtension.framework

v3.52

音频编解码器插件

RTC 自研音频编解码器插件。NICO 音频编解码算法较原生 Opus 音频编解码器具有更强的抗弱网能力,并且完全兼容 Opus。适用于对语音通话有低卡顿、低延时强需求的应用场景。

注意

如需使用该功能,请联系技术支持。

ByteRTCFFmpegAudioExtension.framework

v3.54

音频解码器插件

基于 FFmpeg 编译的音频解码器插件,支持 SDK 音频内存播放功能,支持解码mp3、mp4、aac、m4a、3gp、wav、ogg、ts、wma 格式的音频文件,同时对音频文件播放功能供更好的兼容性。
如果需要使用内存播放功能,或播放音频文件遇到兼容性问题时,可以选择集成此插件。集成后,SDK 会默认使用 ffmpeg 音频插件进行解码,无需额外设置;若没有集成该插件,则 SDK 默认使用系统库进行解码。

ByteRTCFDK-AACExtension.framework

v3.57

音频编解码插件

音频 FDK AAC 编解码器插件,集成该插件后可使用 FDK AAC 软件编解码功能。你在使用软件 FDK AAC 编解码功能时需要集成此插件,例如使用 AAC 音频编码格式进行 RTC 通话/推流/录制等。

注意

如需使用该功能,请联系技术支持。

ByteRTCVp8CodecExtension.framework

v3.57

视频编解码插件

基于 libvpx 的用于 VP8 编解码功能的插件,集成该插件后可使用 VP8 软件编解码功能。如果你对 Web 兼容性要求较高,可以选择集成此插件。

注意

如需使用该功能,请联系技术支持。

libbdaudioeffect.dylib

v3.57

音频技术插件

音频技术(Speech, Audio & Music Intelligence,简称 SAMI),主要致力于语音合成、音频理解与处理、音乐理解与编辑、音乐生成等技术的研究和应用。详细信息参考火山引擎音频技术产品简介
使用变声和 K 歌评分功能需要集成该插件。集成后方可调用 setVoiceChangerType 使用变声功能;调用 getSingScoringManagerByteRTCSingScoringManager 类下的方法使用 K 歌评分相关功能。

集成方式

下载并解压 macOS SDK 包,将主库和所需要的插件文件拖入主工程,并在工程中配置所选库的 Embed 属性为 Embed & Sign

Linux

插件详情

库/插件名称起始版本是否必选库/插件功能库/插件简介
libbytenn.sov3.52AI 引擎插件火山引擎自研高性能异构推理引擎框架 bytenn,为 AI 业务提供统一的多平台快速部署能力。适用于 AI 降噪、音乐场景检测、视频超分、降噪、HDR、MOS等应用场景。

libbytertc_fdk-aac_extension.so

v3.57

音频编解码插件

音频 FDK AAC 编解码器插件,集成该插件后可使用 FDK AAC 软件编解码功能。你在使用软件 FDK AAC 编解码功能时需要集成此插件,例如使用 AAC 音频编码格式进行 RTC 通话/推流/录制等。

注意

如需使用该功能,请联系技术支持。

libbytertc_ffmpeg_audio_extension.sov3.54音频解码器插件基于 FFmpeg 编译的音频解码器插件,支持 SDK 音频内存播放功能,支持解码mp3、mp4、aac、m4a、3gp、wav、ogg、ts、wma 格式的音频文件,同时对音频文件播放功能供更好的兼容性。如果需要使用内存播放功能,或播放音频文件遇到兼容性问题时,可以选择集成此插件。

libbytertc_nico_extension.so

v3.52

音频编解码器插件

RTC 自研音频编解码器插件。NICO 音频编解码算法较原生 Opus 音频编解码器具有更强的抗弱网能力,并且完全兼容 Opus。适用于对语音通话有低卡顿、低延时强需求的应用场景。

注意

如需使用该功能,请联系技术支持。

libbytertc_vp8codec_extension.so

v3.57

视频编解码插件

基于 libvpx 的用于 VP8 编解码功能的插件,集成该插件后可使用 VP8 软件编解码功能。如果你对 Web 兼容性要求较高,可以选择集成此插件。

注意

如需使用该功能,请联系技术支持。

libRTCFFmpeg.soALL视频/图片解码FFmpeg 是一个开源的多媒体处理库,用于处理音频、视频和其他多媒体数据。libRTCFFmpeg.so 基于开源 FFmpeg 源码进行了一些修改,如功能裁剪等。
libVolcEngineRTC.soALL主库RTC SDK 主库,用于实现基本的音视频通话功能。

集成方式

根据提供的头文件和动态库,使用你的构建工具进行集成。