物联网开发平台 Linux & RTOS 设备

这篇档将介绍如何编译并运行设备端 Linux x64 Demo,帮助你快速实现设备登录、音视频通话等核心能力的体验。

相关产品
物联网开发平台 产品页,含版本规格、价格与购买入口。

一、开通服务

在跑通 Demo 前,你需要前往控制台创建产品,并在产品下创建设备,具体步骤参见 开通服务。

开通服务后,请记录以下设备三元组信息,后续运行 Demo 时会用到:

·product_id(产品 ID)

·device_id(设备 ID)

·device_secret(设备密钥)

二、环境要求

·操作系统:x86_64 Linux(Ubuntu 18.04+ / CentOS 7+ 等主流发行版)。

·编译工具:CMake 3.21 及以上、GCC / Clang(支持 C11)。

·系统依赖库:pthread、m(数学库)、dl、z(zlib)。

三、下载 Demo

在 GitHub 下载设备端 Demo 源码,其中 Linux x64 Demo 的目录结构:

Tencent_IoT_Device/└── Linux/ └── linux_x64/ ├── demo/ │ ├── iot_video_demo/ # 音视频 Demo │ └── iot_aitalk_demo/ # AI 语音对话 Demo ├── sdk/ │ ├── include/ # SDK 的头文件 │ ├── lib/ # SDK 的二进制 │ └── module_config.cmake # SDK 开启的功能 ├── CMakeLists.txt # 用来编译 Demo └── README.md

四、编译 Demo

编译音视频 Demo 和 AI 语音对话 Demo:

cd ./Tencent_IoT_Device/Linux/linux_x64cmake -B buildcmake –build build -j

编译产物:

Tencent_IoT_Device/└── Linux/ └── linux_x64/ ├── build/ │ ├── iot_video_demo # 音视频 Demo 的可执行文件 │ └── iot_aitalk_demo # AI 语音对话 Demo 的可执行文件 ├── demo/ │ ├── iot_video_demo/ │ └── iot_aitalk_demo/ ├── sdk/ │ ├── include/ │ ├── lib/ │ └── module_config.cmake ├── CMakeLists.txt └── README.md

五、设备登录

使用三元组进行设备登录:

export LD_LIBRARY_PATH=sdk/lib:$LD_LIBRARY_PATH./build/iot_video_demo -p <product_id> -d <device_id> -s <device_secret>

登录成功后,会打印日志 [demo] started:

同时,可以在 App 端(App 可以在 SDK & Demo 下载,使用方式参见 跑通 Demo)看到设备处于“在线”状态:

六、音视频通话

注意:需要先在控制台开通音视频通话服务,具体步骤参见 开通服务。

运行音视频 Demo:

export LD_LIBRARY_PATH=sdk/lib:$LD_LIBRARY_PATH./build/iot_video_demo -p <product_id> -d <device_id> -s <device_secret>

登录成功后,会启动音视频通话功能,监听 App 端的监控和呼叫。

可以在 App 端发起监控,拉取设备端的音视频:

也可以在 App 端发起呼叫,设备端会自动接听:

赞 (0)
上一篇 4天前
下一篇 4天前