当前位置: 首页 > news >正文

大疆司空平台接入实战:司空 Sync文件同步

前言

在前面的文章中,我们已经介绍了 [大疆司空平台 OpenAPI 无权限异常排查] 和 [Java SDK 开发指南]。本文将继续深入讲解司空 Sync 文件同步的完整配置流程。

提示:司空 Sync 是大疆司空平台提供的数据同步服务,支持将无人机拍摄的照片、视频、直播回放等文件自动同步到用户自建的 OSS 存储桶中,便于后续的数据管理和分析。

本文将从OSS 存储桶创建RAM 用户权限配置司空 Sync 设置三个方面,详细介绍如何搭建一套完整的文件同步系统。

一、司空 Sync 概述

1.1 什么是司空 Sync

司空 Sync(DJI FlightHub Sync)是大疆司空平台提供的云边协同数据同步服务。它允许用户将无人机作业过程中产生的各类媒体文件,自动同步到指定的第三方云存储服务中。

特性说明
支持的文件类型照片、视频、直播回放、建图成果
支持的云存储阿里云 OSS、腾讯云 COS、华为云 OBS
同步方式增量同步、全量同步
同步状态实时显示同步进度和状态

1.2 应用场景

在实际的无人机作业场景中,司空 Sync 主要有以下应用:

  1. 数据备份:将无人机拍摄的文件自动备份到云端,防止本地数据丢失
  2. 团队协作:团队成员可以直接从 OSS 获取最新的航拍数据
  3. 后续处理:为后续的 AI 分析、三维建模等提供数据源
  4. 合规存档:满足行业监管对航拍数据长期保存的要求

注意:文件同步功能需要司空平台组织管理员权限才能配置。

二、创建 OSS 存储桶

2.1 登录阿里云控制台

首先,访问 阿里云官网 并登录您的账号。如果没有账号,需要先注册并完成实名认证。

2.2 创建存储桶

  1. 登录阿里云控制台,进入OSS 对象存储服务
  2. 点击"创建 Bucket"按钮
  3. 填写 Bucket 名称,这里假设创建的存储桶名称是dji-files
  4. 选择地域,建议选择离您作业地点较近的地域
  5. 存储类型选择"标准存储",适用于频繁访问的航拍数据

图 1:创建 OSS 存储桶界面

2.3 配置访问权限

在 OSS 详情配置中,找到权限控制,分别设置是否允许公共访问和读写权限:

权限类型推荐设置说明
读写权限私有防止未授权写入
公共访问公共读允许团队成员查看下载

图 2:OSS 权限配置界面

提示:如果您的数据涉及敏感信息,建议保持"私有"读写权限,通过 RAM 用户授权方式控制访问。

三、阿里云创建 AK 和 SK

3.1 创建 RAM 用户

  1. 打开阿里云控制台,进入RAM 访问控制服务
  2. 在左侧导航栏点击"用户",然后点击"创建用户"
  3. 创建时勾选使用永久 AccessKey 访问
  4. 这里假定我们创建的 RAM 用户名称是司空 OSS 文件同步

图 3:创建 RAM 用户界面

创建成功后,请立即保存 AccessKey ID 和 AccessKey Secret,后续配置司空 Sync 时需要使用。

3.2 创建权限策略

进入权限策略页面,点击"创建权限策略",选择脚本编辑器模式。

图 4:权限策略脚本编辑器

3.2.1 官方样例问题分析

官方文档提供的"权限配置代码样例"存在一个问题:按照官方样例配置后,会出现"连通失败,请检查 IP 和端口填写是否正确,检查网络状态"的错误提示。

经过实际测试,官方样例缺少了必要的列举和获取权限,导致司空平台无法验证存储桶的连通性。

3.2.2 推荐的权限策略

建议配置权限策略如下,将 bucket 名称替换成自己的,这里假设 bucket 名称是dji-files

