Введение
Введение в FlightHub Sync
FlightHub Sync обеспечивает интеграцию между публичной или локальной версиями FlightHub и сторонними облачными платформами, позволяя синхронизировать файлы, трансляции, телеметрию устройств и другие данные. Основные возможности приведены ниже:
| Функция | Публичная версия FlightHub | Локальная версия FlightHub |
|---|---|---|
| Пересылка трансляции | Поддерживается | Поддерживается |
| Синхронизация файлов | Поддерживается | Поддерживается |
| Синхронизация информации об устройстве | Через данные телеметрии | Через MQTT Bridge |
| EventAPI | Поддерживается | Поддерживается |
| OAuth сторонних сервисов | Не поддерживается | Поддерживается |
| Управление воздушным пространством сторонними сервисами | Поддерживается | Поддерживается |

Синхронизация информации об устройстве (MQTT Bridge)
Синхронизация информации об устройстве позволяет передавать соответствующие данные док-станции и дрона на стороннюю облачную платформу во время работы.
Данные телеметрии публичной версии (передача по протоколу MQTT)
Пользователи публичной версии могут передавать данные телеметрии устройства на сторонние серверы по протоколу MQTT. Шаги настройки приведены ниже:
- В настройках FlightHub Sync перейдите на страницу «Передача данных телеметрии».
- Настройте параметры подключения к MQTT Broker:
- Протокол: TCP
- Host: Поддерживается IP-адрес или доменное имя
- Port: Порт службы MQTT
- Имя пользователя/Пароль: Учетные данные для аутентификации
- После включения сервиса данные телеметрии передаются в реальном времени в настроенный MQTT Broker.
Индикаторы состояния сервиса:
- Работает (зеленый): MQTT подключен успешно; данные передаются
- Отключено (красный): Переключатель включен, но подключение не установлено
- Выключено (серый): Переключатель выключен
MQTT Bridge (локальная версия)
Параметры настройки показаны на рисунке ниже:

Подробнее см. Интеграция MQTT.
OAuth сторонних сервисов
OAuth сторонних сервисов позволяет пользователям получать доступ к FlightHub с использованием временных токенов авторизации (Access Token) из сторонних бизнес-систем. Это повышает безопасность и эффективность интеграции FlightHub в существующие бизнес-системы. В настоящее время эта функция поддерживается только в локальной версии FlightHub 2. Соответствующие поля необходимо настроить при развертывании локальной версии FlightHub 2. Подробнее см. руководство по развертыванию локальной версии FlightHub.

Пересылка трансляции
Пересылка трансляции позволяет передавать трансляции из любого проекта текущей организации на сторонние платформы трансляции через RTMP (поддерживается в публичной и локальной версиях), RTSP (поддерживается в публичной и локальной версиях) и GB28181 (поддерживается только в локальной версии). Пересылаемые данные трансляции также расходуют минуты трансляции из пакета вашей организации. Контролируйте использование функции.
Шаги настройки приведены ниже:
- Создайте канал пересылки и выполните соответствующую настройку.

- После настройки используйте переключатель канала, чтобы включить или отключить соответствующий канал пересылки.

Примечание:
- DJI Dock 4 в настоящее время не поддерживает RTSP.
- Для протокола RTSP IP-адрес не сохраняется после остановки трансляции. Чтобы снова запустить трансляцию, включите трансляцию, получите новый IP-адрес и обновите его на сторонней платформе.
Синхронизация файлов
Синхронизация файлов позволяет передавать файловые данные из FlightHub на сторонние платформы. Сведения приведены ниже:

