Chromium / WebRTC 媒体栈的底层系统抽象层组件
system_wrappers.dll 是 Chromium 与 WebRTC 工程中的系统抽象层动态库,通常随主程序一同安装在其目录下,常见于 Chrome 内核浏览器、Electron 桌面应用、在线会议软件、直播推流工具以及各类实时音视频 SDK 的依赖链中。它本身并不实现具体的编解码算法,而是为上层模块提供一套与操作系统无关的统一接口,是整条音视频处理管线得以正常运转的基础前提。
通过 CPUInfo 模块读取处理器架构、物理核心数、缓存层级与指令集支持情况(SSE、AVX、NEON 等),据此判断是否启用 SIMD 指令加速,并直接影响编解码器走软件编码还是硬件编码,是性能调优的第一道依据。
封装单调时钟、墙钟(Clock / NtpTime / TickTimer),屏蔽不同平台的时间精度差异。音视频同步、抖动缓冲区计算、RTCP 定时发送、采集帧时间戳都以此作为基准。
对 ThreadWrapper、EventWrapper、CriticalSectionWrapper、RWLock 等做跨平台包装,统一 Windows 内核对象与 POSIX pthread 的调用差异,负责采集线程、编码线程、网络传输线程的创建、唤醒与互斥保护。
提供消息循环、延迟任务调度,以及 metrics / histogram 机制,用于采集并上报帧率、丢包率、卡顿次数等运行质量数据;同时承担随机数生成与系统信息查询职责。