# Tencent IoT SDK —— macOS 源码交付包

本包含 demo 源码 + 预编译 SDK（自包含静态库 + 公开头文件），客户可直接编译运行，
**demo 只依赖 SDK 的 public API**（`sdk/include` 下的 `tc_iot_*.h`）。

## 目录结构

```
.
├── CMakeLists.txt          # 独立构建脚本（只用 sdk/include）
├── demo/
│   ├── iot_video_demo/     # 音视频通话 demo（内含 demo_media/ 测试素材）
│   └── iot_aitalk_demo/    # AI 语音 demo（AVFoundation 采集）
└── sdk/
    ├── include/            # 全量 public API 头
    ├── lib/libtc_iot_sdk.a # 自包含静态库（c 模式已含 TRTC-c）
    └── module_config.cmake # 本包 .a 实际启用的模块（构建据此对齐）
```

## 编译

需要 **CMake 3.21 或更高**，以及 Xcode Command Line Tools（AppleClang）。

```bash
cmake -B build
cmake --build build -j
```

产物：`build/iot_video_demo`（启用 AV 时）、`build/iot_aitalk_demo`（启用 AITalk 时）。

> 本包启用的模块见 `sdk/module_config.cmake`。若某模块未启用，对应 demo 不会构建。

## 运行

两个 demo 都用命令行传入设备三元组（`product_id` / `device_id` / `device_secret`，从腾讯云 IoT 控制台获取），region 默认 `ap-guangzhou`。
**必须在包根目录运行**：demo 用相对路径读取 `demo/iot_video_demo/demo_media/` 下的音视频素材，换目录会找不到文件。

### iot_video_demo（音视频通话）

```bash
./build/iot_video_demo <product_id> <device_id> <device_secret>
```

### iot_aitalk_demo（AI 语音）

```bash
./build/iot_aitalk_demo <product_id> <device_id> <device_secret>
```
