简单来说就是采集音视频后,通过RTMP流媒体协议推送到流媒体服务器上。
直播产品的种类:
- 泛娱乐化的直播 花椒 映客 ,还有斗鱼等游戏直播
- 实时互动直播 使用RTP推流,底层使用的是UDP。包括音视频会议,教育直播等。 使用的主流技术是WebRtc
常见的泛娱乐化直播的协议
-
rtmp
-
hls
-
http-flv
下面是泛娱乐化直播的架构
信令服务器:在娱乐化直播中包括了创建房间,聊天,送礼物等
流媒体云:大量的流媒体服务器集群,用户可以无限扩展。
推流段如果想推流,先去信令服务器创建一个房间,拿到推流地址后进行推流。
而rtmp客户端,hls客户端也会先去信令服务器拿到房间号/拉流地址去CDN开始拉流。
如何搭建流媒体服务器:
搭建流媒体服务器
- 准备流媒体服务器(Linux或mac)
- 编译并安装nginx开发
- 配置RTMP服务并启动RTMP