设备端资源包文件(人脸库,音频库,图片资源等)更新方案

简介: 当物联网设备分布在全球各地运行时,常常有更新设备上的资源包的需求,比如刷脸设备上的人脸库资源,算法模型,语音播报设备上的语音模板资源。

设备端资源包文件更新方案

1.背景

当物联网设备分布在全球各地运行时,常常有更新设备上的资源包的需求,比如刷脸设备上的人脸库资源,算法模型,语音播报设备上的语音模板资源。而我们派一位工作人员出差去设备现场更新,成本往往很高。此时借助IoT技术的力量,在云端动动手指,轻松实现设备资源包更新是最理想的方案。

2.架构方案

image.png
云端更新设备端资源文件的完整交互过程:

  1. 后台业务服务器发布资源到OSS存储
  2. 后台业务服务器生成带有STS.Token的资源访问url
  3. 业务服务器下行资源包文件更新指令到设备端

    1. Topic为 xxx/xxx/user/resource/update
    2. Payload 包含文件id,md5值,访问uri
  4. 设备订阅了资源更新topic,接收到更新指令
  5. 设备从OSS获取到新资源包,应用到本地程序中
  6. 设备上报资源更新结果

    1. Topic为 xxx/xxx/user/resource/update/response
    2. Payload 包含文件id,resultCode
  7. 业务服务器从规则引擎获取设备更新结果
  8. 业务服务器对失败设备做重试推送

3.开发实践

为了实现上述理想,我们需要前期投入在服务端和设备端的研发工作。

3.1 服务端

  • 在服务端生成访问OSS的临时STS Token的业务逻辑
  • 编写下行指令的Pub逻辑
  • 配置规则引擎,接收设备响应结果的业务逻辑
  • 上传资源文件到OSS的业务逻辑

3.2 设备端

  • 设备访问OSS资源文件的能力
  • 订阅资源更新指令的Topic
  • 上报资源更新执行结果的逻辑

4.总结

至此,我们可以悠闲的坐在办公室,享受咖啡和空调了。

image.png

相关实践学习
对象存储OSS快速上手——如何使用ossbrowser
本实验是对象存储OSS入门级实验。通过本实验,用户可学会如何用对象OSS的插件,进行简单的数据存、查、删等操作。
相关文章
|
机器学习/深度学习 人工智能 运维
|
11月前
|
存储 运维 容灾
数字化投了那么多,数据中心到底该不该建?
在数字化转型浪潮下,数据中心成为企业热议话题。有人因利用率低而“滴血”,有人却借此提升效率、接单到年底。本文深入分析:数据中心究竟解决算力刚需、降低成本、掌控数据主权,但也存在运维、能耗、迭代等隐性成本。通过“四维模型”判断是否该建,企业应结合需求、成本、能力与政策,做出理性决策。建之前,先想清楚:你的业务真的需要它吗?
数字化投了那么多,数据中心到底该不该建?
|
人工智能 自然语言处理 算法
AI 对研发流程的变革
AI编程助手通过自然语言生成代码、解释复杂算法、优化代码等,极大提升了开发效率与代码质量。开发者可利用通义灵码进行代码解释、生成注释及单元测试,简化开发流程。在需求分析、设计、编码、测试到部署的全流程中,AI助手表现优异,尤其在编码和测试阶段显著提高工作效率。尽管目前AI助手在需求分析方面尚需改进,但其未来发展潜力巨大,有望逐步替代部分人力工作。体验地址:[阿里云智能编码](https://www.aliyun.com/solution/tech-solution/intelligent-coding)。
|
网络协议 安全 网络安全
|
应用服务中间件 nginx
Nginx:怎么携带参数重定向
通过合理配置Nginx的 `rewrite`指令和 `return`指令,可以实现携带参数的重定向。这不仅可以确保用户请求被正确重定向,还可以保留原始查询参数,满足更多复杂的重定向需求。
1141 1
|
SQL 数据库
数据审计 -本福德定律 Benford‘s law (sample database classicmodels _No.6)
数据审计 -本福德定律 Benford‘s law (sample database classicmodels _No.6)
698 1
|
物联网 测试技术 网络性能优化
如何优化高密度环境下的无线网络性能
【8月更文挑战第23天】
696 0
|
SQL 关系型数据库 MySQL
MySQL:Access denied for user 'root'@'localhost'
mysql数据库对权限校验也是特别的严格的,毕竟数据安全是很重要的,那么,像我这种小白用户就会遇到很多像权限不足,或者无法连接数据库的尴尬境遇,那么,假如遇到题中所述的问题如何解决呢?下面请看小白的解决方案!
1867 0
|
开发者 C# Windows
WPF与游戏开发:当桌面应用遇见游戏梦想——利用Windows Presentation Foundation打造属于你的2D游戏世界,从环境搭建到代码实践全面解析新兴开发路径
【8月更文挑战第31天】随着游戏开发技术的进步,WPF作为.NET Framework的一部分,凭借其图形渲染能力和灵活的UI设计,成为桌面游戏开发的新选择。本文通过技术综述和示例代码,介绍如何利用WPF进行游戏开发。首先确保安装最新版Visual Studio并创建WPF项目。接着,通过XAML设计游戏界面,并在C#中实现游戏逻辑,如玩家控制和障碍物碰撞检测。示例展示了创建基本2D游戏的过程,包括角色移动和碰撞处理。通过本文,WPF开发者可更好地理解并应用游戏开发技术,创造吸引人的桌面游戏。
1137 0
|
机器学习/深度学习 数据采集 算法
支持向量机(SVM)在分类问题中的表现与优化方法
支持向量机(SVM)在分类问题中的表现与优化方法
1011 1