WinSDK集成
更新时间:2026-08-13 18:02:07
提供的PCSDK文件名如下:AIRTC_WinSDK_{arch}_{version}_{hash}_{datetime}_Release.zip
比如:AIRTC_WinSDK_x64_1.0.0.3_859e6e20_20260731151330_Release.zip
解压SDK后将得到以下文件
目录结构
├── bin
│ ├── config.ini
│ ├── crypto.dll
│ ├── D3DX9_43.dll
│ ├── dxva2.dll
│ ├── fmt.dll
│ ├── jsoncpp.dll
│ ├── libcurl.dll
│ ├── libEGL.dll
│ ├── libGLESv2.dll
│ ├── librtcx_innerplayer.dll
│ ├── polarisavcodec-59.dll
│ ├── polarisavdevice-59.dll
│ ├── polarisavfilter-8.dll
│ ├── polarisavformat-59.dll
│ ├── polarisavutil-57.dll
│ ├── polarispostproc-56.dll
│ ├── POLARISSDL2.dll
│ ├── polarisswresample-4.dll
│ ├── polarisswscale-6.dll
│ ├── ssl.dll
│ └── zlib1.dll
├── doc
│ └── RTCX_WinSDK_Integration_zh-CN.md
├── include
│ ├── account
│ │ └── AccountDevice.h
│ ├── common
│ │ ├── BaseException.h
│ │ ├── ErrorCode.h
│ │ ├── JsonSerializer.h
│ │ ├── RtxApiClient.h
│ │ ├── SerializationException.h
│ │ └── SignUtil.h
│ └── rtcxpcsdk
│ └── IRtcxPcApi.h
├── libs
│ ├── account.lib
│ ├── common.lib
│ ├── crypto.lib
│ ├── dns.lib
│ ├── fmt.lib
│ ├── im.lib
│ ├── jsoncpp.lib
│ ├── jsoncppr.lib
│ ├── libcurl.lib
│ ├── librtcx_imsdk.lib
│ ├── librtcx_innerplayer.lib
│ ├── librtcx_tools.lib
│ ├── player.lib
│ ├── rtcxpcsdk.lib
│ ├── sdkcfg.lib
│ ├── spdlog.lib
│ ├── ssl.lib
│ └── zlib.lib
└── thirdparty
└── include
└── json
├── allocator.h
├── assertions.h
├── config.h
├── forwards.h
├── json_features.h
├── json.h
├── reader.h
├── value.h
├── version.h
└── writer.h
库说明
| 目录 | 模块 | 文件 | 说明 | 备注 |
|---|---|---|---|---|
| bin | 依赖动态库 | *.dll/ | SDK依赖的动态库 | 必选 |
| doc | 文档 | AIRTC_WinSDK_Integration_zh-CN.md | 集成文档,可供参考 | 可选 |
| include | 头文件 | **/*.h | 头文件 | 必选 |
| libs | 基础包 | common.lib | 基础依赖,为其他SDK提供基础服务。如日志打印,日志等级控制 | 必选 |
| libs | 基础包 | ssl.lib/crypto.lib | 加密库库 | 必选 |
| libs | 基础包 | jsoncppr.lib | json序列化库 | 必选 |
| libs | 基础包 | librtcx_imsdk.lib | 信令基础库 | 必选 |
| libs | 基础包 | librtcx_tools.lib | 工具库 | 必选 |
| libs | 基础包 | librtcx_innerplayer.lib | 播放器基础库 | 必选 |
| libs | 基础包 | sdkcfg.lib | SDK配置管理,提供SDK统一初始化及基础环境配置信息。 | 必选 |
| libs | 基础包 | dns.lib | 平台域名管理服务封装 | 必选 |
| libs | 基础包 | rtcxpcsdk.lib | SDK功能集成,主入口,包含SDK初始化,用户、信令和播放相关功能 | 必选 |
| libs | 用户账号 | account.lib | 提供账号体系能力,包括登录、登出、用户设备列表、设备分组等功能 | 必选 |
| libs | 信令 | im.lib | 长连接通道SDK,提供IoT业务协议封装的云端数据下行能力,为端侧提供发布消息的能力和支持请求响应模型 | 必选 |
| libs | 音视频 | player.lib | AIRTC PC端SDK提供了音视频播放等功能 | 音视频设备必选 |
| thirdparty | 三方依赖头文件 | json/*.h | 依赖第三方库json的头文件 | 必选 |
- 基础包提供了基础服务能力,包括日志打印搜集、平台原子接口调用、SDK统一初始化、网络环境配置等。
- 信令提供了长连接消息上下行收发能力,依赖于基础包。
- 用户账号模块提供账号登录、用户设备列表、设备分组能力,依赖于基础包。
- 音视频模块提供了音视频设备的直播、回放、语音对讲等相关能力,依赖于基础包,为可选SDK,如果不需要音视频播放功能,可以不选。
拷贝SDK文件至工程相应目录下
- 将解压出来的静态库文件(*.lib)拷贝至工程库目录底下。
- 将解压出来的include目录拷贝至工程头文件目录底下。
- 将解压出来的动态库文件(*.dll)拷贝至工程库执行目录底下。
- 将解压出来的config.ini文件拷贝至工程库执行目录底下。