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

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

Android
插件详情
库/插件名称起始版本库/插件功能
库/插件简介
架构是否必选App 体积增量 (KB)
VolcEngineRTC-lite.aar + libvolcenginertc.soALL主库RTC SDK 主库,用于实现基本的音视频通话功能。arm64-v8a是7995
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-v8a否860.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.so、libbmf_hydra.so、libbytenn.so。

arm64-v8a

否

384

armeabi-v7a337.2

libbytertc_videosharpen_extension.so

v3.54

视频锐化插件

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

注意

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

arm64-v8a

否

336.5

armeabi-v7a291.9

libbytertc_videodenoise_extension.so

v3.54

视频降噪插件

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

注意

使用该插件,需同时引入 libbmf_mods.so、libbmf_hydra.so、libbytenn.so。

arm64-v8a

否

370.7

armeabi-v7a323.9
libbmf_hydra.sov3.54视频处理框架火山引擎自研视频处理框架 BMF,视频超分、锐化、降噪插件的依赖库。arm64-v8a否694.5
armeabi-v7a635.4
x86746.6
x86_64753.5
libbmf_mods.sov3.54视频处理框架火山引擎自研视频处理框架 BMF,视频超分、锐化、降噪插件的依赖库。arm64-v8a否58.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 使用变声功能;调用 getSingScoringManager 和 ISingScoringManager 类下的方法使用 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-v8a否7803.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/' }
            }
    }
    
    groovy

    说明

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

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

    说明

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

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

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

    注意

    • 部分插件间有依赖关系,若要删除不需要的插件,请咨询技术支持团队,以免误删插件导致相关功能无法正常使用。
    • 视频特效库 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.aar、effectAAR-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.xcframework、bytenn.xcframework。

否

269.3

ByteRTCVideoSharpenExtension.xcframework

v3.54

视频锐化插件

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

注意

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

否

247.9

ByteRTCVideoSRExtension.xcframework

v3.54

超分插件

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

注意

  • 如需使用该功能,请联系技术支持。
  • 使用该插件,需同时引入 bmf_mods_shared.xcframework、bytenn.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 使用变声功能;调用 getSingScoringManager 和 ByteRTCSingScoringManager 类下的方法使用 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.xcframework是ALLCore
RealXBase.xcframework是v3.57RealXBase
VolcEngineRTCScreenCapturer.xcframework否ALLScreenCapture
ByteRTCNICOExtension.xcframework否v3.52ByteRTCNICOExtension
bytenn.xcframework否v3.52CVByteNN
h265enc.xcframework否v3.54h265enc
ByteRTCVideoDenoiseExtension.xcframework否v3.54ByteRTCVideoDenoiseExtension
ByteRTCVideoSharpenExtension.xcframework否v3.54ByteRTCVideoSharpenExtension
ByteRTCVideoSRExtension.xcframework否v3.54ByteRTCVideoSRExtension
ByteRTCFFmpegAudioExtension.xcframework否v3.54ByteRTCFFmpegAudioExtension
bmf_mods_shared.xcframework否v3.54BMF
ByteRTCVp8CodecExtension.xcframework否v3.57ByteRTCVp8CodecExtension
ByteRTCFDK-AACExtension.xcframework否v3.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
ruby
离线集成

下载并解压 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 使用变声功能;调用 getSingScoringManager 和 ISingScoringManager 类下的方法使用 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.50是AI 引擎插件火山引擎自研高性能异构推理引擎框架 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 使用变声功能;调用 getSingScoringManager 和 ByteRTCSingScoringManager 类下的方法使用 K 歌评分相关功能。

集成方式

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

Linux
插件详情
库/插件名称起始版本是否必选库/插件功能库/插件简介
libbytenn.sov3.52是AI 引擎插件火山引擎自研高性能异构推理引擎框架 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 主库,用于实现基本的音视频通话功能。
集成方式

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