最近香港有一场我很关注的 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 仍存活,继续接管监控
- 已结束任务保留,直到手动清理
当前结果与下一步
目前整体效果不错:后台运行稳定,系统资源占用低,录制质量也达标。
下一步我会把这一套彻底闭环:
- 自动录制直播
- 自动语音转文本
- 交给 AI 做结构化总结(观点、争议点、可执行事项)
- 按主题生成可检索知识卡片
这样我不需要再被动追着信息流跑,而是让系统先把信息整理好,再由我做判断和决策。