项目简介
主流协议:
1.RTMP:Real TIme Messaging Protocol
Adobe公司提出,大规模并发,几千上万人可支撑,有CDN支持,1对多,互动延迟高
2.WebRTC:Web Real-Time Communication
Google收购GIPS公司,解决了互动问题。下一代直播技术。
WebRTC结合RTMP,连麦技术。
直播服务器:流媒体服务器
1.nginx+rtmp+module+ffmpeg
2.SRS
3.FMS
4.RED5
5.Crtmpserver
需求分析:
1.直播原理
2.常规直播流程
3.常规流程图
4.功能点
直播原理
把主播录制的视频,推送到服务器,再由服务器分发给观众看。
常规直播流程
1.推流端:采集、美颜处理、编码、推流
2.服务端处理:转码、录制、截图、鉴黄
3.播放器:拉流、解码、渲染
4.互动系统:聊天室、礼物系统、点赞
直播流程:音视频采集、视频滤镜、音视频编码、推流、流媒体服务器、拉流、音视频解码、音视频播放
功能点:
1.PC推流:共享桌面、音视频
2.服务器:转码、录制
3.PCWEB:视频播放、IM
4.微信小程序:视频播放、IM
5.IM:公共聊天、踢人、禁言
总体架构
1.直播总体架构
2.IM总体架构
视频系统架构