Skip to main content

环境要求

SDK 为 x86(32 位)。你的工程必须以 Win32 / x86 为目标平台编译 —— 64 位程序无法链接 32 位的 srtc.lib,表现为链接期报「模块计算机类型 x86 与目标计算机类型 x64 冲突」。
  • 目标平台:Windows x86(32 位)
  • 语言:C++
  • 运行时:SDK 包内已附带所需的 VC++ 运行库 DLL,无需在目标机器上单独安装运行库分发包

下载 SDK

新版本发布后按同样的命名规则取用,替换版本号即可:

目录结构

解压后得到:
本版本包内共 28 个文件。AnyLive/ook 运行时不在包内,见下面「部署运行时依赖」的说明。

工程配置

1

添加头文件目录

rtc_dll/include 加入工程的附加包含目录,代码中引入:
2

链接导入库

rtc_dll/lib 加入附加库目录,并链接 srtc.lib
3

部署运行时依赖

rtc_dll/bin 目录下的全部内容拷贝到可执行文件所在目录:
两个容易遗漏的点:
  • plugin/ 必须保持为子目录,不能把里面的 DLL 平铺到根目录
  • plugin/ 下的 .xml 配置文件也要一起拷贝conf.xmlcocktail_service.xmllinkmic_service.xml),缺失会导致插件加载失败,表现为屏幕共享等功能不可用
0.2.1-alpha.6 起,rtc-win-sdk-2.1.zip 不再包含 AnyLive/ook 运行时AnyLiveMVSC.dlllibEGL.dlllibGLESv2.dlllibeay32.dllssleay32.dllstlport.5.1.dll,以及 plugin/ 下的 anyLiveM.dllcocktail_service.dlllibmm.dlllinkmic_service.dllonvif_receiver.dlltranscoder.dll 和上面提到的三个 .xml这些文件本身没有变化,但需要另行获取(例如从 meeting SDK 包,或上一版 rtc 包中取)。 缺失时程序是运行期加载失败而不是编译报错 —— 表现为进入频道后收发流不可用。 升级到本版本时请确认这批文件仍在你的分发目录里。
bin 目录的内容会随版本调整,所以推荐整体拷贝而不是按文件名逐个挑选 —— 逐个挑选在升级 SDK 时很容易漏掉新增的依赖库。

下一步