SDK 选择指南
StreamInd 提供四种语言的 SDK,帮助你快速集成到不同的应用场景。选择适合你项目的版本开始开发。
C++ SDK
适用场景:嵌入式设备、IoT 硬件、ESP32 开发
- 🎯 平台:ESP32-S3(ESP-IDF 5.0+)
- 📦 安装:ESP-IDF Component
- 🚀 特性:低延迟、内存优化、硬件直接控制
- 📄 文档:查看 C++ SDK 文档
典型应用:
- 智能音箱、语音助手硬件
- IoT 传感器设备
- 机器人控制系统
Python SDK
适用场景:服务器端应用、数据处理、快速原型开发
- 🎯 平台:Python 3.8+ (Linux, macOS, Windows)
- 📦 安装:从 GitHub Releases 下载 wheel 包
- 🚀 特性:asyncio 异步架构、简洁的 API、多终端管理
- 📄 文档:查看 Python SDK 文档
典型应用:
- 服务端语音处理
- 数据采集与分析
- 自动化测试工具
Node.js SDK
适用场景:Web 后端、实时应用、服务器端开发
- 🎯 平台:Node.js 14+ (TypeScript 支持)
- 📦 安装:从 GitHub Releases 下载 .tgz 包
- 🚀 特性:Promise/async-await、TypeScript 类型定义、WebSocket 连接池
- 📄 文档:查看 Node.js SDK 文档
典型应用:
- Web 应用后端
- 实时聊天系统
- API 网关集成
Java SDK
适用场景:企业应用、Android 开发、后端服务
- 🎯 平台:Java 11+ (Android 兼容)
- 📦 安装:从 GitHub Releases 下载 JAR 包
- 🚀 特性:CompletableFuture 异步、线程安全、依赖打包
- 📄 文档:查看 Java SDK 文档
典型应用:
- 企业级后端系统
- Android 移动应用
- Spring Boot 集成
对比表
| 特性 | C++ | Python | Node.js | Java |
|---|---|---|---|---|
| 异步支持 | ✅ FreeRTOS 任务 | ✅ asyncio | ✅ Promise | ✅ CompletableFuture |
| 多终端管理 | ❌ | ✅ | ✅ | ✅ |
| 音频支持 | ✅ OPUS | ✅ OPUS | ✅ OPUS | ✅ OPUS |
| 内存占用 | 极低 | 中等 | 中等 | 较高 |
| 启动速度 | 极快 | 快 | 快 | 中等 |
| 类型安全 | ✅ 编译期 | ❌ 运行时 | ✅ TypeScript | ✅ 编译期 |
快速开始
选择你的语言后,访问对应的文档页面获取详细的安装和使用指南:
获取平台认证信息
所有 SDK 都需要以下认证信息:
- tenant_id(租户ID)- 你的组织/账户唯一标识
- product_id(产品ID)- 设备所属产品的标识
- product_key(产品密钥)- 产品的访问密钥
登录 StreamInd 控制台 ,在 开发配置 菜单中可以查看和管理这些认证信息。
Last updated on