Adobe AIR 向けネイティブ拡張機能

Adobe AIR の可能性を広げるネイティブ拡張機能。

APMは不要。ダウンロードしてすぐに使えます。これ以上シンプルにはできません。

すべての拡張機能は、単一の自己完結型ファイルです。コアライブラリも依存ANEもパッケージマネージャーも不要です。

Klugは、iOS、Android、macOS向けの Adobe AIR ネイティブ拡張機能を開発しています。カメラ、エコーキャンセリング付き双方向音声、プッシュ通知、デバイスAPIなどを提供します。当社の拡張機能は、自社アプリで本番稼働しています。

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

拡張機能

12の拡張機能、ひとつの作法

各拡張機能はシングルトンで、isSupported チェックを備えています。そのため、同じ ActionScript がすべての対応プラットフォームで動作します。

フラッグシップ · 唯一無二本番稼働中

KlugMedia

com.klug.media

カメラ、双方向音声、エコーキャンセリングをひとつのネイティブセッションに統合し、標準の RTMP で H.264 と Opus をストリーミングします。

iOSAndroidmacOSiPad on Mac
本番稼働中
料金詳細 →
唯一無二本番稼働中

KlugPush

com.klug.push.Push

Mac上の AIR アプリ向けリモートプッシュ通知。権限の状態確認と、システム設定へのショートカットを備えています。

macOS
本番稼働中
料金詳細 →
本番稼働中

KlugKeychain

com.klug.keychain.Keychain

システムキーチェーンへの安全なキー/値ストレージ。アプリをアンインストールして再インストールしても保持されます。

iOSmacOS
本番稼働中
料金詳細 →
本番稼働中

KlugDialog

com.klug.dialog.Dialog

Android、iOS、macOS の AIR アプリ向けに、ネイティブのアラート、キーボードの上に表示されるテキストフィールド付きダイアログ、進行状況ダイアログを提供します。

AndroidiOSmacOS
本番稼働中
料金詳細 →
唯一無二本番稼働中

KlugTorch

com.klug.torch.Torch

デバイスにカメラライトがあるかどうかを検出し、カメラのストリーミング中にオン/オフを切り替えます。

iOSAndroid
本番稼働中
料金詳細 →
本番稼働中

KlugDeviceId

com.klug.deviceid

AndroidとiOSでデバイスごとに固定の識別子を提供します。たとえば、再インストール後にデバイスを再認識するために使えます。

iOSAndroid
本番稼働中
料金詳細 →
唯一無二本番稼働中

KlugDeviceType

com.klug.devicetype

向きやウィンドウサイズに左右されず、システム自体からスマートフォンかタブレットかを確実に判定します。

iOSAndroid
本番稼働中
料金詳細 →
唯一無二開発中

KlugBlackScreen

com.klug.blackscreen

権限リクエストなどのシステムウィンドウが閉じた後に、Androidで画面表示を復元します。

Android
開発中
詳細 →
唯一無二本番稼働中

KlugLayout

com.klug.layout

Androidタブレットで両側の横向きに対応し、Galaxy Z Fold、Pixel Fold、Galaxy Z Flip、iPhone Duo の折りたたみ状態とカバー画面を検出します。

AndroidiOS
本番稼働中
料金詳細 →
唯一無二本番稼働中

KlugRegister

com.klug.register.KlugRegister

QRコードを生成し、ネイティブのカメラスキャナーで読み取ります。たとえば、パスワードなしで2台目のデバイスにサインインさせることができます。

iOSAndroidmacOS
本番稼働中
料金詳細 →
新登場本番稼働中

KlugAuth

com.klug.auth.KlugAuth

システム標準のシートで Sign in with Apple と Sign in with Google を実現し、サーバー向けのIDトークンを提供します。

iOSAndroidmacOS
本番稼働中
料金詳細 →
新登場本番稼働中

KlugSystem

com.klug.system

アプリ内ブラウザ、変更イベント付きのネットワーク状態、指紋 / Face ID 認証チェック。

iOSAndroid
本番稼働中
料金詳細 →
サーバーソフトウェア · KlugMedia 付属 本番稼働中

Klug Streaming Server

ライブ動画アプリのためのサーバー。ストリーム管理、双方向音声リレー、あらゆるWebブラウザでの視聴、MP4録画、ネットワーク切断からの復旧に対応します。KlugMedia と一緒に開発され、当社のアプリを本番環境で支えています。コンパイル済みのインストールキットとして提供します。

Linuxサーバー本番稼働中年額€199から
本番稼働中 開発中 唯一無二:他のAIR拡張機能では見当たらない機能
フラッグシップ

KlugMedia

現在、AIR にはリアルタイムメディアストリーミングの最新の実装がありません。KlugMedia はそれをネイティブ拡張機能として追加します。カメラ、マイク、エンコーダー、エコーキャンセリングがひとつのネイティブセッションで動作し、ActionScript はコマンドを送るだけです。

