meetbot.dev

03 · mobile recording sdk

disponível Q3 2026 · apenas SDK embarcado

Captura móvel, honesta.

Framework Swift e módulo Kotlin que você embarca no seu app. Captura mic ambiente durante reunião e sobe pra seu tenant. iOS + Android chegam Q3 2026 — e somos diretos sobre o que OSes móveis vão e não vão deixar a gente fazer.

visão geral

Por que isso existe.

Leia isto antes de integrar. ReplayKit da Apple e MediaProjection do Android bloqueiam fundamentalmente captura de áudio VoIP de outros apps. Significa que em iOS não podemos gravar o que você ouve do Zoom, Meet ou Teams rodando em outro app — e Android bloqueia USAGE_VOICE_COMMUNICATION para AudioPlaybackCapture pelos mesmos motivos. Quem te vende «captura de áudio do sistema» em móvel ou está mentindo ou tem qualificador de dispositivo jailbroken que não está emergindo.

O que podemos fazer: capturar microfone ambiente com metadados de reunião que seu app nos passa, rodar pelo Whisper (hospedado ou BYOK), e produzir transcrição de trilha única com diarização razoável de falante. Para reuniões presenciais, este é o produto inteiro. Para reuniões remotas é «seu lado da conversa, transcrito». Honestos sobre limites, enviar mesmo assim.

iOS. Swift nativo, distribuído via Swift Package Manager + CocoaPods. Modo de áudio em background (UIBackgroundModes: ["audio"]), pílula vermelha na barra de status para usuário sempre saber que gravação está ativa (diretriz 5.1.1 da App Store), e modal de uma vez «tenho consentimento de todos os participantes» que o integrador deve emergir — doze estados US exigem consentimento de duas partes. Android. Módulo Kotlin no Maven Central, serviço em foreground tipo microphone, MediaCodec para Opus, mesmo caminho de upload. Apps de referência licença MIT em github.com/meetbot/samples.

superfície planejada

Spec, à mostra.

item

Meetbot.start(meta:)

Abre sessão de áudio, escreve chunks Opus pra disco, sobe via task de upload URLSession em background.

item

Meetbot.stop()

Finaliza + emite delegate de finalização. Id de gravação combina com o que volta pelo webhook.

item

Meetbot.requestPermissions()

Permissão de mic com cópia que seu app pode sobrescrever. Verificação de entitlement de áudio em background na mesma chamada.

item

Modal de consentimento de duas partes

Prompt de UI de primeira execução que seu app emerge uma vez por sessão. Off-by-default em jurisdições que não exigem.

item

Módulo Kotlin de paridade

Maven Central. Serviço foreground baseado em MediaProjection (tipo microphone), encoding Opus via MediaCodec.

item

samples/mobile-meeting-recorder

Apps demo end-to-end iOS + Android. MIT. Mostra fluxo de upload, modal de consentimento, e comportamento de retomar ao voltar do background.