工程日志:直播录制接入语音识别的解耦设计
从录制切片、异步识别、乱序结果和最终封口出发,整理长时媒体接入 ASR 的任务模型。
勤学如春起之苗,不见其增,日有所长。辍学如磨刀之石,不见其损,日有所亏。
共 56 篇文章 · 当前 41–50 篇 · 2015—2026
从录制切片、异步识别、乱序结果和最终封口出发,整理长时媒体接入 ASR 的任务模型。
从 DNS 解析、客户端选址到抓包验证,整理 IPv6 链路探测中容易出现的误判与一套可重复的验证方法。
从线程堆栈、JDK 源码到系统调用,复盘一个看似轻量的日志字段如何在高并发链路中制造锁竞争与 DNS 开销。
从推流接入到播放输出,讨论直播系统如何处理转码失败、断流重连、重复任务、背压和高峰期资源耗尽。
从首帧、卡顿和直播延迟三个不同问题出发,用三档 HLS 播放实验理解 ABR、缓冲与分片下载,建立可解释的 CDN 和播放器排障路径。
用同一份测试素材生成三档 HLS,解释轨道映射、关键帧对齐与清单校验,再用 Java 21 管理 FFmpeg 的退出、超时和输出边界。
从延迟、规模、互动能力、兼容性和运维成本出发,比较 WebRTC、HLS 与 LL-HLS 的适用边界。
沿着一条直播流从采集、推流、转码、切片到 CDN 播放的路径,拆解延迟、卡顿和排障时应该观察的每一层。
从一个可生成的测试视频出发,区分编码、封装和传输,理解码率、GOP、PTS/DTS 与音画同步,并用 ffprobe 建立流媒体排障的第一组证据。
一次高峰期异步任务堆积的脱敏复盘:为什么队列阈值没有阻止雪崩,以及如何重新设计背压、状态回调与恢复路径。