Browser Audio Capture

🎙️ 本地捕获浏览器会议音频,零云端流转录

通过 Chrome DevTools Protocol 捕获浏览器标签音频(Zoom/Meet/Teams 等),零 API 密钥纯本地流转录,支持 CDP 与扩展双模式。

收藏
2.5k
安装
973
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Browser Audio Capture 是一款面向本地隐私场景的浏览器音频捕获工具,通过两种技术路径实现会议音频的无缝采集:

1. CDP(Chrome DevTools Protocol)模式

  • 需以 --remote-debugging-port=9222 启动 Chrome,建立本地调试连接
  • CLI 提供 tabs/capture/watch/status/stop 全生命周期管理
  • watch --interval 15 支持自动嗅探会议标签并启停捕获

2. Chrome Extension 模式(推荐)

  • 基于 chrome.tabCapture API,无需系统级屏幕选择弹窗
  • 配合 Offscreen Document 实现持久化后台捕获(popup 关闭后仍运行)
  • 零交互全自动,适合长期值守场景

输出与集成

音频以 JSON POST 推送至本地端点 http://127.0.0.1:8900/audio/browser,格式为 Base64 编码的 PCM16(16kHz),字段包含 sessionIdtabUrltabTitle 等元数据,可直接对接 Whisper 等本地 ASR 流水线。

---

显著优点

| 维度 | 说明 |
|------|------|
| **零云端依赖** | 无需 Zoom/Meet/Teams API 密钥,完全绕过平台授权限制 |
| **隐私优先** | 音频流不离开本机,满足敏感会议转录合规需求 |
| **多平台覆盖** | 自动识别 12+ 主流会议平台(Google Meet、Zoom Web、Teams、Webex、Discord 等) |
| **双模灵活** | CDP 适合脚本自动化,Extension 适合无人值守 |
| **格式标准** | PCM16/16kHz 为 ASR 最优输入格式,省去重采样开销 |

---

潜在局限与风险

| 问题 | 说明 |
|------|------|
| **Chrome 独占** | 依赖 Chromium 生态,Safari/Firefox 用户无法使用 |
| **CDP 连接脆弱** | 需预启动 Chrome 调试端口,进程重启即断连 |
| **权限门槛** | Extension 需"读取和更改网站数据"权限,企业策略可能拦截 |
| **法律合规** | 未经与会方同意的录音可能违反 GDPR/CCPA/本地窃听法 |
| **音频质量波动** | 浏览器 WebRTC 解码链路可能引入延迟或丢帧,不如原生 SDK 稳定 |

---

适合人群

  • 隐私敏感型企业:金融、医疗、法律等需本地化会议留痕的场景
  • AI 开发者:构建实时会议 Copilot,需低延迟音频管道的工程团队
  • 合规审计人员:需留存会议记录但拒绝第三方云转录服务的数据控制者

---

常规风险

1. 误操作录音watch 自动模式可能在非会议标签触发捕获,建议结合 tabUrl 白名单校验
2. 端口暴露--remote-debugging-port 若绑定非 127.0.0.1,可能遭本地网络嗅探

3. Extension 持久化漏洞:Offscreen Document 虽解决 popup 关闭问题,但 MV3 生命周期限制仍可能导致长时间会议中断

4. 转录端未鉴权:默认 127.0.0.1:8900 无认证,多用户主机存在横向越权风险

Browser Audio Capture 内容

scripts文件夹
browser_capture文件夹
extension文件夹
手动下载zip · 13.9 kB
__init__.pytext/plain
请选择文件