zoukankan      html  css  js  c++  java
  • 如何借助CDN解决在线教育带宽小、访问大、网点分布不均等问题

    众所周知,TSINGSEE团队的流媒体服务器直播/点播平台在目前的在线教育中应用特别广泛,在线教育又存在一个问题,多用户高并发,网络带宽压力大。这对教育培训机构的硬件性能及带宽要求比较高。

    正常流程,主播端通过RTMP推流组件将直播音视频推流到流媒体服务器直播/点播平台上,进行流转码及分发,输出RTMP、RTSP、HLS、FLV直播流,适用于PC、网页、手机等终端播放,流程如下:

    可是当直播中遇到大并发情况时,单纯依靠自己现有带宽资源及硬件性能已经不能满足直播需求,此时需要借助CDN进行内容分发。最近遇到的广州一客户就是这种情况,并发量在1W左右,带宽资源仅100M,严重影响用户观看体验。

    此时我们推荐方案是主播端推流到音视频推流到流媒体服务器直播/点播平台,然后再转推到CDN,由公有云资源进行内容的分发,将压力转嫁到公有云平台。具体流程如下:

    CDN的全称为Content Delivery Network,即内容分发网络,是一个策略性部署的整体系统,主要用来解决由于网络带宽小、用户访问量大、网点分布不均匀等导致用户访问网站速度慢的问题。这中间有很多的CDN节点,具体实现是通过在现有的网络中,增加一层新的网络架构,将直播的内容发布到离用户最近的网络节点上,这样用户可以就近获取所需的内容,解决之前网络拥塞、访问延迟高的问题,提高用户体验。

    上图中,对不同的流媒体走的节点和协议做了区分,网络拥塞减少,访问延迟降低,带宽得到良好的控制等等。 CDN直播中常用的流媒体协议包括RTMP,HLS,HTTP-FLV,RTSP等。目前流媒体服务器直播/点播平台支持向各种公有云,如阿里云、腾讯云、华为云、金山云等公有云CDN进行流转推,进行优质资源整合。

  • 相关阅读:
    C-Scanf连续调用多次并且存在%c的问题
    JavaScript-常用正则函数(适合忘记时看)
    JavaScript-深入理解JavaScript(一、预编译和执行过程)
    Python-代码性能优化技巧
    Python-深入理解元类(metaclass)
    Python-编码之大彻大悟
    Python-正确使用Unicode
    Fiddler-抓取安卓手机APP请求地址
    unity, access sprite of UGUI Image
    unity, UGUI Text outline
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/12880830.html
Copyright © 2011-2022 走看看