设计并落地基于 UDP、支持 P2P 的音视频实时通信方案。纯传输延迟约 60ms 以内;叠加采集与渲染后,iOS/Windows 端到端约 80–170ms,Android 约 200–300ms。本人负责整体架构与服务器核心框架:主从集群,采用 Proactor + Task + 异步消息队列支撑高并发;视频侧使用基于 UDP 的 FEC,提升弱网可用性,适用于在线会议与远程协作场景。
点击空白处退出提示
设计并落地基于 UDP、支持 P2P 的音视频实时通信方案。纯传输延迟约 60ms 以内;叠加采集与渲染后,iOS/Windows 端到端约 80–170ms,Android 约 200–300ms。本人负责整体架构与服务器核心框架:主从集群,采用 Proactor + Task + 异步消息队列支撑高并发;视频侧使用基于 UDP 的 FEC,提升弱网可用性,适用于在线会议与远程协作场景。
本系统是一套面向实时协作的音视频通信产品,支持多方通话、P2P 加速与弱网可用传输。主要功能模块包括:(1)实时音视频通话:支持采集、编码、传输、解码与渲染全链路;(2)P2P/中继混合通信:在条件允许时走 P2P 降低延迟,必要时回落中继保证连通;(3)服务端信令与媒体调度:主从集群管理会话、成员与路由;(4)弱网增强:基于 UDP 的 FEC,降低丢包导致的卡顿与花屏;(5)多端接入:覆盖 iOS、Windows、Android 等终端。性能目标上,纯传输延迟约 60ms 内;叠加采集渲染后,iOS/Windows 约 80–170ms,Android 约 200–300ms,满足会议类实时交互体验。
本人作为项目负责人负责整体方案设计,并实现服务器核心框架。技术栈以 C++ 为主,架构采用主从集群;并发模型使用 Proactor + Task + 异步消息队列,降低高并发下的线程切换与锁竞争。传输层基于 UDP,并结合 FEC 提升弱网可用性;同时协调多端采集与渲染链路,控制端到端延迟。实现难点包括:实时性与可靠性的平衡、弱网丢包恢复、跨平台时钟与缓冲策略、集群状态下会话一致性与故障切换。通过清晰分层(信令、媒体、任务调度)把复杂业务收敛到可维护的异步框架中,保证低延迟目标可交付、可调优。



评论