Extensões nativas que levam o Adobe AIR mais longe.
NÃO É NECESSÁRIO APM. Baixe e aproveite. Não tem como ser mais simples.
Cada extensão é um único arquivo autossuficiente: sem biblioteca principal, sem ANEs de dependência, sem gerenciador de pacotes.
A Klug desenvolve extensões nativas para Adobe AIR no iOS, Android e macOS: câmera, voz bidirecional com cancelamento de eco, push e APIs de dispositivo. Nossas extensões rodam em produção em nossos próprios apps.
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 ); }
Doze extensões, uma única forma de trabalhar
Cada extensão é um singleton com uma verificação isSupported e, assim, o mesmo ActionScript roda em todas as plataformas compatíveis.
KlugMedia
Câmera, voz bidirecional e cancelamento de eco em uma única sessão nativa, com streaming de H.264 e Opus sobre RTMP padrão.
KlugPush
Notificações push remotas para apps AIR no Mac, com status de permissão e atalho para os ajustes do sistema.
KlugKeychain
Armazenamento seguro de chave/valor no keychain do sistema, que sobrevive à desinstalação e reinstalação do app.
KlugDialog
Alertas nativos, diálogos com campos de texto acima do teclado e diálogos de progresso, para apps AIR no Android, iOS e macOS.
KlugTorch
Detecta se um dispositivo tem luz de câmera e a liga e desliga enquanto a câmera está transmitindo.
KlugDeviceId
Um identificador estável por dispositivo no Android e iOS, por exemplo para reconhecer um dispositivo após uma reinstalação.
KlugDeviceType
Detecção confiável de celular ou tablet a partir do próprio sistema, independente da orientação e do tamanho da janela.
KlugBlackScreen
Restaura a tela no Android depois que uma janela do sistema, como um pedido de permissão, é fechada.
KlugLayout
Paisagem nos dois lados para tablets Android, além de detecção de dobra e de tela externa para Galaxy Z Fold, Pixel Fold, Galaxy Z Flip e iPhone Duo.
KlugRegister
Crie códigos QR e leia-os com um leitor nativo de câmera, por exemplo para conectar um segundo dispositivo sem senha.
KlugAuth
Sign in with Apple e Sign in with Google com as telas do sistema, com tokens de identidade para o seu servidor.
KlugSystem
Navegador integrado ao app, status da rede com eventos de mudança e verificação por impressão digital / Face ID.
Klug Streaming Server
O servidor para o seu app de vídeo ao vivo: gerenciamento de streams, retransmissão de voz bidirecional, visualização em qualquer navegador, gravação em MP4 e recuperação após quedas de rede. Desenvolvido junto com o KlugMedia e responsável por rodar nossos apps em produção. Entregue como um kit de instalação compilado.
KlugMedia
Atualmente, o AIR não oferece uma implementação atualizada para streaming de mídia em tempo real. O KlugMedia a adiciona como extensão nativa: câmera, microfone, encoder e cancelamento de eco rodam em uma única sessão nativa, e o ActionScript apenas envia comandos.
Ele acompanha software de servidor compatível, projetado junto com a extensão: gerenciamento de streams, reconexões confiáveis, retransmissão de voz bidirecional e visualização ao vivo em um navegador web.
- Captura de câmera e publicação em H.264
- Recepção e exibição nativas de H.264, desenhadas sobre o palco
- Voz Opus bidirecional com cancelamento de eco por hardware
- Prévia nativa, troca de câmera, lanterna e zoom
- Fotos capturadas direto da imagem da câmera
- Gravação em MP4 no servidor de streaming
- RTMP padrão
- Novo: apps iPad em Macs com Apple silicon, um único build para iPhone, iPad e Mac
- Pronto para iOS 27 e 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
O KlugMedia vem com seu próprio software de servidor, desenvolvido junto com a extensão e ajustado para apps AIR e extensões nativas. Cliente e servidor foram projetados como um único sistema, por isso os streams iniciam rápido e continuam funcionando em redes fracas.
Vídeo e voz ao vivo
Vídeo H.264 e voz Opus do app de câmera para todos os espectadores, com voz bidirecional em tempo real.
Conexões confiáveis
Início e encerramento limpos de streams, espectadores que podem aguardar um stream e recuperação após queda de rede ou reinício do servidor.
Visualização no navegador
O mesmo stream ao vivo, imagem e som, em qualquer navegador moderno, protegido por login de conta.
Gravação em MP4
Streams gravados no servidor como arquivos MP4, imagem e som, prontos para reproduzir no app ou no navegador.
Privado por princípio
Cada conta tem seus próprios streams, separados de todos os outros.
Em produção
Roda nossos apps para clientes na Europa e nas Américas, em servidores Linux em nuvem padrão.
Como construímos extensões
Nativo em primeiro lugar
O trabalho crítico em tempo e desempenho roda em código nativo em cada plataforma. O ActionScript apenas envia comandos e recebe status, por isso os apps continuam fluidos também em dispositivos mais antigos.
Comprovado em produção
Nossas extensões são usadas por clientes reais em nossos apps, nossa prova de conceito, na App Store, no Google Play e no Mac, em dispositivos atuais e antigos.
Cliente e servidor como um só
Para mídia, a extensão e o software de servidor são desenvolvidos juntos, por isso os streams iniciam rápido e se recuperam sozinhos.
Perguntas sobre extensões nativas do AIR
O que é uma ANE (AIR Native Extension)?
Uma ANE é um pacote que adiciona código nativo de iOS, Android ou macOS a um app Adobe AIR. O app a chama a partir do ActionScript, e a extensão faz o trabalho em código nativo no dispositivo.
Quais plataformas as extensões da Klug suportam?
As extensões da Klug rodam no iOS, Android e macOS. Cada extensão tem uma verificação isSupported, de modo que o mesmo ActionScript pode permanecer em um app multiplataforma. As plataformas compatíveis de cada extensão estão listadas em sua página.
Qual AIR SDK as extensões exigem?
As extensões são compiladas para o HARMAN AIR SDK 51.x.
Um app Adobe AIR consegue transmitir vídeo ao vivo com voz bidirecional?
Sim, com o KlugMedia. Câmera, microfone, encoder H.264 e cancelamento de eco rodam em uma única sessão nativa, o vídeo sai por RTMP padrão e a voz bidirecional usa Opus.
O que o Klug Streaming Server acrescenta?
O Klug Streaming Server foi construído junto com o KlugMedia. Ele gerencia os streams, retransmite a voz bidirecional, entrega o stream ao vivo para navegadores web, grava arquivos MP4 e se recupera após quedas de rede.
As extensões são usadas em apps reais?
Sim. Nossos apps as usam todos os dias na App Store, no Google Play e no Mac, em dispositivos atuais e antigos. Elas são a nossa prova de conceito.
A Klug pode criar um recurso nativo para o meu app AIR?
Sim. Desenvolvemos recursos nativos para apps AIR, desde uma única extensão até uma solução completa de streaming. Escreva para [email protected].
Interessado em trabalhar conosco?
Quer você precise de uma das nossas extensões, de um recurso nativo para o seu app AIR ou de uma solução completa de streaming, queremos ouvir você.