meetbot.dev

03 · mobile recording sdk

dostarcza Q3 2026 · tylko osadzony SDK

Mobilne przechwytywanie, uczciwe.

A Swift framework and a Kotlin module you embed in your app. Captures the ambient mic during a meeting and uploads to your tenant. iOS + Android land Q3 2026 — and we're upfront about what mobile OSes will and won't let us do.

przegląd

Dlaczego to istnieje.

Przeczytaj to przed integracją. Apple ReplayKit i Android MediaProjection oba fundamentalnie blokują przechwytywanie audio VoIP innych aplikacji. Oznacza to, że na iOS nie możemy nagrać tego, co słyszysz z Zoom, Meet ani Teams działających w innej aplikacji — Android też blokuje USAGE_VOICE_COMMUNICATION dla AudioPlaybackCapture z tych samych powodów. Każdy, kto sprzedaje Ci „przechwytywanie audio systemowego" na mobile, albo kłamie, albo ma kwalifikator jailbroken-device, którego nie ujawnia.

Co możemy: przechwycić ambient mikrofon z metadanymi spotkania, które przekazuje Twoja aplikacja, przepuścić przez Whisper (hostowany lub BYOK) i wyprodukować transkrypt jednościeżkowy z rozsądną diaryzacją mówców. Dla spotkań twarzą-w-twarz to cały produkt. Dla spotkań zdalnych to „Twoja strona rozmowy, transkrybowana". Uczciwie wobec ograniczeń, dostarczamy mimo to.

iOS. Natywny Swift, dystrybuowany przez Swift Package Manager + CocoaPods. Background audio mode (UIBackgroundModes: ["audio"]), czerwona pigułka status-bara, by użytkownik zawsze wiedział, że nagrywanie jest włączone (App Store guideline 5.1.1) oraz jednorazowy modal „mam zgodę wszystkich uczestników", który integrator musi pokazać — dwanaście stanów USA wymaga dwustronnej zgody. Android. Moduł Kotlin na Maven Central, foreground service typu microphone, MediaCodec do Opus, ta sama ścieżka uploadu. Aplikacje referencyjne na licencji MIT w github.com/meetbot/samples.

planowany zakres API

Spec, na widoku.

item

Meetbot.start(meta:)

Otwiera sesję audio, pisze chunki Opus na dysk, uploaduje przez background URLSession upload task.

item

Meetbot.stop()

Finalizuje + emituje delegata ukończenia. Id nagrania pasuje do tego, co przychodzi przez webhook.

item

Meetbot.requestPermissions()

Uprawnienie mikrofonu z copy, którą Twoja aplikacja może nadpisać. Kontrola entitlement background-audio w tym samym wywołaniu.

item

Two-party-consent modal

Prompt UI pierwszego uruchomienia, który Twoja aplikacja pokazuje raz na sesję. Off-by-default w jurysdykcjach, które tego nie wymagają.

item

Kotlin parity module

Maven Central. Foreground service oparty na MediaProjection (typ microphone), enkodowanie Opus przez MediaCodec.

item

samples/mobile-meeting-recorder

End-to-end aplikacje demo iOS + Android. MIT. Pokazuje flow uploadu, modal zgody i zachowanie resume-on-resume-from-background.