Meetbot.start(meta:)
打开音频会话,把 Opus 块写入磁盘,通过后台 URLSession 上传任务上传。
03 · mobile recording sdk
Q3 2026 推出 · 仅嵌入式 SDKA 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。任何在 mobile 上向您兜售“系统音频捕获”的人,要么在撒谎,要么有他们没浮出水面的越狱设备限定。
我们能做的:用您的应用传给我们的会议元数据捕获环境麦克风,通过 Whisper (托管或 BYOK) 跑一遍,产出带合理说话者分离的单轨道转录。对面对面的会议这就是整个产品。对远程会议这是“您一侧的对话,转录化”。诚实面对局限,无论如何出货。
iOS。原生 Swift,通过 Swift Package Manager + CocoaPods 分发。后台音频模式 (UIBackgroundModes: ["audio"])、红色状态栏胶囊让用户始终知道正在录制 (App Store 准则 5.1.1),以及集成者必须呈现的一次性“我已获得所有参会者同意”模态——美国十二个州要求双方同意。Android。Maven Central 上的 Kotlin 模块,类型为 microphone 的前台服务,MediaCodec 到 Opus,同样的上传路径。MIT 许可的参考应用在 github.com/meetbot/samples。
计划中的接口
打开音频会话,把 Opus 块写入磁盘,通过后台 URLSession 上传任务上传。
最终化 + 发出 completion delegate。录制 id 与 webhook 上回来的匹配。
您的应用可以覆盖文案的麦克风权限。同一调用中的后台音频 entitlement 检查。
您的应用每会话呈现一次的首次运行 UI 提示。在不要求的司法辖区默认关闭。
Maven Central。基于 MediaProjection 的前台服务 (类型 microphone),通过 MediaCodec 的 Opus 编码。
端到端 iOS + Android 演示应用。MIT。展示上传流、同意模态以及 resume-on-resume-from-background 行为。