前言
随着抖音、B 站等平台的崛起,流媒体技术已不再是巨头的专利。但对架构师而言,最棘手的场景往往是:在一个房间里,既要推流直播,又要同步文字聊天,后台还存着海量点播视频——当几万人同时涌入时,服务器怎么才不会崩?
本文基于生产实践,带你从零搭建一套可扩展的流媒体后台,覆盖点播、直播、聊天室三大模块,并给出高并发场景下的架构原则、常见误区与优化手段。
在展开实战之前,先对初稿中的技术判断做一次架构 Review,避免读者被不准确的概念带偏。
一、流媒体服务器的核心瓶颈与技术选型
1.1 三大瓶颈
(1). 带宽:1080p 直播常见 2–4 Mbps/路,1 Gbps 出口理论上仅够数百至千余并发(视码率而定),必须 CDN 分担。
(2). 长连接数:聊天室 WebSocket、部分 FLV 长轮询会占用大量文件描述符与内存,需水平扩展 + 连接治理。
(3). 转码算力:多终端、多清晰度需要离线/实时转码,CPU/GPU 是独立资源池,不能与 API 混部。
1.2 推荐技术栈
架构核心原则:流媒体网关、转码集群、业务 API、聊天 WS 四层分离。任何一层过载都不应拖垮用户登录接口。