Нативные расширения, которые выводят Adobe AIR на новый уровень.
APM НЕ НУЖЕН. Скачайте и пользуйтесь. Проще уже некуда.
Каждое расширение — один автономный файл: без базовой библиотеки, без зависимых ANE, без менеджера пакетов.
Klug разрабатывает нативные расширения для Adobe AIR на iOS, Android и macOS: камера, двусторонняя голосовая связь с эхоподавлением, push-уведомления и API устройства. Наши расширения работают в продакшене в наших собственных приложениях.
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
Камера, двусторонняя голосовая связь и эхоподавление в одной нативной сессии; потоковая передача H.264 и Opus по стандартному RTMP.
KlugPush
Удалённые push-уведомления для приложений AIR на Mac, со статусом разрешения и быстрым переходом в системные настройки.
KlugKeychain
Безопасное хранилище «ключ/значение» в системной связке ключей, которое сохраняется после удаления и повторной установки приложения.
KlugDialog
Нативные уведомления, диалоги с текстовыми полями над клавиатурой и диалоги прогресса для приложений AIR на Android, iOS и macOS.
KlugTorch
Определяет, есть ли на устройстве подсветка камеры, и включает и выключает её во время трансляции с камеры.
KlugDeviceId
Стабильный идентификатор устройства на Android и iOS, например, чтобы узнать устройство снова после переустановки.
KlugDeviceType
Надёжное определение телефона или планшета средствами самой системы, независимо от ориентации и размера окна.
KlugBlackScreen
Восстанавливает изображение на Android после закрытия системного окна, например запроса разрешения.
KlugLayout
Альбомная ориентация с обеих сторон для планшетов Android, а также определение сложенного состояния и внешнего экрана для Galaxy Z Fold, Pixel Fold, Galaxy Z Flip и iPhone Duo.
KlugRegister
Создание QR-кодов и их сканирование нативным сканером камеры, например для входа на втором устройстве без пароля.
KlugAuth
Вход через Apple и вход через Google с помощью системных окон, с токенами идентификации для вашего сервера.
KlugSystem
Встроенный браузер, статус сети с событиями изменения и проверка отпечатка пальца / Face ID.
Klug Streaming Server
Сервер для вашего приложения с живым видео: обработка потоков, двусторонняя передача голоса, просмотр в любом веб-браузере, запись в MP4 и восстановление после сбоев сети. Разработан вместе с KlugMedia и обслуживает наши приложения в продакшене. Поставляется в виде скомпилированного установочного комплекта.
KlugMedia
В AIR сейчас нет актуальной реализации потоковой передачи медиа в реальном времени. KlugMedia добавляет её как нативное расширение: камера, микрофон, кодировщик и эхоподавление работают в одной нативной сессии, а ActionScript только отправляет команды.
К нему прилагается соответствующее серверное ПО, разработанное вместе с расширением: обработка потоков, надёжное переподключение, двусторонняя передача голоса и просмотр в прямом эфире в веб-браузере.
- Захват с камеры и публикация H.264
- Нативный приём и отображение H.264, рисуется поверх сцены
- Двусторонняя голосовая связь Opus с аппаратным эхоподавлением
- Нативный предпросмотр, переключение камеры, фонарик и зум
- Снимки прямо из изображения камеры
- Запись MP4 на стриминг-сервере
- Стандартный RTMP
- Новинка: приложения iPad на Mac с чипом Apple silicon, одна сборка для iPhone, iPad и Mac
- Готово к iOS 27 и macOS 27
// 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 и нативных расширений. Клиент и сервер проектировались как единая система, поэтому потоки запускаются быстро и работают стабильно даже в слабых сетях.
Живое видео и голос
Видео H.264 и голос Opus от приложения с камерой к каждому зрителю, с двусторонней голосовой связью в реальном времени.
Надёжные соединения
Чистый запуск и остановка потоков, зрители, которые могут дождаться потока, и восстановление после сбоя сети или перезапуска сервера.
Просмотр в браузере
Тот же прямой эфир, изображение и звук, в любом современном веб-браузере, под защитой входа в аккаунт.
Запись MP4
Потоки записываются на сервере в файлы MP4, изображение и звук, готовые к воспроизведению в приложении или браузере.
Приватность по умолчанию
У каждого аккаунта свои потоки, изолированные от всех остальных.
В продакшене
Обслуживает наши приложения для клиентов в Европе и Америке на стандартных облачных Linux-серверах.
Как мы создаём расширения
Сначала нативный код
Критичные ко времени задачи выполняются в нативном коде на каждой платформе. ActionScript лишь отправляет команды и получает статус, поэтому приложения работают плавно и на старых устройствах.
Проверено в продакшене
Наши расширения используют реальные клиенты в наших приложениях, нашем доказательстве работоспособности, в App Store, Google Play и на Mac, на современных и старых устройствах.
Клиент и сервер как единое целое
Для медиа расширение и серверное ПО разрабатываются вместе, поэтому потоки быстро запускаются и восстанавливаются самостоятельно.
Вопросы о нативных расширениях 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 или готовое стриминг-решение — мы будем рады услышать вас.