VAULT
브라우저에서 비밀번호로 파일을 암호화·복호화하며 데이터는 절대 업로드되지 않습니다
InnoLive 실시간 AI로 미등록 얼굴을 흐리게 하고, 등록된 참가자는 보이게 하며 브라우저에서 얼굴 프라이버시 보호를 체험하세요
Blur unregistered faces in your live stream with InnoLive's real-time AI de-identification. Keep registered participants visible and try face privacy protection in your browser.
보안Kotlin · SwiftGitHub @team-framework온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Cross-platform client monorepo for InnoLive, supporting iOS, Android and the web.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
InnoLive Client는 AI 기반 실시간 비식별화 방송 서비스 InnoLive의 웹·모바일 클라이언트입니다. 야외 방송과 현장 중계에서는 촬영에 동의하지 않은 행인의 얼굴도 화면에 노출됩니다. 방송자는 촬영에 동의한 인물을 미리 등록하고, 주변 인물의 얼굴과 차량 번호판을 가린 영상으로 방송할 수 있습니다. 웹에서는 설치 없이 비식별화 기능을 체험할 수 있습니다. iOS·Android 앱에서는 얼굴을 등록하고 카메라와 방송 정보를 설정해 라이브 방송을 준비합니다.README 전문 보기 ↗
InnoLive Client는 AI 기반 실시간 비식별화 방송 서비스 InnoLive의 웹·모바일 클라이언트입니다. 야외 방송과 현장 중계에서는 촬영에 동의하지 않은 행인의 얼굴도 화면에 노출됩니다. 방송자는 촬영에 동의한 인물을 미리 등록하고, 주변 인물의 얼굴과 차량 번호판을 가린 영상으로 방송할 수 있습니다.
웹에서는 설치 없이 비식별화 기능을 체험할 수 있습니다. iOS·Android 앱에서는 얼굴을 등록하고 카메라와 방송 정보를 설정해 라이브 방송을 준비합니다.
Framework 팀이 개발·운영합니다. 공식 제품 소개에서 InnoLive(이노라이브)의 사용 범위와 공식 채널을 확인할 수 있습니다.
flowchart LR
Client["InnoLive Client<br>Web · iOS · Android"]
LocalAI["온디바이스 AI<br>iOS · Android"]
Server["innolive-server<br>방송 세션 · WebRTC · 송출"]
AI["innolive-ai<br>탐지 · 추적 · 비식별화"]
Preview["비식별화 미리보기"]
YouTube["YouTube Live"]
Client -->|"서버 AI 모드의 영상"| Server
Server <-->|"영상 처리"| AI
Client -->|"온디바이스 AI 모드"| LocalAI
LocalAI -->|"비식별화한 영상"| Server
Server --> Preview
Server --> YouTube
클라이언트는 카메라·마이크 입력, 얼굴 등록과 방송 제어를 담당합니다. innolive-server는 방송 세션과 영상 연결·송출을, innolive-ai는 서버에서의 얼굴 탐지·추적·비식별화를 담당합니다. 모바일 앱의 온디바이스 모드도 미리보기 연결과 방송 송출에는 서버를 사용합니다.
| 영역 | 구성 |
|---|---|
| Web | Next.js 16, React 19, TypeScript, Tailwind CSS, MediaPipe Tasks Vision, GSAP, MDX |
| iOS | Swift, SwiftUI, AVFoundation, Apple Vision, Core ML, WebRTC |
| Android | Kotlin, Jetpack Compose, CameraX, WebRTC, ONNX Runtime, LiteRT |
| macOS (지원 중단) | Swift, SwiftUI, AppKit, AVFoundation, ScreenCaptureKit, Apple Vision |
| Windows (지원 중단) | C#, WinUI 3, Windows App SDK |
| 공통 계약 | JSON Schema, fixture, compatibility 규칙 |
현재 Web·iOS·Android를 지원합니다. macOS·Windows 코드는 이전 구현의 참조로 보존합니다.
innolive.studio에서 게스트 또는 회원 체험을 선택하고, 카메라·마이크 사용을 허용하면 실시간 비식별화 미리보기를 확인할 수 있습니다.
앱에서 촬영 대상자의 얼굴을 등록하고 YouTube 계정을 연결합니다. 카메라와 방송 정보를 설정한 뒤 방송을 준비하고, 미리보기에서 비식별화 상태를 확인하고 방송을 시작합니다.
각 플랫폼의 화면과 카메라 제어는 별도로 구현합니다.
서버와 주고받는 API·WebRTC 시그널링 규약과 오류 코드는
contracts/에서 공유해 클라이언트 간 호환성을 관리합니다.
apps/
├── landing/ # 공개 웹사이트 · 인증 · WebRTC 체험
├── web/ # 기존 웹 체험 · 사전등록
├── ios/ # iOS 방송 앱
├── android/ # Android 방송 앱
├── mac/ # macOS 클라이언트 (지원 중단)
└── windows/ # Windows 클라이언트 (지원 중단)
contracts/ # API · WebRTC 시그널링 공통 규약
docs/ # 플랫폼별 기능과 검증 기록
InnoLive 자체 소스 코드는 Apache License 2.0으로 배포합니다.
이 저장소에는 다음 제3자 소프트웨어와 자산이 포함됩니다.
pg, sharp 등 각 라이선스로 배포되는 runtime dependency의존성·모델·폰트별 출처와 라이선스는 THIRD_PARTY_NOTICES.md에서 확인할 수 있습니다.