Go to file
ouliangliang 194091ce8f 新增mqtt, rpc_msgpack示例 2026-01-22 10:35:41 +08:00
app/routers first commit 2026-01-15 09:46:49 +08:00
config first commit 2026-01-15 09:46:49 +08:00
tests 新增mqtt, rpc_msgpack示例 2026-01-22 10:35:41 +08:00
README.md 新增mqtt, rpc_msgpack示例 2026-01-22 10:35:41 +08:00
__init__.py first commit 2026-01-15 09:46:49 +08:00
main.py 新增mqtt, rpc_msgpack示例 2026-01-22 10:35:41 +08:00
requirements.txt 新增mqtt, rpc_msgpack示例 2026-01-22 10:35:41 +08:00

README.md

系统交互调研

上位机对于mqtt, rpc_msgpack, cdn的支持方案做预研

边缘-云端大模型图片传输

应用场景: 摄像头接入时的自动标定,以及模型/配置的同步请求。

  • rest+msgpack实现 这种方式结合了 RESTful 的路由管理(@app.post和 MessagePack 的二进制压缩优势。更适合对外接口、Web集成、需要标准化的场景
  • rpc_msgpack实现 更适合内部服务、高性能需求、实时处理场景

依赖包安装

pip install requests msgpack msgpack-rpc-python

代码执行

git clone https://gitlink.org.cn/nudt_dsp/fastapi.git
cd fastapi/tests
python rpc_msgpack_server.py
python rpc_msgpack_device.py

边缘-云端消息同步、设备管理

应用场景: 固件 OTA 升级、模型更新、大型配置包下发。 示例方案MQTT 负责“发令”轻量、实时HTTP/HTTPS 负责“搬运”(高带宽、断点续传)。

  • 控制端 (Cloud/PC):将文件上传到 CDN/文件服务器,获得 URL然后通过 MQTT 发布“下载通知”。
  • 设备端 (Device):通过 MQTT 收到包含 url、version 和 file_hash 的 JSON 消息。
  • 设备端 (Device):调用 HTTP 库(如 requests下载文件校验完整性后执行更新。

依赖包安装

pip install msgpack-rpc-python paho-mqtt

代码执行

git clone https://gitlink.org.cn/nudt_dsp/fastapi.git
cd fastapi/tests
python mqtt_http_server.py
python mqtt_http_device.py