Extensions natives pour Adobe AIR

Des extensions natives qui mènent Adobe AIR plus loin.

AUCUN APM NÉCESSAIRE. Téléchargez et profitez-en. Impossible de faire plus simple.

Chaque extension est un fichier autonome : pas de bibliothèque centrale, pas d’ANE de dépendance, pas de gestionnaire de paquets.

Klug développe des extensions natives pour Adobe AIR sur iOS, Android et macOS : caméra, voix bidirectionnelle avec annulation d’écho, notifications push et API d’appareil. Nos extensions tournent en production dans nos propres applications.

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

Les extensions

Douze extensions, une seule façon de travailler

Chaque extension est un singleton doté d’une vérification isSupported : le même ActionScript fonctionne ainsi sur toutes les plateformes prises en charge.

produit phare · uniqueen production

KlugMedia

com.klug.media

Caméra, voix bidirectionnelle et annulation d’écho dans une seule session native, avec diffusion H.264 et Opus via RTMP standard.

iOSAndroidmacOSiPad on Mac
En production
TarifsDétails →
uniqueen production

KlugPush

com.klug.push.Push

Notifications push à distance pour les applications AIR sur Mac, avec l’état de l’autorisation et un raccourci vers les réglages système.

macOS
En production
TarifsDétails →
en production

KlugKeychain

com.klug.keychain.Keychain

Stockage clé/valeur sécurisé dans le trousseau du système, qui survit à la désinstallation et à la réinstallation de l’application.

iOSmacOS
En production
TarifsDétails →
en production

KlugDialog

com.klug.dialog.Dialog

Alertes natives, boîtes de dialogue avec champs de texte au-dessus du clavier et boîtes de progression, pour les applications AIR sur Android, iOS et macOS.

AndroidiOSmacOS
En production
TarifsDétails →
uniqueen production

KlugTorch

com.klug.torch.Torch

Détecte si un appareil dispose d’une lampe de caméra et l’allume ou l’éteint pendant que la caméra diffuse.

iOSAndroid
En production
TarifsDétails →
en production

KlugDeviceId

com.klug.deviceid

Un identifiant stable par appareil sur Android et iOS, par exemple pour reconnaître un appareil après une réinstallation.

iOSAndroid
En production
TarifsDétails →
uniqueen production

KlugDeviceType

com.klug.devicetype

Détection fiable téléphone ou tablette fournie par le système lui-même, indépendamment de l’orientation et de la taille de la fenêtre.

iOSAndroid
En production
TarifsDétails →
uniqueen développement

KlugBlackScreen

com.klug.blackscreen

Restaure l’affichage sur Android après la fermeture d’une fenêtre système, comme une demande d’autorisation.

Android
En développement
Détails →
uniqueen production

KlugLayout

com.klug.layout

Paysage des deux côtés pour les tablettes Android, ainsi que la détection du pliage et de l’écran de couverture pour Galaxy Z Fold, Pixel Fold, Galaxy Z Flip et iPhone Duo.

AndroidiOS
En production
TarifsDétails →
uniqueen production

KlugRegister

com.klug.register.KlugRegister

Créez des codes QR et scannez-les avec un lecteur natif via la caméra, par exemple pour connecter un second appareil sans mot de passe.

iOSAndroidmacOS
En production
TarifsDétails →
nouveauen production

KlugAuth

com.klug.auth.KlugAuth

Sign in with Apple et Sign in with Google via les feuilles système, avec des jetons d’identité pour votre serveur.

iOSAndroidmacOS
En production
TarifsDétails →
nouveauen production

KlugSystem

com.klug.system

Navigateur intégré, état du réseau avec événements de changement et vérification par empreinte digitale / Face ID.

iOSAndroid
En production
TarifsDétails →
Logiciel serveur · avec KlugMedia en production

Klug Streaming Server

Le serveur pour votre application vidéo en direct : gestion des flux, relais de la voix bidirectionnelle, visionnage dans n’importe quel navigateur web, enregistrement MP4 et reprise après coupure réseau. Conçu avec KlugMedia et déjà en production pour nos applications. Livré sous forme de kit d’installation compilé.

Serveur LinuxEn productionà partir de €199 / an
En production En développement Unique : une fonctionnalité qu’aucune autre extension AIR, à notre connaissance, ne propose
Produit phare

KlugMedia

AIR ne fournit actuellement aucune implémentation à jour du streaming multimédia en temps réel. KlugMedia l’ajoute sous forme d’extension native : caméra, microphone, encodeur et annulation d’écho s’exécutent dans une seule session native, et ActionScript se contente d’envoyer des commandes.

