Meetbot.start(meta:)
音声セッションをオープンし、Opus チャンクをディスクに書き、background URLSession アップロードタスク経由でアップロード。
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
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.
計画中の機能
音声セッションをオープンし、Opus チャンクをディスクに書き、background URLSession アップロードタスク経由でアップロード。
ファイナライズ + 完了デリゲートを発行。録画 ID は webhook で返ってくるものと一致。
アプリがオーバーライドできるコピー付きのマイク権限。同じ呼び出しでバックグラウンド音声 entitlement チェック。
アプリがセッションごとに一度表示する初回起動 UI プロンプト。要求しない管轄ではオフ。
Maven Central。MediaProjection ベースの foreground service (タイプ microphone)、MediaCodec 経由の Opus エンコード。
End-to-end iOS + Android デモアプリ。MIT。アップロードフロー、同意モーダル、resume-on-resume-from-background 動作を示します。