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 に。

計画中の機能

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 動作を示します。