Нативные расширения для Adobe AIR

Нативные расширения, которые выводят Adobe AIR на новый уровень.

APM НЕ НУЖЕН. Скачайте и пользуйтесь. Проще уже некуда.

Каждое расширение — один автономный файл: без базовой библиотеки, без зависимых ANE, без менеджера пакетов.

Klug разрабатывает нативные расширения для Adobe AIR на iOS, Android и macOS: камера, двусторонняя голосовая связь с эхоподавлением, push-уведомления и API устройства. Наши расширения работают в продакшене в наших собственных приложениях.

Station.as
var media:CameraStreamANE = CameraStreamANE.instance;

if ( media.isSupported )
{
    // camera, H.264 and RTMP in one native session
    media.startPublish( "rtmp://your.server/live",
                        "station-1", 640, 480, 12, 800 );
}

Расширения

Двенадцать расширений, один подход к работе

Каждое расширение — синглтон с проверкой isSupported, поэтому один и тот же ActionScript работает на всех поддерживаемых платформах.

флагман · уникальноев продакшене

KlugMedia

com.klug.media

Камера, двусторонняя голосовая связь и эхоподавление в одной нативной сессии; потоковая передача H.264 и Opus по стандартному RTMP.

iOSAndroidmacOSiPad on Mac
В продакшене
ЦеныПодробнее →
уникальноев продакшене

KlugPush

com.klug.push.Push

Удалённые push-уведомления для приложений AIR на Mac, со статусом разрешения и быстрым переходом в системные настройки.

macOS
В продакшене
ЦеныПодробнее →
в продакшене

KlugKeychain

com.klug.keychain.Keychain

Безопасное хранилище «ключ/значение» в системной связке ключей, которое сохраняется после удаления и повторной установки приложения.

iOSmacOS
В продакшене
ЦеныПодробнее →
в продакшене

KlugDialog

com.klug.dialog.Dialog

Нативные уведомления, диалоги с текстовыми полями над клавиатурой и диалоги прогресса для приложений AIR на Android, iOS и macOS.

AndroidiOSmacOS
В продакшене
ЦеныПодробнее →
уникальноев продакшене

KlugTorch

com.klug.torch.Torch

Определяет, есть ли на устройстве подсветка камеры, и включает и выключает её во время трансляции с камеры.

iOSAndroid
В продакшене
ЦеныПодробнее →
в продакшене

KlugDeviceId

com.klug.deviceid

Стабильный идентификатор устройства на Android и iOS, например, чтобы узнать устройство снова после переустановки.

iOSAndroid
В продакшене
ЦеныПодробнее →
уникальноев продакшене

KlugDeviceType

com.klug.devicetype

Надёжное определение телефона или планшета средствами самой системы, независимо от ориентации и размера окна.

iOSAndroid
В продакшене
ЦеныПодробнее →
уникальноев разработке

KlugBlackScreen

com.klug.blackscreen

Восстанавливает изображение на Android после закрытия системного окна, например запроса разрешения.

Android
В разработке
Подробнее →
уникальноев продакшене

KlugLayout

com.klug.layout

Альбомная ориентация с обеих сторон для планшетов Android, а также определение сложенного состояния и внешнего экрана для Galaxy Z Fold, Pixel Fold, Galaxy Z Flip и iPhone Duo.

AndroidiOS
В продакшене
ЦеныПодробнее →
уникальноев продакшене

KlugRegister

com.klug.register.KlugRegister

Создание QR-кодов и их сканирование нативным сканером камеры, например для входа на втором устройстве без пароля.

iOSAndroidmacOS
В продакшене
ЦеныПодробнее →
новинкав продакшене

KlugAuth

com.klug.auth.KlugAuth

Вход через Apple и вход через Google с помощью системных окон, с токенами идентификации для вашего сервера.

iOSAndroidmacOS
В продакшене
ЦеныПодробнее →
новинкав продакшене

KlugSystem

com.klug.system

Встроенный браузер, статус сети с событиями изменения и проверка отпечатка пальца / Face ID.

iOSAndroid
В продакшене
ЦеныПодробнее →
Серверное ПО · вместе с KlugMedia в продакшене

Klug Streaming Server

Сервер для вашего приложения с живым видео: обработка потоков, двусторонняя передача голоса, просмотр в любом веб-браузере, запись в MP4 и восстановление после сбоев сети. Разработан вместе с KlugMedia и обслуживает наши приложения в продакшене. Поставляется в виде скомпилированного установочного комплекта.

Linux-серверВ продакшенеот €199 / год
В продакшене В разработке Уникальное: возможность, которой, насколько нам известно, нет ни в одном другом расширении для AIR
Флагман

KlugMedia

В AIR сейчас нет актуальной реализации потоковой передачи медиа в реальном времени. KlugMedia добавляет её как нативное расширение: камера, микрофон, кодировщик и эхоподавление работают в одной нативной сессии, а ActionScript только отправляет команды.