{"Version":"1","Statement":[{"Effect":"Allow","Action":["oss:Get*","oss:List*","oss:ListParts","oss:ListObjects","oss:GetObject","oss:GetObjectTagging","oss:PutObjectTagging","oss:PutObject","oss:AbortMultipartUpload"],"Resource":["acs:oss:*:*:dji-files","acs:oss:*:*:dji-files/*"]}]}

关键点说明

权限 Action用途
oss:Get*获取 Bucket 信息,用于连通性测试
oss:List*列举对象,用于同步状态检查
oss:PutObject上传文件,核心写入权限
oss:AbortMultipartUpload取消分片上传,异常处理需要

重要提示:官方给的"权限配置代码样例"有问题,会出现"连通失败,请检查 IP 和端口填写是否正确,检查网络状态",这里我们加上oss:Get*oss:List*以解决这一问题。

3.3 保存权限策略

点击"保存"按钮,填写权限策略名称,如SikongUploadOnlyTest

3.4 授权 RAM 用户

在权限策略详情页面:

  1. 点击授权管理标签页
  2. 点击"新增授权"按钮
  3. 选择上面创建的 RAM 用户司空 OSS 文件同步
  4. 将本权限策略授权给该 RAM 用户

图 5:RAM 用户授权界面

四、设置司空 Sync

4.1 进入司空 Sync 配置页面

打开 大疆司空平台,找到组织列表,点击组织设置,进入司空 Sync 配置页面。

图 6:司空 Sync 配置入口

4.2 找到文件同步配置

在左侧导航栏找到直播与数据存储中的文件同步选项,点击进入配置页面。

图 7:文件同步配置入口

五、编辑存储桶配置

5.1 填写 OSS 配置信息

按照页面提示,依次填写以下配置信息:

配置项说明示例值
云服务提供商选择云存储类型阿里云 OSS
地域OSS Bucket 所在地域华东 1(杭州)
Bucket 名称步骤二创建的存储桶名称dji-files
AccessKey ID步骤三创建的 RAM 用户 AKLTAI5t…
AccessKey Secret对应的 SKxxxxxxxxxxxx
目录前缀可选,用于分类存储dji-photos/

图 8:存储桶配置界面

5.2 连通性测试

填写完成后,点击连通检测按钮。如果配置正确,系统会显示"连通成功"的提示。

如果显示连通失败,请检查:

  1. AccessKey 和 Secret 是否正确
  2. RAM 用户是否有对应的权限策略
  3. OSS Bucket 名称和地域是否匹配
  4. 网络是否正常

5.3 保存配置

连通性测试通过后,点击保存按钮,完成存储桶配置。

六、资源同步配置

6.1 选择同步资源类型

在资源同步配置下方,勾选需要同步的项目。司空平台支持以下类型的文件同步:

主要特点:

  1. 照片同步:无人机拍摄的照片自动同步
  2. 视频同步:无人机录制的视频文件
  3. 直播回放:直播任务的回放视频
  4. 建图成果:二维/三维建模成果文件

核心优势:

  • 自动化:无需手动上传,配置后自动同步
  • 增量式:只同步新增文件,节省带宽
  • 可追溯:同步状态实时可见
  • 可扩展:支持多个组织同时同步

6.2 开启同步

在需要同步的项目右侧,点击开关按钮,将同步状态设置为开启

图 9:资源同步配置界面

提示:建议首次配置时,先开启少量项目进行测试,确认同步正常后再全部开启。

七、查看同步状态

7.1 同步状态说明

配置完成后,可以在同步状态页面查看当前的同步进度。同步状态分为以下几种:

状态说明
同步中正在上传文件到 OSS
空闲同步完成,等待新文件
等待中等待网络恢复或重试
错误同步失败,需要检查配置

7.2 查看同步进度

当同步状态为"空闲"时,表示当前所有文件已同步完成。

图 10:同步状态界面

7.3 常见问题排查

