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 に。
計画中の機能
音声セッションをオープンし、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 動作を示します。