直播架构
想必了解过直播的人都清楚直播主要分为3部分:推流->流媒体服务器->拉流。
![](https://img-blog.csdnimg.cn/img_convert/58c7527850a814ba6b6fc02e3595dfec.webp?x-oss-process=image/format,png)
而我们今天需要讲的就是推流这部分,它主要包括音视频采集,音视频前处理,音视频编码,推流和传输4个方面。但是由于网络的复杂性和大数据的统计,推流还需要有全局负载均衡调度GSLB(Global Server Load Balance),以及实时的统计数据上报服务器,包括提供频道管理给用户运营,因此推流SDK需要接入GSLB中心调度,统计服务器,心跳服务器,用于推流分配到网络最好的节点,有大数据的统计和分析。
![](https://img-blog.csdnimg.cn/img_convert/ba1dd0d2d2efa4381e8e48b4793d4f75.webp?x-oss-process=image/format,png)
下图涵盖了直播相关的所有服务,红色小标的线条代表指令流向,绿色小标的线条代表数据流向。