如果遇到同步异常,可以按照以下步骤排查:

  1. 检查 OSS 存储桶是否有足够的存储空间
  2. 检查 RAM 用户的 AccessKey 是否有效
  3. 检查权限策略是否包含必要的 Action
  4. 查看司空平台的错误日志
  5. 尝试重新进行连通性测试

八、总结

本文详细介绍了大疆司空平台司空 Sync 文件同步的完整配置流程,包括:

  1. OSS 存储桶创建:在阿里云创建用于存储航拍数据的 Bucket
  2. RAM 用户权限配置:创建专用的 RAM 用户并配置最小权限策略
  3. 司空 Sync 设置:在司空平台配置 OSS 同步并开启资源同步

通过本文的配置,您可以实现无人机航拍数据的自动云端同步,为后续的数据管理和分析打下基础。


如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!


相关资源:

  • 大疆司空平台官网
  • 阿里云 OSS 官方文档
  • RAM 访问控制文档
  • OpenHarmony 适配仓库:https://github.com/zacksleo/zacksleo.github.io
  • 开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net
  • 大疆司空平台接入实战:OpenAPI 无权限异常排查
  • 大疆司空平台接入实战:Java SDK 开发指南
http://www.jsqmd.com/news/539803/

相关文章:

  • 告别反复重录!这款 AI 口播提词器,让你一次过稿不翻车
  • Claude Remote Control 技术详解:跨设备无缝协作的远程会话控制方案
  • 启世计划遭黑客入侵 平台暂停服务启动紧急修复
  • RK3588 编译GDB
  • STM32F1XX 的 CAN 的 波特率配置
  • linux查看文件夹总大小
  • 2026贵州源能达钢材批发联系方式公布,在贵州做镀锌板现货批发怕踩坑?认准这个电话 - 精选优质企业推荐榜
  • 构建高效自动化抖音内容采集系统:专业级批量下载解决方案
  • Aseprite进阶指南:从像素瓦片到Unity动态Tilemap构建
  • 深圳技校哪家强?宝山技工学校专业全、实训强 - 服务品牌热点
  • 计算机毕业设计springboot移动端机房管理系统 基于SpringBoot的高校实验教学资源智能管理平台 基于SpringBoot的智慧实训中心数字化运营系统
  • 告别Joplin!用MarkDownload+Obsidian打造你的网页剪藏工作流(附完整配置JSON)
  • 保姆级教程:手把手教你从ENSEMBL官网下载GRCh38/GRCh37的GTF注释文件(附网址规律总结)
  • 收藏!5种Agent Skill设计模式,让你的大模型Agent更稳定、可复用、不跑偏!
  • 黔东南工程钢材怕踩坑?2026贵州源能达钢材批发官方电话与选购指南 - 精选优质企业推荐榜
  • Claude Code 工程化实战:从工具使用者到 Agent 构建者的进阶之路
  • 从两套系统到一条 SQL:SelectDB search() 搞定日志的搜索与分析
  • vscode-markdown-preview-enhanced 配置实战指南:从场景需求到性能优化
  • 如何快速修复TranslucentTB在Windows 11更新后无法启动:终极解决方案指南
  • ai测试文档first
  • 使用pycharm调试后端项目
  • 【实战指南】利用n8n工作流实现SQLBot MCP服务的自动化数据查询
  • 3步掌握暗黑2存档编辑:无需安装的网页工具全解析
  • BthPS3驱动架构深度解析:Windows内核态蓝牙协议栈扩展技术实现
  • 2026.3.22复习实验拓扑
  • 文墨共鸣模型处理网络协议文本:智能分析与配置生成
  • OBS WebSocket远程控制API:革新直播自动化的技术指南
  • Compiler Explorer:开发者工具中的汇编可视化与代码分析指南
  • DP1.4接口PCB设计中的高速信号完整性优化策略
  • 简化开发,加速分布式Redis集群,告别复杂配置与性能瓶颈,让高效缓存触手可及