音视频通话 2.0
Linux
动态与公告
更新日志
新手接入指南
产品简介
产品介绍
功能特性
产品优势
应用场景
基本概念
使用限制
产品计费
按量计费
资源包
下载 SDK 和示例代码
快速开始
接入流程
创建应用
开通服务
集成 SDK
快速跑通 Sample Code
实现音视频通话
Token 鉴权
基本功能
设置音频属性
设置视频属性
设置通话音量
屏幕共享
进阶功能
原始音频数据
自定义音频采集与渲染
API 参考
Linux API 参考
服务端 API
错误码
最佳实践
音视频参数配置推荐
控制台指南
常见问题
FAQ
服务协议

集成 SDK

更新时间: 2022/06/22 16:06:23

本文为您介绍 Linux 端集成 SDK 的操作步骤,帮助您快速集成 SDK,可以使用音视频通话的基本功能。

前提条件

在开始运行工程之前,请您准备以下开发环境:

  • 操作系统:Ubuntu 18.04 或以上版本
  • CPU 架构:x86_64
  • 编译器:g++
  • 依赖:GLIBC 2.17+
  • 音频依赖:PulseAudio

    若无相关音频服务及系统库,音频依赖会降级到 Dummy Audio, 后续只能通过自定义音频输入和渲染进行音频推拉流。

  • 架构:ARM64(aarch64) 及 UOS 国产化操作系统
    国产化:已取得飞腾 FT-2000, 腾锐 D2000, 鲲鹏 920, 麒麟 9006C, 麒麟 990,麒麟 CVE300 等处理器统信软件认证

SDK内容

  • 目录结构
linux
|
|-- lib
|   |
|   |-- x86_64
|       |
|       |   |-- libnertc_sdk.so
|       |   |-- libprotoopp.so
| 
|-- api
    |
    |-- nertc_engine.h
    |-- nertc_engine_ex.h
    |-- nertc_device_collection.h
    |-- nertc_video_device_manager.h
    |-- nertc_audio_device_manager.h
    |-- nertc_engine_event_handler.h
    |-- nertc_engine_event_handler_ex.h
    |-- nertc_engine_media_stats_observer.h
    |-- nertc_base.h
    |-- nertc_base_types.h
    |-- nertc_engine_defines.h
    |-- nertc_warn_code.h
    |-- nertc_error_code.h
  • 目录说明
    • lib: SDK提供的动态库
      • libnertc_sdk.so: SDK音视频通话功能模块
      • libprotoopp.so: SDK音视频通话功能模块依赖内部信令库
    • api: SDK 头文件
目前线上仅提供 x86_64 架构的 SDK, 如需要 ARM64(aarch64) 架构的SDK,请联系技术支持或在线客服提供。

集成 NERtc SDK

  1. 云信 SDK 下载中心获取当前最新版本的 NERTC SDK,或者联系网易云信技术支持获取对应版本的 SDK。

  2. api 文件夹添加到工程项目的 INCLUDE 目录下, 并确认追加编译选项-I

  3. lib 文件夹添加到工程项目的 LIB 目录下,并确认追加链接选项-L和-l。

  4. 执行编译。

后续步骤

实现音视频通话

此文档是否对你有帮助?
有帮助
我要吐槽
  • 前提条件
  • SDK内容
  • 集成 NERtc SDK
  • 后续步骤