自建cdn节点的应用 rtmp 视频流

视频直播系统一个最大的成本是视频带宽,这也是压死很多平台的一个死节;视频带宽的成本有多大呢,可以算一笔账,假如一个客户端占用100k,10w在线,cdn的价格参差不齐,以50/m计算,那么每个月的成本的50w左右,一年600w,钱就这么被cdn厂商赚走了,那么算法可以自己建节点降低成本呢,当然可以;首先熟悉下cdn的原理(网络来源):

1434705391814057528

从这里可以看出cdn的基本原理;那么自建cdn节点怎么做呢;首先需要选定一个区域性的节点,并计算某区域内胆流量,租借当地的带宽,如果一次租借1g以上,那么价格会变的很低,这样就可以减低带宽成本了;剩下的就是自己搭建cdn节点了;

cdn1

这里对dns调度就不在多叙,首先rtmp源可以推送到第三方的cdn上面,然后自建cdn节点会获取视频流,并在内部转发;此时有用户请求时,会被调度到当地自建的机房获取视频流,用户越多自建机房承担的流量就越多,而第三方的cdn带宽占用只是一个视频流;但是毕竟自建带宽有限,如果遭遇攻击,会占满带宽,那么怎么办呢?可以使用让LB将请求发送给第三方cdn,这样就可以不影响正常的使用;如果lb挂了,没关系dns可以直接掉到到第三方cdn上面;这里并不是抛弃第三方cdn,毕竟多数公司不可能建成像网宿、阿里等那样的cdn网络,所以第三方还是需要的;