2016年5月,星域CDN推出了“旗舰版”和“极速版”两款直播新品,截止笔者撰文,星域CDN的这两款新品已经服务了百余家企业的直播业务,并且得到了小米、爱奇艺、熊猫直播、bilibili、陌陌、触手、战旗直播、大朋VR、GoGal够格等多个直播行业大佬的公开点赞。单从量级来看,星域CDN目前可以说已经承担了直播行业1/3的流量。
当然,业界更为关注的还是使用了“无限节点”技术的旗舰版方案,而作为星域CDN·直播旗舰版的技术研发工程师,笔者也接到了很多圈内朋友的询问,海量的节点如何调度?直播数据流如何分发到离用户更近、网络质量更好的节点?星域直播SDK如何智能选取多个优质节点进行并行传输?星域CDN的直播流畅度是不是真的能达到99%?
在这里,笔者就简单介绍一下星域CDN·直播旗舰版的几个技术要点,希望能帮助大家更好的了解星域CDN的直播技术:
一传统直播流分发由单路变为多路
目前大多数CDN厂商,包括传统CDN厂商和云厂商,提供的直播直播CDN分发基本都基于树状结构,由源节点,中继节点和边缘节点三层组成,当播放客户端观看发起拉流请求时,通过RTMP或者HTTP-FLV协议向边缘节点请求直播流数据时,边缘节点如果没有该路直播流的数据,就会实时回源到中继节点,同理中继节点最后会回源到源节点拉取该路主播流。如下(图1 左)所示: