集成 SDK
更新时间: 2024/09/18 16:26:13
本文为您介绍 Linux 端集成 SDK 的操作步骤,帮助您快速集成 SDK,可以使用音视频通话的基本功能。
前提条件
在开始运行工程之前,请您准备以下开发环境:
- 通用开发环境
- 操作系统:Ubuntu 18.04+ 或 Centos 对等版本
- CPU 架构:x86_64
- 编译器:g++ (GNU)
- 依赖:GLIBC 2.19+
- 音频依赖:PulseAudio
- PuseAudio是 Linux 桌面系统使用的音频服务子系统,对麦克风和扬声器的操作均依赖于它
- 若未安装或启动PulseAudio服务和安装客户端库(libpulse.so),音频依赖会降级到 Dummy Audio, 后续只能通过自定义音频输入和渲染进行音频推拉流。
- 国产化开发环境
- 操作系统:UOS 20+
- CPU 架构:arm64 (aarch64, armv8)
- 编译器:g++ (GNU)
- 依赖:GLIBC 2.23+
- 音频依赖:PulseAudio
- 国产化:已取得飞腾 FT-2000, 腾锐 D2000, 鲲鹏 920, 麒麟 9006C, 麒麟 990,麒麟 CVE300 等处理器统信软件认证
SDK 目录
目录 | 文件/文件夹名称 | 是否必选 | 说明 |
---|---|---|---|
lib | libnertc_sdk.so | 是 | 音视频通话基础模块。 |
libprotoopp.so | 是 | 网络通信模块。 | |
libNERtcAiDenoise.so | 否 | AI 降噪插件(自 V4.6.40 起提供。) | |
include | 以实际目录中的头文件为准 | 否 | API 头文件,导入后可以方便查看 API 注释 |
集成 NERtc SDK
-
在云信 SDK 下载中心获取当前最新版本的 NERTC SDK,或者联系网易云信技术支持获取对应版本的 SDK。
-
将 include 文件夹添加到工程项目的 INCLUDE 目录下, 并确认追加编译选项
-I
。 -
将 lib 文件夹添加到工程项目的 LIB 目录下,并确认追加链接选项
-L
和-l
。 -
执行编译。
-
运行应用前请确保可以链接到SDK 动态库,或使用
export LD_LIBRARY_PATH=Your/Sdk/Lib/Path
导入动态库搜索路径。 -
SDK 插件库(比如Ai 降噪)请确保放置于应用进程目录。
后续步骤
此文档是否对你有帮助?