Extensiones nativas que llevan Adobe AIR más lejos.
NO NECESITAS APM. Descarga y disfruta. No puede ser más sencillo.
Cada extensión es un único archivo autónomo: sin biblioteca central, sin ANE de dependencias, sin gestor de paquetes.
Klug desarrolla extensiones nativas para Adobe AIR en iOS, Android y macOS: cámara, voz bidireccional con cancelación de eco, notificaciones push y APIs del dispositivo. Nuestras extensiones funcionan en producción en nuestras propias 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 ); }
Doce extensiones, una sola forma de trabajar
Cada extensión es un singleton con una comprobación isSupported, de modo que el mismo ActionScript funciona en todas las plataformas compatibles.
KlugMedia
Cámara, voz bidireccional y cancelación de eco en una sola sesión nativa, con streaming de H.264 y Opus sobre RTMP estándar.
KlugPush
Notificaciones push remotas para apps AIR en Mac, con estado de los permisos y acceso directo a los ajustes del sistema.
KlugKeychain
Almacenamiento seguro de pares clave/valor en el llavero del sistema que sobrevive a la desinstalación y reinstalación de la app.
KlugDialog
Alertas nativas, diálogos con campos de texto sobre el teclado y diálogos de progreso, para apps AIR en Android, iOS y macOS.
KlugTorch
Detecta si un dispositivo tiene luz de cámara y la enciende y apaga mientras la cámara transmite.
KlugDeviceId
Un identificador estable por dispositivo en Android e iOS, por ejemplo para reconocer un dispositivo tras una reinstalación.
KlugDeviceType
Detección fiable de teléfono o tableta a partir del propio sistema, independiente de la orientación y del tamaño de la ventana.
KlugBlackScreen
Restaura la pantalla en Android después de que se cierre una ventana del sistema, como una solicitud de permisos.
KlugLayout
Modo horizontal en ambos lados para tabletas Android, además de detección de plegado y de pantalla exterior para Galaxy Z Fold, Pixel Fold, Galaxy Z Flip e iPhone Duo.
KlugRegister
Crea códigos QR y escanéalos con un escáner nativo de cámara, por ejemplo para iniciar sesión en un segundo dispositivo sin contraseña.
KlugAuth
Inicia sesión con Apple y con Google mediante las hojas del sistema, con tokens de identidad para tu servidor.
KlugSystem
Navegador integrado en la app, estado de la red con eventos de cambio y verificación de huella dactilar / Face ID.
Klug Streaming Server
El servidor para tu app de vídeo en directo: gestión de streams, retransmisión de voz bidireccional, visualización en cualquier navegador web, grabación en MP4 y recuperación tras caídas de red. Desarrollado junto con KlugMedia y en producción con nuestras apps. Se entrega como un kit de instalación compilado.
KlugMedia
Actualmente AIR no ofrece una implementación actualizada para streaming de medios en tiempo real. KlugMedia la añade como extensión nativa: cámara, micrófono, codificador y cancelación de eco se ejecutan en una sola sesión nativa, y ActionScript solo envía comandos.
Incluye software de servidor a juego, diseñado junto con la extensión: gestión de streams, reconexiones fiables, retransmisión de voz bidireccional y visualización en directo en un navegador web.
- Captura de cámara y publicación en H.264
- Recepción y visualización nativas de H.264, dibujadas sobre el escenario
- Voz Opus bidireccional con cancelación de eco por hardware
- Vista previa nativa, cambio de cámara, linterna y zoom
- Capturas directamente de la imagen de la cámara
- Grabación en MP4 en el servidor de streaming
- RTMP estándar
- Novedad: apps de iPad en Macs con Apple silicon, una sola compilación para iPhone, iPad y Mac
- Listo para iOS 27 y 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 incluye su propio software de servidor, desarrollado junto con la extensión y ajustado para apps AIR y extensiones nativas. Cliente y servidor se diseñaron como un solo sistema, por eso los streams arrancan rápido y siguen funcionando en redes débiles.
Vídeo y voz en directo
Vídeo H.264 y voz Opus desde la app de cámara a cada espectador, con voz bidireccional en tiempo real.
Conexiones fiables
Inicio y fin de stream limpios, espectadores que pueden esperar a que haya un stream y recuperación tras una caída de red o un reinicio del servidor.
Visualización en el navegador
El mismo stream en directo, imagen y sonido, en cualquier navegador web moderno, protegido con inicio de sesión de cuenta.
Grabación en MP4
Streams grabados en el servidor como archivos MP4, con imagen y sonido, listos para reproducirse en la app o en el navegador.
Privado por diseño
Cada cuenta tiene sus propios streams, separados de todos los demás.
En producción
Gestiona nuestras apps para clientes en Europa y América, sobre servidores cloud Linux estándar.
Cómo construimos las extensiones
Primero lo nativo
El trabajo crítico en tiempo se ejecuta en código nativo en cada plataforma. ActionScript solo envía comandos y recibe estados, así las apps siguen fluidas también en dispositivos antiguos.
Probado en producción
Nuestras extensiones las usan clientes reales en nuestras apps, nuestra prueba de concepto, en la App Store, Google Play y el Mac, en dispositivos actuales y antiguos.
Cliente y servidor como uno solo
Para medios, la extensión y el software de servidor se desarrollan juntos, por eso los streams arrancan rápido y se recuperan por sí solos.
Preguntas sobre las extensiones nativas de AIR
¿Qué es una ANE (AIR Native Extension)?
Una ANE es un paquete que añade código nativo de iOS, Android o macOS a una app de Adobe AIR. La app la llama desde ActionScript y la extensión hace el trabajo en código nativo en el dispositivo.
¿Qué plataformas admiten las extensiones de Klug?
Las extensiones de Klug funcionan en iOS, Android y macOS. Cada extensión incluye una comprobación isSupported, por lo que el mismo ActionScript puede permanecer en una app multiplataforma. Las plataformas compatibles de cada extensión figuran en su página.
¿Qué AIR SDK necesitan las extensiones?
Las extensiones están compiladas para el HARMAN AIR SDK 51.x.
¿Puede una app de Adobe AIR transmitir vídeo en directo con voz bidireccional?
Sí, con KlugMedia. Cámara, micrófono, codificador H.264 y cancelación de eco se ejecutan en una sola sesión nativa, el vídeo sale por RTMP estándar y la voz bidireccional usa Opus.
¿Qué aporta el Klug Streaming Server?
El Klug Streaming Server se creó junto con KlugMedia. Gestiona los streams, retransmite la voz bidireccional, entrega el stream en directo a navegadores web, graba archivos MP4 y se recupera tras caídas de red.
¿Se usan las extensiones en apps reales?
Sí. Nuestras apps las usan a diario en la App Store, Google Play y el Mac, en dispositivos actuales y antiguos. Son nuestra prueba de concepto.
¿Puede Klug crear una función nativa para mi app AIR?
Sí. Desarrollamos funciones nativas para apps AIR, desde una sola extensión hasta una solución de streaming completa. Escribe a [email protected].
¿Te interesa trabajar con nosotros?
Tanto si necesitas una de nuestras extensiones, una función nativa para tu app AIR o una solución de streaming completa, nos encantará saber de ti.