众所周知,TSINGSEE团队的流媒体服务器直播/点播平台在目前的在线教育中应用特别广泛,在线教育又存在一个问题,多用户高并发,网络带宽压力大。这对教育培训机构的硬件性能及带宽要求比较高。
正常流程,主播端通过RTMP推流组件将直播音视频推流到流媒体服务器直播/点播平台上,进行流转码及分发,输出RTMP、RTSP、HLS、FLV直播流,适用于PC、网页、手机等终端播放,流程如下:
可是当直播中遇到大并发情况时,单纯依靠自己现有带宽资源及硬件性能已经不能满足直播需求,此时需要借助CDN进行内容分发。最近遇到的广州一客户就是这种情况,并发量在1W左右,带宽资源仅100M,严重影响用户观看体验。
此时我们推荐方案是主播端推流到音视频推流到流媒体服务器直播/点播平台,然后再转推到CDN,由公有云资源进行内容的分发,将压力转嫁到公有云平台。具体流程如下:
CDN的全称为Content Delivery Network,即内容分发网络,是一个策略性部署的整体系统,主要用来解决由于网络带宽小、用户访问量大、网点分布不均匀等导致用户访问网站速度慢的问题。这中间有很多的CDN节点,具体实现是通过在现有的网络中,增加一层新的网络架构,将直播的内容发布到离用户最近的网络节点上,这样用户可以就近获取所需的内容,解决之前网络拥塞、访问延迟高的问题,提高用户体验。
上图中,对不同的流媒体走的节点和协议做了区分,网络拥塞减少,访问延迟降低,带宽得到良好的控制等等。 CDN直播中常用的流媒体协议包括RTMP,HLS,HTTP-FLV,RTSP等。目前流媒体服务器直播/点播平台支持向各种公有云,如阿里云、腾讯云、华为云、金山云等公有云CDN进行流转推,进行优质资源整合。