简单来说就是采集音视频后,通过RTMP流媒体协议推送到流媒体服务器上。

直播产品的种类:

  1. 泛娱乐化的直播 花椒 映客 ,还有斗鱼等游戏直播
  2. 实时互动直播 使用RTP推流,底层使用的是UDP。包括音视频会议,教育直播等。 使用的主流技术是WebRtc

常见的泛娱乐化直播的协议

  • rtmp
  • hls
  • http-flv

下面是泛娱乐化直播的架构

直播平台 架构 直播平台组织结构图_信令

信令服务器:在娱乐化直播中包括了创建房间,聊天,送礼物等

流媒体云:大量的流媒体服务器集群,用户可以无限扩展。

推流段如果想推流,先去信令服务器创建一个房间,拿到推流地址后进行推流。

而rtmp客户端,hls客户端也会先去信令服务器拿到房间号/拉流地址去CDN开始拉流。

如何搭建流媒体服务器:

搭建流媒体服务器

  • 准备流媒体服务器(Linux或mac)
  • 编译并安装nginx开发
  • 配置RTMP服务并启动RTMP