v-modal/vmodal_sdk_smartglass

SDK for Visual Memory Search with Smart Glasses

해결하는 문제

Android 기반 스마트 글라스에서 클라우드 수집 서비스로 라이브 1인칭 비디오를 스트리밍하는 복잡한 프로세스를 단순화합니다. 개발자에게서 '미디어 배관' 부담을 제거하고 하드웨어 인코딩, 보안 전송, 네트워크 복구와 같은 어려운 작업을 처리하므로 사용자 경험에 집중할 수 있습니다.

작동 방식

SDK는 Android 네이티브 관리를 위한 Kotlin 클라이언트와 고성능 미디어 처리를 위한 Rust 코어를 결합한 하이브리드 아키텍처를 사용합니다.

  1. Kotlin 클라이언트: 공개 API, 카메라 조정, 캡처 세션의 수명 주기를 관리합니다.
  2. Rust 코어: 경계가 있는 미디어 큐, H.264 정규화, MPEG-TS 먹싱, 암호화된 SRT 전송을 처리합니다.
  3. 데이터 흐름: 비디오는 Meta DAT를 통해 캡처되고 Android의 H.264 하드웨어 인코더로 인코딩되며 Rust 코어에서 처리되고 암호화된 SRT를 통해 개발자 백엔드가 제공하는 라이브 수집 대상으로 스트리밍됩니다.

대상

스마트 글라스용 1인칭 비디오 애플리케이션을 구축하는 개발자. 예: 원격 전문가 지원, 핸즈프리 현장 작업, 라이브 교육, AR/VR 동반 경험.

하이라이트

  • 낮은 지연 시간: GOP 인식 백프레셔와 경계가 있는 큐를 사용하여 약한 네트워크에서 메모리 증가와 지연 시간 급증을 방지합니다.
  • 탄력적인 연결성: 지터와 타임아웃이 있는 구성 가능한 SRT 재연결을 제공하여 안정적인 스트림을 유지합니다.
  • 하드웨어 최적화: 효율성을 위해 Android 하드웨어 H.264 인코딩을 활용합니다.
  • 개발자 친화적: FlowStateFlow를 사용하는 깔끔한 Kotlin API를 제공하며 물리적 하드웨어 없이 테스트할 수 있는 Android 시뮬레이터를 포함합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트