meetbot.dev

03 · mobile recording sdk

disponible Q3 2026 · solo SDK embebido

Captura móvil, honesta.

Un framework Swift y un módulo Kotlin que integras en tu app. Captura el micrófono ambiente durante una reunión y sube a tu tenant. iOS + Android llegan Q3 2026 — y somos directos sobre lo que los OS móviles nos dejarán y no nos dejarán hacer.

resumen

Por qué existe esto.

Lee esto antes de integrar. ReplayKit de Apple y MediaProjection de Android bloquean fundamentalmente la captura del audio VoIP de otras apps. Eso significa que en iOS no podemos grabar lo que oyes de Zoom, Meet o Teams ejecutándose en otra app — y Android bloquea USAGE_VOICE_COMMUNICATION para AudioPlaybackCapture por los mismos motivos. Cualquiera que te venda «captura de audio del sistema» en móvil o miente o tiene una matización de dispositivo jailbroken que no está sacando.

Lo que podemos hacer: capturar el micrófono ambiente con los metadatos de reunión que tu app nos pasa, ejecutarlo a través de Whisper (hospedado o BYOK), y producir una transcripción de pista única con diarización razonable de hablante. Para reuniones presenciales este es el producto entero. Para reuniones remotas es «tu lado de la conversación, transcrito». Honestos sobre los límites, enviar de todos modos.

iOS. Swift nativo, distribuido vía Swift Package Manager + CocoaPods. Modo de audio en segundo plano (UIBackgroundModes: ["audio"]), píldora roja en la barra de estado para que el usuario siempre sepa que la grabación está activa (directriz 5.1.1 de la App Store), y un modal de una vez «tengo consentimiento de todos los participantes» que el integrador debe surfacar — doce estados de US requieren consentimiento de dos partes. Android. Módulo Kotlin en Maven Central, servicio en primer plano de tipo microphone, MediaCodec a Opus, mismo camino de subida. Apps de referencia con licencia MIT en github.com/meetbot/samples.

superficie planificada

Spec, al descubierto.

item

Meetbot.start(meta:)

Abre la sesión de audio, escribe chunks Opus a disco, sube vía tarea de subida URLSession en segundo plano.

item

Meetbot.stop()

Finaliza + emite el delegado de finalización. El id de grabación coincide con lo que vuelve por el webhook.

item

Meetbot.requestPermissions()

Permiso de mic con copia que tu app puede sobrescribir. Comprobación de entitlement de audio en segundo plano en la misma llamada.

item

Modal de consentimiento de dos partes

Prompt de UI de primera ejecución que tu app surface una vez por sesión. Off-by-default en jurisdicciones que no lo requieren.

item

Módulo Kotlin de paridad

Maven Central. Servicio en primer plano basado en MediaProjection (tipo microphone), codificación Opus vía MediaCodec.

item

samples/mobile-meeting-recorder

Apps demo end-to-end iOS + Android. MIT. Muestra el flujo de subida, el modal de consentimiento y el comportamiento de reanudar al volver del segundo plano.