meetbot.dev

03 · mobile recording sdk

Q3 2026 提供 · 組み込み SDK のみ

モバイルキャプチャ、 正直に。

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.

概要

なぜこれが存在するか。

統合する前に読んでください。Apple の ReplayKit と Android の MediaProjection は両方とも、他のアプリの VoIP 音声のキャプチャを根本的にブロックします。これは iOS では他のアプリで動いている Zoom、Meet、Teams から聞こえているものを録音できないことを意味します — Android も同じ理由で AudioPlaybackCapture に対する USAGE_VOICE_COMMUNICATION をブロックします。モバイルで「システム音声キャプチャ」を売っている人は、嘘をついているか、表に出していない jailbroken-device の修飾子を持っているかのどちらかです。

我々ができること:アプリが渡してくれるミーティングメタデータと一緒に ambient マイクをキャプチャし、Whisper (ホスト型または BYOK) を通し、合理的な話者ダイアリゼーション付きの単一トラックトランスクリプトを生成します。対面ミーティングではこれがプロダクト全体です。リモートミーティングでは「会話のあなた側、文字起こし済み」です。限界について正直に、それでも出荷します。

iOS。ネイティブ Swift、Swift Package Manager + CocoaPods で配布。Background audio mode (UIBackgroundModes: ["audio"])、ユーザーが録画中であることを常に知るための赤いステータスバーピル (App Store ガイドライン 5.1.1)、そして統合者が表示しなければならない一度限りの「全参加者から同意を得ました」モーダル — 米国の 12 州が両当事者の同意を要求します。Android。Maven Central の Kotlin モジュール、タイプ microphone の foreground service、MediaCodec から Opus、同じアップロードパス。MIT ライセンスのリファレンスアプリは github.com/meetbot/samples に。

honest scope

Where the mobile SDK stands today.

The honest version: scope is locked, the legal-and-OS constraints are mapped, none of it is shippable yet. Q3 2026 is when iOS + Android land together.

works today

  • Server-side bot API for desktop participants

    /product/meeting-bot-api ships today — if your end-users join meetings from a laptop, the bot covers them without a mobile install.

  • Public position on the OS-VoIP-block

    We've published exactly what mobile OSes do and don't allow (Apple Forums thread 651367 for ReplayKit; Android USAGE_VOICE_COMMUNICATION on AudioPlaybackCapture). No bait-and-switch at GA.

  • Reference-app architecture

    samples/mobile-meeting-recorder layout pinned: background audio mode, red-pill status bar, two-party consent modal, background URLSession upload, resume-on-resume-from-background. Documented; not yet built.

not yet

  • Swift Package on SPM + CocoaPods

    Q3 2026. Swift framework, ARC, AsyncSequence-based callback API.

  • Kotlin module on Maven Central

    Q3 2026. Foreground service of type microphone, MediaCodec→Opus pipeline.

  • Background-upload via URLSession + WorkManager

    Q3 2026. Resumable uploads survive app backgrounding and force-quit.

  • samples/mobile-meeting-recorder demo apps

    Will land in github.com/meetbot-dev when the SDKs reach beta.

  • System VoIP audio capture

    Will not ship — Apple's ReplayKit + Android's MediaProjection block this at the OS level. We will not work around it; we recommend the bot path for that workload.

Mobile users joining via Zoom/Meet/Teams native apps can still be recorded today via the bot API — see /product/meeting-bot-api.

計画中の機能

Spec、 オープンに。

item

Meetbot.start(meta:)

音声セッションをオープンし、Opus チャンクをディスクに書き、background URLSession アップロードタスク経由でアップロード。

item

Meetbot.stop()

ファイナライズ + 完了デリゲートを発行。録画 ID は webhook で返ってくるものと一致。

item

Meetbot.requestPermissions()

アプリがオーバーライドできるコピー付きのマイク権限。同じ呼び出しでバックグラウンド音声 entitlement チェック。

item

Two-party-consent modal

アプリがセッションごとに一度表示する初回起動 UI プロンプト。要求しない管轄ではオフ。

item

Kotlin parity module

Maven Central。MediaProjection ベースの foreground service (タイプ microphone)、MediaCodec 経由の Opus エンコード。

item

samples/mobile-meeting-recorder

End-to-end iOS + Android デモアプリ。MIT。アップロードフロー、同意モーダル、resume-on-resume-from-background 動作を示します。