拡張機能と一緒に設計された専用のサーバーソフトウェアが付属します。ストリーム管理、信頼性の高い再接続、双方向音声リレー、Webブラウザでのライブ視聴に対応します。

  • カメラキャプチャと H.264 配信
  • ネイティブの H.264 受信と表示(ステージの上に描画)
  • ハードウェアエコーキャンセリング付きの双方向 Opus 音声
  • ネイティブのプレビュー、カメラ切り替え、トーチ、ズーム
  • カメラ映像から直接スナップショットを取得
  • ストリーミングサーバー上での MP4 録画
  • 標準 RTMP
  • 新登場:Apple シリコン搭載 Mac で iPad アプリが動作。iPhone、iPad、Mac を1つのビルドで
  • iOS 27 と macOS 27 に対応

KlugMedia の詳細 →

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();
ストリーミングサーバー

Klug Streaming Server

KlugMedia には、拡張機能と一緒に開発され、AIR アプリとネイティブ拡張機能向けに調整された専用のサーバーソフトウェアが付属します。クライアントとサーバーをひとつのシステムとして設計しているため、ストリームがすばやく始まり、低速なネットワークでも途切れず再生され続けます。

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
カメラアプリは、サーバーに1本のストリームを送ります。サーバーはそれを視聴アプリとあらゆるWebブラウザに配信し、視聴者の音声をカメラアプリに送り返し、ストリームを MP4 ファイルとして録画することもできます。

ライブ映像と音声

カメラアプリからすべての視聴者へ H.264 映像と Opus 音声を配信し、リアルタイムの双方向音声に対応します。

信頼性の高い接続

ストリームの開始と停止がクリーンに行われ、視聴者はストリームの開始を待つことができ、ネットワーク切断やサーバー再起動からも復旧します。

ブラウザでの視聴

同じライブストリームを、映像も音声も、最新のあらゆるWebブラウザで視聴できます。アカウントログインで保護されています。

MP4 録画

ストリームを映像と音声ごと MP4 ファイルとしてサーバーに録画し、アプリでもブラウザでもそのまま再生できます。

プライバシーを考慮した設計

各アカウントは専用のストリームを持ち、他のすべてのアカウントから分離されています。

本番稼働中

標準的なLinuxクラウドサーバー上で、ヨーロッパと南北アメリカのお客様向けに当社のアプリを稼働させています。

ストリーミングサーバーの詳細 →

アプローチ

拡張機能の作り方

ネイティブファースト

時間的制約の厳しい処理は、各プラットフォームのネイティブコードで実行されます。ActionScript はコマンドを送信してステータスを受け取るだけなので、古いデバイスでもアプリが快適に動作します。

本番環境で実証済み

当社の拡張機能は、実証の場である自社アプリで、実際のお客様に使われています。App Store、Google Play、Mac で、最新のデバイスから古いデバイスまで対応しています。

クライアントとサーバーをひとつに

メディア機能では、拡張機能とサーバーソフトウェアを一緒に開発しているため、ストリームがすばやく始まり、自動的に復旧します。

FAQ

AIR ネイティブ拡張機能に関するご質問

ANE(AIR Native Extension)とは何ですか?

ANE は、iOS、Android、macOS のネイティブコードを Adobe AIR アプリに追加するパッケージです。アプリは ActionScript から呼び出し、拡張機能がデバイス上のネイティブコードで処理を実行します。

Klug の拡張機能はどのプラットフォームに対応していますか?

Klug の拡張機能は iOS、Android、macOS で動作します。各拡張機能には isSupported チェックがあるため、クロスプラットフォームのアプリでも同じ ActionScript をそのまま使えます。各拡張機能の対応プラットフォームは、それぞれのページに記載しています。

どの AIR SDK が必要ですか?

拡張機能は HARMAN AIR SDK 51.x 向けにビルドされています。

Adobe AIR アプリで双方向音声付きのライブ映像をストリーミングできますか?

はい、KlugMedia で可能です。カメラ、マイク、H.264 エンコーダー、エコーキャンセリングがひとつのネイティブセッションで動作し、映像は標準の RTMP で送信され、双方向音声には Opus を使用します。

Klug Streaming Server では何が追加されますか?

Klug Streaming Server は KlugMedia と一緒に開発されました。ストリームの管理、双方向音声のリレー、Webブラウザへのライブストリーム配信、MP4 ファイルの録画、ネットワーク切断からの復旧を担います。

拡張機能は実際のアプリで使われていますか?

はい。当社のアプリは、App Store、Google Play、Mac で、最新のデバイスから古いデバイスまで、毎日これらを使用しています。これが当社の実証です。

私の AIR アプリ向けに、Klug でネイティブ機能を開発してもらえますか?

はい。単一の拡張機能から完全なストリーミングソリューションまで、AIR アプリ向けのネイティブ機能を開発しています。[email protected] までご連絡ください。

お問い合わせ

ご一緒に取り組みませんか?

当社の拡張機能がご入用の場合も、AIR アプリ向けのネイティブ機能が必要な場合も、完全なストリーミングソリューションをお探しの場合も、ぜひお聞かせください。

[email protected]