直播平台搭建作为一个直播平台重要的步骤,被业内人士称为,平台建设的血管。在开发领域,直播平台搭建是尤为体现一个科技公司实力的步骤。实力强大的科技公司,会非常平滑的渡过这个环节。
第一步,PC端视音频采集
PC端的图像目前主流的是1080P高清分辨率,并且主要是运动画面,数据量非常大,如何高效地采集到这些数据并且还要实时地进行编码压缩,同时要有更高的压缩效率从而节省平台端的数据带宽成本,都是需要详细考虑的问题。
第二步,移动端视音频采集
众所周知,当前主流的两大手机操作系统就是google的android和Apple的iOS。两大操作系统的开发语言和开发框架差异很大,android系统采用java语言来做应用层开发,而Apple的iOS系统采用Objective-C语言做开发。两个平台具有各自不同的开发接口和特性,两个平台上的应用程序没有任何兼容性,因此做这两个系统的开发,必须具有专业的团队。
第三步,内容的发布和转码
前端设备将直播的视音频内容采集处理后,首先推送给平台的源站服务器。源服务器采用多机集群热备份机制,防止一台源站服务器宕机后影响整个平台的稳定运行。
第四步,流媒体发布
1、流媒体服务器还是采用C语言实现,保障运行效率;
2、将之前的多进程模型改成异步IO模型,提高服务器的并发处理性能;
3、在协议层上增加对RTMP、HLS协议的支持;
4、引入hadoop这一分布式架构,便于大规模分布式部署、调度和容错;
第五步,CDN内容分发
在协议的选择上,我们根据直播和点播应用的特点,支持RTMP协议、HTTP协议、UDP协议这三个类型。