meetbot.dev

03 · mobile recording sdk

liefert Q3 2026 · nur eingebettetes SDK

Mobile Aufnahme, ehrlich.

Ein Swift-Framework und ein Kotlin-Modul, das Sie in Ihre App einbetten. Fängt das Ambient-Mikrofon während eines Meetings ab und uploaded zu Ihrem Tenant. iOS + Android landen Q3 2026 — und wir sind direkt darüber, was mobile OSes uns lassen und nicht lassen.

übersicht

Warum es das gibt.

Lesen Sie das, bevor Sie integrieren. Apples ReplayKit und Androids MediaProjection blockieren beide fundamental die Aufnahme von VoIP-Audio anderer Apps. Das bedeutet, dass wir auf iOS nicht aufnehmen können, was Sie von Zoom, Meet oder Teams in einer anderen App hören — und Android blockiert USAGE_VOICE_COMMUNICATION für AudioPlaybackCapture aus den gleichen Gründen. Wer Ihnen «System-Audio-Capture» auf Mobile verkauft, lügt entweder oder hat einen Jailbroken-Device-Qualifier, den er nicht ausgibt.

Was wir tun können: das Ambient-Mikrofon mit den Meeting-Metadaten, die Ihre App uns übergibt, abfangen, durch Whisper laufen lassen (gehostet oder BYOK) und ein Single-Track-Transkript mit vernünftiger Sprecher-Diarisierung produzieren. Für In-Person-Meetings ist das das ganze Produkt. Für Remote-Meetings ist es «Ihre Seite des Gesprächs, transkribiert». Ehrlich über die Grenzen, trotzdem ausliefern.

iOS. Natives Swift, verteilt via Swift Package Manager + CocoaPods. Background-Audio-Modus (UIBackgroundModes: ["audio"]), rote Statusleiste-Pille, damit der Nutzer immer weiß, dass Aufnahme läuft (App Store Guideline 5.1.1), und ein einmaliger «Ich habe Zustimmung von allen Teilnehmern»-Modal, den der Integrator zeigen muss — zwölf US-Staaten erfordern Zwei-Parteien-Zustimmung. Android. Kotlin-Modul auf Maven Central, Foreground-Service vom Typ microphone, MediaCodec zu Opus, gleicher Upload-Pfad. MIT-lizenzierte Referenz-Apps in github.com/meetbot/samples.

geplante Oberfläche

Spec, offen gelegt.

item

Meetbot.start(meta:)

Öffnet die Audio-Session, schreibt Opus-Chunks auf Disk, uploaded via Background-URLSession-Upload-Task.

item

Meetbot.stop()

Finalisiert + emittiert das Completion-Delegate. Die Recording-ID matcht, was über den Webhook zurückkommt.

item

Meetbot.requestPermissions()

Mic-Berechtigung mit Copy, die Ihre App überschreiben kann. Background-Audio-Entitlement-Check im gleichen Aufruf.

item

Zwei-Parteien-Zustimmungs-Modal

First-Run-UI-Prompt, den Ihre App einmal pro Session zeigt. Off-by-default in Jurisdiktionen, die es nicht erfordern.

item

Kotlin-Paritäts-Modul

Maven Central. MediaProjection-basierter Foreground-Service (Typ microphone), Opus-Encoding via MediaCodec.

item

samples/mobile-meeting-recorder

End-to-End iOS + Android Demo-Apps. MIT. Zeigt den Upload-Flow, das Zustimmungs-Modal und das Resume-on-Resume-from-Background-Verhalten.