К нему прилагается соответствующее серверное ПО, разработанное вместе с расширением: обработка потоков, надёжное переподключение, двусторонняя передача голоса и просмотр в прямом эфире в веб-браузере.

  • Захват с камеры и публикация H.264
  • Нативный приём и отображение H.264, рисуется поверх сцены
  • Двусторонняя голосовая связь Opus с аппаратным эхоподавлением
  • Нативный предпросмотр, переключение камеры, фонарик и зум
  • Снимки прямо из изображения камеры
  • Запись MP4 на стриминг-сервере
  • Стандартный RTMP
  • Новинка: приложения iPad на Mac с чипом Apple silicon, одна сборка для iPhone, iPad и Mac
  • Готово к iOS 27 и macOS 27

KlugMedia подробнее →

Viewer.as
// play a remote stream natively
media.startReceive( "rtmp://your.server/live",
                    "station-1", 0, 0, 640, 480,
                    0, CameraStreamANE.RECEIVE_FIT );

// two-way voice with echo cancellation
var voice:OpusVoiceBridge = new OpusVoiceBridge(
        new NativeOpusCodec(), 48000, 1, 960 );
voice.setVoiceProcessing( true );
voice.start();
Стриминг-сервер

Klug Streaming Server

KlugMedia поставляется с собственным серверным ПО, разработанным вместе с расширением и настроенным для приложений AIR и нативных расширений. Клиент и сервер проектировались как единая система, поэтому потоки запускаются быстро и работают стабильно даже в слабых сетях.

Camera app KlugMedia iOS · Android · macOS Klug Streaming Server stream handling two-way voice relay browser delivery recording per-account streams Viewer app KlugMedia Web browser no app needed MP4 recordings video + voice talk back video + voice talk back picture + sound records
Приложение с камерой отправляет на сервер один поток. Сервер доставляет его в приложение-зритель и в любой веб-браузер, передаёт голос зрителя обратно в приложение с камерой и может записывать поток в файл MP4.

Живое видео и голос

Видео H.264 и голос Opus от приложения с камерой к каждому зрителю, с двусторонней голосовой связью в реальном времени.

Надёжные соединения

Чистый запуск и остановка потоков, зрители, которые могут дождаться потока, и восстановление после сбоя сети или перезапуска сервера.

Просмотр в браузере

Тот же прямой эфир, изображение и звук, в любом современном веб-браузере, под защитой входа в аккаунт.

Запись MP4

Потоки записываются на сервере в файлы MP4, изображение и звук, готовые к воспроизведению в приложении или браузере.

Приватность по умолчанию

У каждого аккаунта свои потоки, изолированные от всех остальных.

В продакшене

Обслуживает наши приложения для клиентов в Европе и Америке на стандартных облачных Linux-серверах.

Стриминг-сервер подробнее →

Подход

Как мы создаём расширения

Сначала нативный код

Критичные ко времени задачи выполняются в нативном коде на каждой платформе. ActionScript лишь отправляет команды и получает статус, поэтому приложения работают плавно и на старых устройствах.

Проверено в продакшене

Наши расширения используют реальные клиенты в наших приложениях, нашем доказательстве работоспособности, в App Store, Google Play и на Mac, на современных и старых устройствах.

Клиент и сервер как единое целое

Для медиа расширение и серверное ПО разрабатываются вместе, поэтому потоки быстро запускаются и восстанавливаются самостоятельно.

FAQ

Вопросы о нативных расширениях AIR

Что такое ANE (AIR Native Extension)?

ANE — это пакет, добавляющий нативный код iOS, Android или macOS в приложение Adobe AIR. Приложение вызывает его из ActionScript, а расширение выполняет работу в нативном коде на устройстве.

Какие платформы поддерживают расширения Klug?

Расширения Klug работают на iOS, Android и macOS. В каждом расширении есть проверка isSupported, поэтому один и тот же ActionScript можно оставить в кроссплатформенном приложении. Поддерживаемые платформы каждого расширения указаны на его странице.

Какой AIR SDK нужен расширениям?

Расширения собраны для HARMAN AIR SDK 51.x.

Может ли приложение Adobe AIR вести прямую видеотрансляцию с двусторонней голосовой связью?

Да, с помощью KlugMedia. Камера, микрофон, кодировщик H.264 и эхоподавление работают в одной нативной сессии, видео передаётся по стандартному RTMP, а двусторонняя голосовая связь использует Opus.

Что добавляет Klug Streaming Server?

Klug Streaming Server создан вместе с KlugMedia. Он обрабатывает потоки, передаёт двусторонний голос, доставляет прямой эфир в веб-браузеры, записывает файлы MP4 и восстанавливается после сбоев сети.

Используются ли расширения в реальных приложениях?

Да. Наши приложения используют их каждый день в App Store, Google Play и на Mac, на современных и старых устройствах. Это наше доказательство работоспособности.

Может ли Klug создать нативную функцию для моего приложения AIR?

Да. Мы разрабатываем нативные функции для приложений AIR — от одного расширения до готового стриминг-решения. Пишите на [email protected].

Контакты

Хотите работать с нами?

Нужно ли вам одно из наших расширений, нативная функция для вашего приложения AIR или готовое стриминг-решение — мы будем рады услышать вас.

[email protected]