Extensões nativas para Adobe AIR

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.

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 );
}

As extensões

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.

carro-chefe · únicoem produção

KlugMedia

com.klug.media

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.

iOSAndroidmacOSiPad on Mac
Em produção
PreçosDetalhes →
únicoem produção

KlugPush

com.klug.push.Push

Notificações push remotas para apps AIR no Mac, com status de permissão e atalho para os ajustes do sistema.

macOS
Em produção
PreçosDetalhes →
em produção

KlugKeychain

com.klug.keychain.Keychain

Armazenamento seguro de chave/valor no keychain do sistema, que sobrevive à desinstalação e reinstalação do app.

iOSmacOS
Em produção
PreçosDetalhes →
em produção

KlugDialog

com.klug.dialog.Dialog

Alertas nativos, diálogos com campos de texto acima do teclado e diálogos de progresso, para apps AIR no Android, iOS e macOS.

AndroidiOSmacOS
Em produção
PreçosDetalhes →
únicoem produção

KlugTorch

com.klug.torch.Torch

Detecta se um dispositivo tem luz de câmera e a liga e desliga enquanto a câmera está transmitindo.

iOSAndroid
Em produção
PreçosDetalhes →
em produção

KlugDeviceId

com.klug.deviceid

Um identificador estável por dispositivo no Android e iOS, por exemplo para reconhecer um dispositivo após uma reinstalação.

iOSAndroid
Em produção
PreçosDetalhes →
únicoem produção

KlugDeviceType

com.klug.devicetype

Detecção confiável de celular ou tablet a partir do próprio sistema, independente da orientação e do tamanho da janela.

iOSAndroid
Em produção
PreçosDetalhes →
únicoem desenvolvimento

KlugBlackScreen

com.klug.blackscreen

Restaura a tela no Android depois que uma janela do sistema, como um pedido de permissão, é fechada.

Android
Em desenvolvimento
Detalhes →
únicoem produção

KlugLayout

com.klug.layout

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.

AndroidiOS
Em produção
PreçosDetalhes →
únicoem produção

KlugRegister

com.klug.register.KlugRegister

Crie códigos QR e leia-os com um leitor nativo de câmera, por exemplo para conectar um segundo dispositivo sem senha.

iOSAndroidmacOS
Em produção
PreçosDetalhes →
novoem produção

KlugAuth

com.klug.auth.KlugAuth

Sign in with Apple e Sign in with Google com as telas do sistema, com tokens de identidade para o seu servidor.

iOSAndroidmacOS
Em produção
PreçosDetalhes →
novoem produção

KlugSystem

com.klug.system

Navegador integrado ao app, status da rede com eventos de mudança e verificação por impressão digital / Face ID.

iOSAndroid
Em produção
PreçosDetalhes →
Software de servidor · com o KlugMedia em produção

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.

Servidor LinuxEm produçãoa partir de €199 / ano
Em produção Em desenvolvimento Único: um recurso que, até onde sabemos, nenhuma outra extensão AIR oferece
Carro-chefe

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

KlugMedia em detalhes →

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();
Servidor de streaming

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.

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
O app de câmera envia um stream ao servidor. O servidor o entrega ao app de visualização e a qualquer navegador web, leva a voz do espectador de volta ao app de câmera e pode gravar o stream como arquivo MP4.

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.

O servidor de streaming em detalhes →

Abordagem

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.

FAQ

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].

Contato

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ê.

[email protected]