Web3

看不了现场,就把直播抓回来:一次活动信息流自动化实践

2026年4月20日
阅读约 5 分钟

最近香港有一场我很关注的 Web3 活动。
本来计划线下参加,结果看到票价后很快冷静下来:1 天 199 美元、2 天 299 美元、4 天 699 美元。学生票虽然免费,但我的学生身份刚好过期,现场路线就此结束。

既然去不了现场,问题就变成了:如何高效地消费直播信息

我的问题:直播信息太多,注意力太少

纯手动看直播的问题很明显:

  • 时间长,注意力不稳定
  • 信息密度高,难以实时提炼重点
  • 回看成本高,错过片段后很难补齐

我想要的不是“完整看完”,而是“低成本拿到高质量结论”。
于是思路变成:

录制直播 -> 语音转文本 -> AI 总结/问答 -> 人只处理关键问题

第一个技术门槛:怎么稳定录直播

我一开始以为必须走抓包、代理、证书这些高门槛方式。
后来检索了 微信直播直播录屏 这两个关键词,找到一个非常实用的方案:通过 DLNA 投屏协议拿到真实直播流地址(m3u8)。

相关方案来自社区讨论:
知乎:微信视频号直播如何录屏

核心原理是:

  • 投屏场景走的是标准 DLNA 协议
  • 电脑模拟电视设备后,可以获取投屏直播流地址
  • 省掉抓包/证书/代理流程

把方案“产品化”:我做了个录制管理工具

在验证可行后,我用 Xcode 写了一个 macOS 录制工具,让这件事从“脚本操作”变成“可管理任务”。

1. 任务创建

创建录制任务时可以配置:

  • 直播流 URL
  • 保存目录
  • 文件名前缀
  • 最长录制时长
  • 是否启用 caffeinate(防止 Mac 睡眠)

点击 Add Recording 后,工具会调用本机 ffmpeg 开始录制。

2. 多任务可视化

每个任务都是独立卡片,支持并行管理。
卡片里能看到:

  • 状态
  • PID
  • 文件保存路径
  • 已写入大小
  • 录制时长
  • 处理速度
  • 日志
  • 上次刷新时间

3. 生命周期控制

每个任务支持以下操作:

  • Refresh
  • Pause
  • Resume
  • Stop
  • Kill

4. 附加外部任务

如果某个 ffmpeg 任务不是工具启动的,也可以通过 PID 接管进来做监控。
工具会尝试识别输出文件并同步状态,随后可以继续发暂停、恢复、停止或强杀信号。

5. 任务持久化

  • 退出 app 后任务列表不丢失
  • 下次启动自动恢复
  • 若 PID 仍存活,继续接管监控
  • 已结束任务保留,直到手动清理

当前结果与下一步

目前整体效果不错:后台运行稳定,系统资源占用低,录制质量也达标。

下一步我会把这一套彻底闭环:

  1. 自动录制直播
  2. 自动语音转文本
  3. 交给 AI 做结构化总结(观点、争议点、可执行事项)
  4. 按主题生成可检索知识卡片

这样我不需要再被动追着信息流跑,而是让系统先把信息整理好,再由我做判断和决策。