| Тип файла | Из FlightHub в стороннюю систему | Из сторонней системы в FlightHub | Примечания |
|---|---|---|---|
| Медиафайлы | Поддерживается | Поддерживается | Если включено автоматическое удаление, исходные файлы в FlightHub могут быть автоматически удалены после синхронизации |
| Маршруты полетов | Поддерживается | Поддерживается | Автоматическое удаление исходных файлов в FlightHub после синхронизации в настоящее время не поддерживается |
| Модели | Поддерживается | Поддерживается | Если включено автоматическое удаление, исходные файлы в FlightHub могут быть автоматически удалены после синхронизации |
| Записи полетов | Поддерживается | Не поддерживается | Если включено автоматическое удаление, исходные файлы в FlightHub могут быть автоматически удалены после синхронизации |
| Сведения об аннотации | Поддерживается | Поддерживается | Синхронизация выполняется через OpenAPI. См. Создание аннотаций карты |
Примечание: Во время синхронизации файлы полностью упаковываются, поэтому их размер на сторонней платформе будет больше, чем в FlightHub.
Автоматическое удаление исходных файлов
В настройках синхронизации файлов доступен параметр «Автоматически удалять исходные файлы FlightHub после синхронизации».
- Удаление выполняется только после получения ответа 200 OK от стороннего хранилища.
- Удаление файлов влияет на функции FlightHub, зависящие от этих файлов, такие как оповещения виртуальной кабины, записи полетов и анализатор.
- Это действие нельзя отменить. Включайте с осторожностью.
Настройка бакетов
Шаги настройки:
- Настройте параметры бакета. В настоящее время поддерживаются три типа хранилищ: AWS, Alibaba Cloud и самостоятельно развернутые S3-совместимые хранилища (MinIO). Настройте соответствующие права доступа к бакету для операций чтения и записи:

- Настройте параметры синхронизации. FlightHub Sync позволяет настраивать независимые правила синхронизации для каждого проекта, чтобы разные проекты могли подключаться к разным бакетам хранилища. В частности, для включения синхронизации записей полетов необходимо ваше согласие с соответствующими условиями передачи данных. Этот параметр применяется к данным полетов всей организации.

Примечания по хранению на уровне проекта:
- Правила синхронизации и целевые бакеты можно настраивать отдельно для каждого проекта
- Одна конфигурация хранилища может использоваться в нескольких правилах, разделяя «конфигурацию хранилища» и «правила синхронизации»
- Каждый проект может быть связан только с одним пользовательским правилом синхронизации одновременно
- Для архивирования существующих проектов новые правила создаются автоматически
- В рамках одной организации можно одновременно добавить до 20 конфигураций бакетов хранилища
- Просматривайте состояние синхронизации и обрабатывайте ошибки. После начала синхронизации файлов ее текущее состояние можно просмотреть в нижней части страницы. Файлы, которые не удалось синхронизировать, отображаются в списке. Вы можете скачать журналы, чтобы просмотреть полные журналы синхронизации за последние 30 дней.

EventAPI
EventAPI — это сервис активных уведомлений FlightHub Sync для отправки бизнес-событий на сторонние платформы в режиме реального времени. Подробнее см. EventAPI.
Основные возможности:
- Настройка правил уведомлений и выбор типов событий для подписки
- Настройка области передачи данных: все проекты или выбранные проекты
- Проверка источников запросов с использованием подписей HMAC-SHA256
- Аудит журналов доставки за последние 7 дней и их скачивание в формате CSV
- Передача сообщений через фиксированный IP-адрес для удобной настройки белого списка брандмауэра
Управление воздушным пространством сторонними сервисами
Управление воздушным пространством сторонними сервисами интегрирует данные о воздушном пространстве в реальном времени от внешних поставщиков данных в FlightHub. Функция отображает движение ближайших воздушных судов на карте страницы команды и объединяет эту информацию с данными DJI AirSense для формирования предупреждений о риске столкновения и повышения безопасности полетов.
Шаги настройки
- В FlightHub Sync перейдите на страницу «Управление данными воздушного пространства» и включите сервис.
- Введите API Key, полученный у поставщика данных воздушного пространства, и выполните проверку.
- Введите адрес внешней системы и задайте имя поставщика.
- После сохранения конфигурации модуль информации о воздушном пространстве на странице команды проекта отображает данные воздушного пространства от этого поставщика в реальном времени.
Поддерживаемые поставщики
В настоящее время поддерживается сторонний поставщик данных воздушного пространства SafeSky. Для использования сервиса оформите подписку на соответствующий тариф на платформе SafeSky и получите API Key.
Основные возможности
- Получение и отображение в реальном времени данных о положении, высоте, скорости и других динамических параметрах воздушных судов во внешнем воздушном пространстве
- Объединение внешних данных с данными DJI AirSense, автоматическое устранение дубликатов и приоритет источников AirSense (ADS-B)
- Настройка порогов расстояния для предупреждений о риске столкновения (высокий, средний или низкий риск)
- Фильтрация по коду ICAO или типу воздушного судна для уменьшения количества лишних предупреждений