July 4, 2026
19 分钟阅读
NVR(Network Video Recorder,网络视频录像机)系统如何让手机 App 在任意网络下远程查看监控画面?这是安防行业和智能家居的核心需求。本文系统调研了三个层面的方案:开源 NVR 项目(Frigate、go2rtc、Kerberos.io、Agent DVR 等)、商业安防厂商(海康、大华、萤石、Ubiquiti、Synology、Reolink 等)、以及第三方 P2P 平台与安全研究(TUTK Kalay、iLnkP2P/PPPP、GB/T 28181、关键 CVE)。
继续阅读 → July 3, 2026
24 分钟阅读
自建 P2P 信令与中继服务器,是跨网互联、远程访问、Mesh VPN 等场景的核心基建。本文系统梳理了从 NAT 穿透协议到产品实践的完整技术图谱,覆盖三个层面:协议标准(STUN/TURN/ICE/BEHAVE)、主流产品(Tailscale、Nebula、NetBird、ZeroTier、Headscale、OpenZiti 等)、以及框架与算法(libp2p、WebRTC、Kademlia DHT)。
继续阅读 → July 2, 2026
14 分钟阅读
在 MiBee NVR 项目里要把摄像头画面推到国内某直播平台,候选方案有三个:直接调 FFmpeg、用纯 Go 的 gortmplib、用 go2rtc。三个都能「推 RTMP」,但实际对接国内直播平台时表现差异巨大——有的秒断、有的几秒后断、有的稳如老狗。这篇从源码层面把三者拆开对比,并梳理对接国内 FMS 兼容平台时的坑和解法。
继续阅读 → July 1, 2026
8 分钟阅读
前面 7 篇分别拆了 TSDB、日志、调用链、RUM、Profiling 和 eBPF 各自的存储架构。这篇把它们合起来:怎么根据自己的场景挑存储。团队的规模、技术栈、预算、需求层次都不一样,没有"最佳"存储,只有适合你的那一个。
继续阅读 → June 29, 2026
31 分钟阅读
关于这份手册 这份手册覆盖了 20 款主流嵌入式摄像头模组——OV/GC 系列 8 款(OV2640 / OV5640 / OV7725 / GC0309 / OV7670 / OV3660 / GC2053 / GC4653)和 Sony IMX 系列 12 款(IMX219 / IMX273 / IMX296 / IMX307 / IMX335 / IMX415 / IMX477 / IMX678 / IMX708 / IMX766,以及 OV9281 和 OV5647)。所有参数均来自官方数据表(datasheet),数据来源已在每节末尾标注。
继续阅读 → June 28, 2026
9 分钟阅读
本篇用 Go 和 Rust 两种语言实现图像恢复的核心算法,通过实际代码对比两种语言在图像处理场景下的写法和性能特征。
原始图像 退化图像 — — Go 实现 Go 语言的 image 标准库提供了图像编解码、像素访问等基础功能。以下实现展示了如何用 Go 实现双三次插值、高斯模糊、拉普拉斯锐化等核心算法。
继续阅读 → June 27, 2026
10 分钟阅读
过去五年,可观测性架构经历了从"分治"到"统一"的转变。各信号(指标、日志、追踪、Profiling)从独立的专用后端走向共享存储与统一数据模型,而 eBPF 作为新一代采集手段,提供了更细的数据粒度与覆盖范围。本篇聚焦四个维度:eBPF 采集存储设计、统一存储架构(LGTM 分治 vs ClickHouse 统一)、OpenTelemetry 统一数据模型、以及对象存储与存算分离的演进方向。
继续阅读 → June 26, 2026
10 分钟阅读
本文基于 Zig 0.16。
经过前五篇的旅程——语法、错误处理、内存管理、编译期计算、构建系统——现在到了 Zig 篇章收官,该把知识串起来了。
0.16 是两个重要版本的交汇点:标准库容器完成了 Unmanaged 迁移,同时引入了新的 std.Io 接口。这两个变化深刻影响了 Zig 代码的写法。本篇将围绕它们展开,最后用三语言实战对比收束,并给出学习路线和资源。
继续阅读 → June 26, 2026
9 分钟阅读
前面几篇讲 OOM 追踪时,所有 eBPF 内核态程序都是用 C 写的。这很自然——C 是 eBPF 的"母语",verifier、CO-RE、libbpf 整个工具链都是围绕 C 设计的。但如果你关注过 eBPF 生态,会发现一个明显的趋势:越来越多的人开始用 C 以外的语言写 eBPF。Rust 的 Aya 框架已经被 Solana 验证器、Kubernetes Gateway API 用在生产环境;而 Zig 也在尝试用 comptime、显式分配和一流的 C 互操作带来新的开发体验。
继续阅读 → June 25, 2026
7 分钟阅读
本文基于 Zig 0.16。
前几篇我们完成了基础语法、错误处理和内存分配器,现在进入 Zig 最核心的特性——编译期计算(comptime)。但在此之前,我们先花几分钟快速了解 Zig 的结构体与方法,它们是你理解 comptime 的基石。
继续阅读 →