项目—视频直播系统

项目简介

主流协议:

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总体架构

视频系统架构

原文地址:https://www.cnblogs.com/moonsoft/p/9476256.html