一、直播过程
流程: 采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>播放器流播放
1、采集:采集视频、音频
2、处理:视频 美颜、水印,音频降噪,特效处理
3、编码和封装:封装:编码器生成的多媒体内容 ( 视频,音频,字幕,章节信息等)混合封装在一起的标准
4、推送到服务器:推送协议主要有三种
①RTSP(Real Time Streaming Protocol):实时流传输协议,时用来控制声音或影像的多媒体串流协议,由 Real Networks 和 Netscape 共同提出的;
②RTMP(Real Time messaging Protocol):实时消息传送协议,是Adobe公司为Flash播放器和服务器之间音频、视频和数据传送 开发的开放协议;
③HLS(HTTP Live Streaming):是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议。
5、服务器流分发: 流媒体服务器的作用是负责直播流的发布和转播分发功能。
常用服务器
SRS:一款国人开发的优秀开源流媒体服务器系统
BMS:也是一款流媒体服务器系统,但是不开源,是SRS的商业版,比SRS功能更多
Nginx:免费开源Web服务器,常用来配置流媒体服务器
6、播放器流播放:主要是实现直播节目在终端上的展示。如果使用的传输协议是RTMP,那么只要支持 RTMP流协议的播放器都可以使用。例如:pc(VLC),手机端(Vitamio以及Ijkplayer)