1、推流过后,主要讲内容推到CDN中,我们先来理解一下什么是CDNCDN主要包含:源站、缓存服务器、智能DNS、客户端等几个主要组成部分。源站:是指发布内容的原始站点。添加、删除和更改网站的文件,都是在源站上进行的;另外缓存服务器所抓取的对象也全部来自于源站。对于直播来说,源站为主播客户端。
2、主播客户端将本地采集的视频推送到CDN,CDN对视频流进行缓存以及转发,观众客户端,拉取CDN中缓存视频流进行播放;
3、缓存服务器:是直接提供给用户访问的站点资源,由一台或数台服务器组成;当用户发起访问时,他的访问请求被智能DNS定位到离他较近的缓存服务器。如果用户所请求的内容刚好在缓存里面,则赶时縻橼直接把内容返还给用户;如果访问所需的内容没有被缓存,则缓存服务器向邻近的缓存服务器或直接向源站抓取内容,然后再返还给用户。
4、可以看到CDN在这里起到了关键的作用,2016也是一个CDN崛起的年代,网宿、快网、七牛、高升、蓝汛、观止云、腾讯云、百度云、阿里云等CDN纷纷表示对直播进行了支持,直播也逐渐成为了CDN的标配。
5、另外,CDN直播中常用的流媒体协议包括RTMP,HLS,HTTP FLV等。RTMP(Real Time Messagin爿讥旌护g Protocol)是基于TCP的,由Adobe公司为Flash播放器和服务器之间音频、视频传输开发的开放协议。HLS(HTTP Live Streaming)是基于HTTP的,是Apple公司开放的音视频传输协议。HTTP FLV则是将RTMP封装在HTTP协议之上的,可以更好的穿透防火墙等。目前的视频流多采用RTMP协议传输,根据业务需要,可分发对应的RTMP或者HLS协议流,具有低延时,高质量的特点。如果业务需求量不高或者自身的运维能力足够完备,可以自行搭建RTMP服务,比如RSR,FMS等。如果业务需求量大,地域覆盖多,推荐使用视频流CDN服务,通过第三方提供的CDN来分发视频流,可以减少延时,获的更好的直播体验。
6、直播很快又会迎来一轮新的热潮,在这个阶段,本文希望能够对广大想要进入直播市场的企业产生一些引导作用,帮助企业更全面的认识直播程序