今天我们聊一聊直播集群如何搭建。市面上主流的流媒体rtmp服务,都是单线程异步的高性能服务,如nginxrtmp或SRS。单线程异步虽然性能很高,但是一个进程只能占用单核100%的cpu,为了充分利用服务器的多核cpu,服务器内需要允许多个nginx-rtmp或srs进程服务,多个服务之间需要形成集群。一个机房内多服务器接入大量用户,多服务器之间也需要形成rtmp集群。多地域部署,不同城市,不同机房部署rtmp服务。我们以SRS为例,来聊一聊rtmp直播集群。SRS提供最简单实用的rtmp集群方案,定义两种服务:一,Edge Rtmp Server边缘Rtmp服务,用于接入终端用户的rtmp推流,或终端用户的rtmp拉流;同时转推流到中心rtmpserver;拉流时,向origin rtmpserver进行rtmp回源;二,Origin Rtmp Server中心Rtmp服务,不直接接入终端用户;但接受Edge Rtmp server的推流,并且接受Edge Rtmp Server的回源拉流;