Adobe AIR를 한 단계 더 발전시키는 네이티브 확장.
APM이 필요 없습니다. 다운로드해서 바로 사용하세요. 이보다 더 간단할 수 없습니다.
모든 확장은 독립적인 하나의 파일입니다. 코어 라이브러리도, 의존성 ANE도, 패키지 관리자도 필요 없습니다.
Klug는 iOS, Android, macOS용 Adobe AIR 네이티브 확장을 개발합니다. 카메라, 에코 캔슬링을 갖춘 양방향 음성, 푸시, 기기 API를 제공합니다. 저희 확장은 자사 앱에서 실제 서비스 환경으로 운영되고 있습니다.
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
하나의 네이티브 세션에서 카메라, 양방향 음성, 에코 캔슬링을 처리하고, 표준 RTMP로 H.264와 Opus를 스트리밍합니다.
KlugPush
AIR 앱을 위한 Mac용 원격 푸시 알림으로, 권한 상태 확인과 시스템 설정 바로가기를 제공합니다.
KlugKeychain
앱을 삭제했다가 다시 설치해도 유지되는, 시스템 키체인의 안전한 키/값 저장소입니다.
KlugDialog
Android, iOS, macOS의 AIR 앱을 위한 네이티브 알림, 키보드 위에 표시되는 텍스트 필드 대화상자, 진행 상황 대화상자입니다.
KlugTorch
기기에 카메라 조명이 있는지 감지하고, 카메라가 스트리밍하는 동안 조명을 켜고 끌 수 있습니다.
KlugDeviceId
Android와 iOS에서 기기별로 안정적인 식별자를 제공합니다. 예를 들어 재설치 후 기기를 다시 인식하는 데 사용할 수 있습니다.
KlugDeviceType
화면 방향과 창 크기에 관계없이, 시스템 자체에서 얻는 신뢰할 수 있는 휴대폰/태블릿 판별 기능입니다.
KlugBlackScreen
권한 요청 같은 시스템 창이 닫힌 뒤 Android에서 화면을 복원합니다.
KlugLayout
Android 태블릿에서 양쪽 가로 모드를 지원하며, Galaxy Z Fold, Pixel Fold, Galaxy Z Flip, iPhone Duo의 접힘 및 커버 화면 감지를 제공합니다.
KlugRegister
QR 코드를 생성하고 네이티브 카메라 스캐너로 스캔합니다. 예를 들어 비밀번호 없이 두 번째 기기에 로그인할 수 있습니다.
KlugAuth
시스템 로그인 시트를 통한 Sign in with Apple 및 Sign in with Google, 서버용 ID 토큰 제공.
KlugSystem
인앱 브라우저, 변경 이벤트를 제공하는 네트워크 상태, 지문 / Face ID 확인.
Klug Streaming Server
실시간 영상 앱을 위한 서버입니다. 스트림 처리, 양방향 음성 릴레이, 모든 웹 브라우저에서의 시청, MP4 녹화, 네트워크 끊김 후 복구를 지원합니다. KlugMedia와 함께 개발되었으며 저희 앱을 프로덕션 환경에서 구동하고 있습니다. 컴파일된 설치 키트로 제공됩니다.
KlugMedia
AIR는 현재 실시간 미디어 스트리밍에 대한 최신 구현을 제공하지 않습니다. KlugMedia는 이를 네이티브 확장으로 추가합니다. 카메라, 마이크, 인코더, 에코 캔슬링이 하나의 네이티브 세션에서 실행되며, ActionScript는 명령만 전달합니다.
매칭되는 서버 소프트웨어가 함께 제공됩니다. 확장과 함께 설계된 이 서버는 스트림 처리, 안정적인 재연결, 양방향 음성 릴레이, 웹 브라우저 실시간 시청을 담당합니다.
- 카메라 캡처 및 H.264 퍼블리싱
- 네이티브 H.264 수신 및 표시, 스테이지 위에 렌더링
- 하드웨어 에코 캔슬링을 갖춘 양방향 Opus 음성
- 네이티브 미리보기, 카메라 전환, 토치, 줌
- 카메라 이미지에서 바로 촬영하는 스냅샷
- 스트리밍 서버에서의 MP4 녹화
- 표준 RTMP
- 신규: Apple silicon Mac에서의 iPad 앱, iPhone·iPad·Mac을 위한 하나의 빌드
- iOS 27 및 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에는 확장과 함께 개발되어 AIR 앱과 네이티브 확장에 맞게 조정된 자체 서버 소프트웨어가 포함되어 있습니다. 클라이언트와 서버를 하나의 시스템으로 설계했기 때문에 스트림이 빠르게 시작되고 불안정한 네트워크에서도 끊김 없이 유지됩니다.
실시간 영상 및 음성
카메라 앱에서 모든 뷰어에게 H.264 영상과 Opus 음성을 전달하며, 양방향 음성을 실시간으로 지원합니다.
안정적인 연결
깔끔한 스트림 시작과 종료, 스트림을 기다릴 수 있는 뷰어, 네트워크 끊김이나 서버 재시작 후 복구.
브라우저에서 시청
최신 웹 브라우저라면 어디서든 영상과 소리가 포함된 동일한 실시간 스트림을 시청할 수 있으며, 계정 로그인으로 보호됩니다.
MP4 녹화
스트림을 영상과 소리가 포함된 MP4 파일로 서버에 녹화하여 앱이나 브라우저에서 바로 재생할 수 있습니다.
설계 단계부터 비공개
모든 계정은 다른 계정과 분리된 자체 스트림을 가집니다.
프로덕션 운영 중
표준 Linux 클라우드 서버에서 유럽과 아메리카의 고객을 위한 저희 앱을 운영합니다.
확장을 만드는 방식
네이티브 우선
시간이 중요한 작업은 각 플랫폼의 네이티브 코드에서 실행됩니다. ActionScript는 명령을 보내고 상태를 받기만 하므로 오래된 기기에서도 앱이 부드럽게 동작합니다.
프로덕션에서 검증됨
저희 확장은 개념 증명인 자사 앱에서 실제 고객이 사용하고 있으며, App Store, Google Play, Mac에서 최신 기기와 구형 기기 모두에서 동작합니다.
클라이언트와 서버를 하나로
미디어의 경우 확장과 서버 소프트웨어를 함께 개발하므로 스트림이 빠르게 시작되고 스스로 복구됩니다.
AIR 네이티브 확장에 대한 질문
ANE(AIR Native Extension)란 무엇입니까?
ANE는 Adobe AIR 앱에 네이티브 iOS, Android 또는 macOS 코드를 추가하는 패키지입니다. 앱이 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와 함께 만들어졌습니다. 스트림을 처리하고, 양방향 음성을 릴레이하며, 웹 브라우저에 실시간 스트림을 전달하고, MP4 파일을 녹화하며, 네트워크가 끊긴 뒤 복구합니다.
확장이 실제 앱에서 사용되고 있습니까?
네. 저희 앱은 App Store, Google Play, Mac에서 최신 기기와 구형 기기 모두에서 매일 이 확장을 사용합니다. 이것이 저희의 개념 증명입니다.
Klug가 제 AIR 앱을 위한 네이티브 기능을 만들어 줄 수 있습니까?
네. 단일 확장부터 완전한 스트리밍 솔루션까지 AIR 앱을 위한 네이티브 기능을 개발합니다. [email protected]으로 문의해 주세요.
함께 일하고 싶으신가요?
저희 확장이 필요하시든, AIR 앱을 위한 네이티브 기능이 필요하시든, 완전한 스트리밍 솔루션이 필요하시든 언제든지 연락 주세요.