Extensiones nativas para Adobe AIR

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.

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

Las extensiones

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.

insignia · únicaen producción

KlugMedia

com.klug.media

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.

iOSAndroidmacOSiPad on Mac
En producción
PreciosDetalles →
únicaen producción

KlugPush

com.klug.push.Push

Notificaciones push remotas para apps AIR en Mac, con estado de los permisos y acceso directo a los ajustes del sistema.

macOS
En producción
PreciosDetalles →
en producción

KlugKeychain

com.klug.keychain.Keychain

Almacenamiento seguro de pares clave/valor en el llavero del sistema que sobrevive a la desinstalación y reinstalación de la app.

iOSmacOS
En producción
PreciosDetalles →
en producción

KlugDialog

com.klug.dialog.Dialog

Alertas nativas, diálogos con campos de texto sobre el teclado y diálogos de progreso, para apps AIR en Android, iOS y macOS.

AndroidiOSmacOS
En producción
PreciosDetalles →
únicaen producción

KlugTorch

com.klug.torch.Torch

Detecta si un dispositivo tiene luz de cámara y la enciende y apaga mientras la cámara transmite.

iOSAndroid
En producción
PreciosDetalles →
en producción

KlugDeviceId

com.klug.deviceid

Un identificador estable por dispositivo en Android e iOS, por ejemplo para reconocer un dispositivo tras una reinstalación.

iOSAndroid
En producción
PreciosDetalles →
únicaen producción

KlugDeviceType

com.klug.devicetype

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.

iOSAndroid
En producción
PreciosDetalles →
únicaen desarrollo

KlugBlackScreen

com.klug.blackscreen

Restaura la pantalla en Android después de que se cierre una ventana del sistema, como una solicitud de permisos.

Android
En desarrollo
Detalles →
únicaen producción

KlugLayout

com.klug.layout

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.

AndroidiOS
En producción
PreciosDetalles →
únicaen producción

KlugRegister

com.klug.register.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.

iOSAndroidmacOS
En producción
PreciosDetalles →
nuevoen producción

KlugAuth

com.klug.auth.KlugAuth

Inicia sesión con Apple y con Google mediante las hojas del sistema, con tokens de identidad para tu servidor.

iOSAndroidmacOS
En producción
PreciosDetalles →
nuevoen producción

KlugSystem

com.klug.system

Navegador integrado en la app, estado de la red con eventos de cambio y verificación de huella dactilar / Face ID.

iOSAndroid
En producción
PreciosDetalles →
Software de servidor · con KlugMedia en producción

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.

Servidor LinuxEn produccióndesde €199 / año
En producción En desarrollo Única: una capacidad que no conocemos en ninguna otra extensión AIR
Insignia

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

KlugMedia en detalle →

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

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.

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
La app de cámara envía un único stream al servidor. El servidor lo entrega a la app de visualización y a cualquier navegador web, devuelve la voz del espectador a la app de cámara y puede grabar el stream como archivo MP4.

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.

El servidor de streaming en detalle →

Enfoque

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 frecuentes

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

Contacto

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

[email protected]