audio.{speaker}.webm
每位参与者一条 Opus 轨道。无混音,无串扰。WebRTC SSRC 索引;发言者标签从会议名册延续。
manifest/ ├─ alice.audio.webm 12.3 MB · opus@48k mono ├─ bob.audio.webm 8.7 MB · opus@48k mono └─ carol.audio.webm 9.1 MB · opus@48k mono
v1已上生产 · meet · teams · zoom
$0.005 每分钟。按分钟计费,而非按会议。投入一个 Meet、Teams 或 Zoom URL — 获取每位发言者的音频、标签视频、带时间戳的字幕和入站聊天,发送到 您的 S3 兼容存储桶。会议结束时,签名 webhook 抵达。
import { createMeetbot } from "@meetbot/sdk";
const meetbot = createMeetbot({ apiKey: process.env.MEETBOT_API_KEY! });
const job = await meetbot.dispatchBot({
url: "https://meet.google.com/abc-defg-hij",
externalId: "session-42",
webhooks: { onFinalize: "https://yours.example/hook" },
});
console.log(job.id, job.status);02 · 您能拿回什么
无专有容器。无需"登录我们的门户下载"。会议结束时,文件落入您指定的前缀,带 manifest 路径的 webhook 抵达。
每位参与者一条 Opus 轨道。无混音,无串扰。WebRTC SSRC 索引;发言者标签从会议名册延续。
manifest/ ├─ alice.audio.webm 12.3 MB · opus@48k mono ├─ bob.audio.webm 8.7 MB · opus@48k mono └─ carol.audio.webm 9.1 MB · opus@48k mono
会议标签页的 ffmpeg x11grab — 观众会看到的内容,包括屏幕共享。VP9,可配置比特率。
tab.video.webm vp9 · 1920×1080 · 15 fps · 1.5 Mbps duration 00:42:17 · 412 MB
换行分隔 JSON。每条已确认话语一行 — speakerId、文本、起止 ms。可用时来自 Meet 的 data channel;否则实时 DOM 抓取。
{"speakerId":"p-2","name":"alice",
"text":"so the redesign…",
"tStart":423120,"tEnd":425840}
{"speakerId":"p-3","name":"bob",
"text":"yeah, ship it.",
"tStart":425900,"tEnd":426710}参与者在会议聊天中输入的内容。带时间戳,归属发送者。Meet/Teams/Zoom 上相同的格式。
{"sender":"alice","text":"link?",
"tMs":1827000}
{"sender":"bob",
"text":"https://docs.example/x",
"tMs":1834120}03 · 平台
默认作为匿名访客加入。Workspace 账号登录正在开发中,以应对 2026 年 4 月的双队列准入推出。
Web 客户端,匿名加入。字幕通过 data-channel 拦截;真实参与者姓名来自 People 面板。
仅 Web 客户端 — 无需 Zoom SDK 密钥,无需原生二进制。每位发言者音频通过 WebRTC SSRC 映射。
* 关于星号:Google 在 2026 年 4 月推出了 Meet 的双队列准入系统,会自动拒绝 Workspace 会议中的匿名加入者。我们正在发布一个 Workspace bot 身份池来处理 — 本月上线。
04 · 流程
编排器运行在您的基础设施或我们的基础设施上。无黑盒状态机 — job 表、bot 容器、webhook 投递在每一步都对您可见(并可在 admin 中查看)。
your app meetbot orchestrator
┌────────────┐ POST /jobs ┌──────────────────────┐
│ │ ─────────────────────────▶ │ │
│ Linqua │ Bearer mb_… │ Next.js + Drizzle │
│ worker │ ◀───────────────────────── │ pg-boss queue │
│ │ 201 { id, status } │ │
└────────────┘ └──────┬───────────────┘
│ docker run
▼
┌──────────────────────┐
│ meetbot/bot │
│ ───────────── │
│ puppeteer + xvfb │
│ joins the meeting │
└──────┬───────────────┘
│ per-speaker tracks,
│ captions, chat
▼
┌──────────────────────┐
│ YOUR S3 BUCKET │
│ manifest.json │
│ alice.audio.webm │
│ bob.audio.webm │
│ tab.video.webm … │
└──────┬───────────────┘
│
POST /your-hook │ HMAC-SHA256
◀─────────────────┘ X-Meetbot-Signature
signed event 05 · 定价
即每小时 $0.30。按分钟计费,而非按会议 — 17 分钟的通话花您 8.5 美分。第一次会议(最长一小时)免费。我们公布定价,因为没什么可隐瞒的 — 包括与闭源替代品的对比计算。
| meetbot | Recall.ai | ||
|---|---|---|---|
| 每会议分钟 | $0.005 | $0.0083 | 便宜 40% |
| 计费粒度 | 按分钟 | 按分钟(向上取整) | |
| 免费层 | 首次会议 1 小时 | 5 小时 / 月 | |
| 每个 bot 费用 | — | — | |
| 最低消费 | — | — | |
| 定价公开 | 本页 | 销售通话后 |
Recall.ai 定价依据其;他们变动时我们会更新此行。这是比较,不是攻击 — 他们打造了优秀的产品。 公开定价页
计算器
把滑块拖到你实际的会议时长。我们用各家公开价格,把 meetbot 与 Recall.ai、MeetingBaaS、Vexa 放在一起对比 — 没有星号,没有「请联系销售」。
在此用量下,相比 Recall.ai 每月节省 US$40。
| 厂商 | 月费 | 年费 | $ / hr 实际 | |
|---|---|---|---|---|
meetbot | US$30 | US$360 | US$0.30 | |
Recall.ai | US$70 | US$840 | US$0.70 | |
MeetingBaaS(Free PAYG) | US$50 | US$600 | US$0.50 | |
Vexa | US$50 | US$600 | US$0.50 |
价格于 2026-05-09 核实。 完整对比见 /vs/recall。
06 · 代码
import { createMeetbot } from "@meetbot/sdk";
const meetbot = createMeetbot({ apiKey: process.env.MEETBOT_API_KEY! });
const job = await meetbot.dispatchBot({
url: "https://meet.google.com/abc-defg-hij",
externalId: "session-42",
webhooks: { onFinalize: "https://yours.example/hook" },
});
console.log(job.id, job.status);07 · faq