Elle est fournie avec un logiciel serveur adapté, conçu en même temps que l’extension : gestion des flux, reconnexions fiables, relais de la voix bidirectionnelle et visionnage en direct dans un navigateur web.

  • Capture caméra et diffusion H.264
  • Réception et affichage H.264 natifs, dessinés au-dessus de la scène
  • Voix Opus bidirectionnelle avec annulation d’écho matérielle
  • Aperçu natif, changement de caméra, lampe torche et zoom
  • Instantanés directement depuis l’image de la caméra
  • Enregistrement MP4 sur le serveur de streaming
  • RTMP standard
  • Nouveau : applications iPad sur les Mac Apple silicon, un seul build pour iPhone, iPad et Mac
  • Prêt pour iOS 27 et macOS 27

KlugMedia en détail →

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

Klug Streaming Server

KlugMedia est fourni avec son propre logiciel serveur, développé en même temps que l’extension et optimisé pour les applications AIR et les extensions natives. Client et serveur ont été conçus comme un seul système, ce qui explique que les flux démarrent vite et continuent de fonctionner sur des réseaux faibles.

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
L’application caméra envoie un flux au serveur. Le serveur le distribue à l’application de visionnage et à tout navigateur web, renvoie la voix du spectateur vers l’application caméra et peut enregistrer le flux dans un fichier MP4.

Vidéo et voix en direct

Vidéo H.264 et voix Opus de l’application caméra vers chaque spectateur, avec voix bidirectionnelle en temps réel.

Connexions fiables

Démarrage et arrêt propres des flux, spectateurs capables d’attendre un flux, et reprise après une coupure réseau ou un redémarrage du serveur.

Visionnage dans le navigateur

Le même flux en direct, image et son, dans tout navigateur web moderne, protégé par une connexion au compte.

Enregistrement MP4

Flux enregistrés sur le serveur sous forme de fichiers MP4, image et son, prêts à être lus dans l’application ou le navigateur.

Confidentialité dès la conception

Chaque compte possède ses propres flux, séparés de tous les autres.

En production

Fait tourner nos applications pour des clients en Europe et dans les Amériques, sur des serveurs cloud Linux standard.

Le serveur de streaming en détail →

Approche

Comment nous concevons nos extensions

D’abord le natif

Le travail critique en temps s’exécute en code natif sur chaque plateforme. ActionScript se contente d’envoyer des commandes et de recevoir des états : les applications restent fluides, même sur des appareils plus anciens.

Éprouvé en production

Nos extensions sont utilisées par de vrais clients dans nos applications, notre preuve de concept, sur l’App Store, Google Play et le Mac, sur des appareils récents comme anciens.

Client et serveur ne font qu’un

Pour le multimédia, l’extension et le logiciel serveur sont développés ensemble : c’est pourquoi les flux démarrent vite et se rétablissent d’eux-mêmes.

FAQ

Questions sur les extensions natives AIR

Qu’est-ce qu’une ANE (AIR Native Extension) ?

Une ANE est un paquet qui ajoute du code natif iOS, Android ou macOS à une application Adobe AIR. L’application l’appelle depuis ActionScript, et l’extension effectue le travail en code natif sur l’appareil.

Quelles plateformes les extensions Klug prennent-elles en charge ?

Les extensions Klug fonctionnent sur iOS, Android et macOS. Chaque extension dispose d’une vérification isSupported, de sorte que le même ActionScript peut rester dans une application multiplateforme. Les plateformes prises en charge par chaque extension sont indiquées sur sa page.

De quel SDK AIR les extensions ont-elles besoin ?

Les extensions sont conçues pour le SDK HARMAN AIR 51.x.

Une application Adobe AIR peut-elle diffuser de la vidéo en direct avec voix bidirectionnelle ?

Oui, avec KlugMedia. Caméra, microphone, encodeur H.264 et annulation d’écho s’exécutent dans une seule session native, la vidéo part via RTMP standard et la voix bidirectionnelle utilise Opus.

Qu’apporte le Klug Streaming Server ?

Le Klug Streaming Server a été conçu avec KlugMedia. Il gère les flux, relaie la voix bidirectionnelle, diffuse le flux en direct vers les navigateurs web, enregistre des fichiers MP4 et reprend après les coupures réseau.

Les extensions sont-elles utilisées dans de vraies applications ?

Oui. Nos applications les utilisent chaque jour sur l’App Store, Google Play et le Mac, sur des appareils récents comme anciens. C’est notre preuve de concept.

Klug peut-il développer une fonctionnalité native pour mon application AIR ?

Oui. Nous développons des fonctionnalités natives pour les applications AIR, d’une simple extension à une solution de streaming complète. Écrivez à [email protected].

Contact

Envie de travailler avec nous ?

Que vous ayez besoin d’une de nos extensions, d’une fonctionnalité native pour votre application AIR ou d’une solution de streaming complète, nous serons ravis de vous lire.

[email protected]