NVR 远程访问 P2P 技术方案全面调研

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)。
NVR P2P 内网穿透 WebRTC 安防监控 STUN TURN
继续阅读 →

P2P 信令与中继服务器技术调研

24 分钟阅读
自建 P2P 信令与中继服务器,是跨网互联、远程访问、Mesh VPN 等场景的核心基建。本文系统梳理了从 NAT 穿透协议到产品实践的完整技术图谱,覆盖三个层面:协议标准(STUN/TURN/ICE/BEHAVE)、主流产品(Tailscale、Nebula、NetBird、ZeroTier、Headscale、OpenZiti 等)、以及框架与算法(libp2p、WebRTC、Kademlia DHT)。
P2P NAT穿透 STUN TURN ICE WireGuard Mesh VPN DERP
继续阅读 →

gortmplib vs go2rtc vs FFmpeg:RTMP 推流源码对比与国内直播平台对接

14 分钟阅读
在 MiBee NVR 项目里要把摄像头画面推到国内某直播平台,候选方案有三个:直接调 FFmpeg、用纯 Go 的 gortmplib、用 go2rtc。三个都能「推 RTMP」,但实际对接国内直播平台时表现差异巨大——有的秒断、有的几秒后断、有的稳如老狗。这篇从源码层面把三者拆开对比,并梳理对接国内 FMS 兼容平台时的坑和解法。
RTMP Ffmpeg Go 直播推流 推流 协议分析 Gortmplib Go2rtc
继续阅读 →

嵌入式摄像头模组选型手册 —— 入门到采购的实战参考

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),数据来源已在每节末尾标注。
摄像头模组 硬件选型 ESP32 DVP MIPI
继续阅读 →

Go 与 Rust 实现图像恢复算法

9 分钟阅读
本篇用 Go 和 Rust 两种语言实现图像恢复的核心算法,通过实际代码对比两种语言在图像处理场景下的写法和性能特征。 原始图像 退化图像 — — Go 实现 Go 语言的 image 标准库提供了图像编解码、像素访问等基础功能。以下实现展示了如何用 Go 实现双三次插值、高斯模糊、拉普拉斯锐化等核心算法。
计算机视觉 Go Rust 图像处理
继续阅读 →

eBPF 采集存储与可观测性统一架构趋势

10 分钟阅读
过去五年,可观测性架构经历了从"分治"到"统一"的转变。各信号(指标、日志、追踪、Profiling)从独立的专用后端走向共享存储与统一数据模型,而 eBPF 作为新一代采集手段,提供了更细的数据粒度与覆盖范围。本篇聚焦四个维度:eBPF 采集存储设计、统一存储架构(LGTM 分治 vs ClickHouse 统一)、OpenTelemetry 统一数据模型、以及对象存储与存算分离的演进方向。
可观测性 EBPF Pixie Hubble ClickHouse OpenTelemetry 对象存储 存算分离
继续阅读 →

Zig 标准库、I/O 接口与并发:把知识串起来

10 分钟阅读
本文基于 Zig 0.16。 经过前五篇的旅程——语法、错误处理、内存管理、编译期计算、构建系统——现在到了 Zig 篇章收官,该把知识串起来了。 0.16 是两个重要版本的交汇点:标准库容器完成了 Unmanaged 迁移,同时引入了新的 std.Io 接口。这两个变化深刻影响了 Zig 代码的写法。本篇将围绕它们展开,最后用三语言实战对比收束,并给出学习路线和资源。
Zig 标准库 Std.Io 并发 Unmanaged 学习笔记
继续阅读 →

eBPF 开发语言之争:C、Rust 与 Zig 全链路对比

9 分钟阅读
前面几篇讲 OOM 追踪时,所有 eBPF 内核态程序都是用 C 写的。这很自然——C 是 eBPF 的"母语",verifier、CO-RE、libbpf 整个工具链都是围绕 C 设计的。但如果你关注过 eBPF 生态,会发现一个明显的趋势:越来越多的人开始用 C 以外的语言写 eBPF。Rust 的 Aya 框架已经被 Solana 验证器、Kubernetes Gateway API 用在生产环境;而 Zig 也在尝试用 comptime、显式分配和一流的 C 互操作带来新的开发体验。
EBPF Zig Rust Aya Libbpf CO-RE BPF
继续阅读 →