项目背景:该系统适用于弱网、高丢包、高抖动等复杂网络环境下的实时数据与音
视频传输场景,涵盖多人会议、直播连麦、在线教育、远程协作、工业采集、车载回传、
安防监控及物联网边缘上传等业务。同时,该系统可作为中心转发与媒体中继节点,承
担上行流的接入、解析、转发、路由和分发能力,并支持视频流与结构化业务数据在服
务端的统一接入、存储与后续处理,从而提升整体传输效率、系统稳定性与用户体验。
核心职责:
协议栈集成与优化:负责 xquic 协议栈的 C++ 封装与适配,解决了 C 语言风格的
回调与 C++ 对象生命周期的管理问题,确保了内存安全与线程安全。
Seastar 异步架构设计:基于 Seastar 的 Share-nothing 架构设计服务端网络模
块,利用其 Future/Promise 机制重构了网络 I/O 处理流程,消除了回调地狱,显著提
升了代码的可维护性与执行效率。
零拷贝与内存管理:结合 Seastar 的 temporary_buffer 与 xquic 的 iovec 接
口,实现了用户态零拷贝数据传输,大幅降低了 CPU 占用率与内存带宽消耗。
全链路联调与压测:搭建 Client 端与 Server 端通信测试环境,模拟高并发与丢
包场景;通过调优拥塞控制算法参数,在 10% 丢包率下测试传输延迟与吞吐量。