视频直播软件开发不得不引起重视的网络架构问题
直播在互联网市场中一直都处于稳定发展的局面,虽然直播行业经历了不同时期的洗牌和考验,但它还是依靠自身强大的变现能力“存活”到现在。而且随着即将统一运营商服务和流量资费的不断下调,更是给视频直播软件开发业务提供了发展“温床”,比如接下来我要给大家分享的内容,开发过程中需要注意的网络架构相关。本文主要以CDN为主来介绍相关的架构问题。 对于传统的点播业务来说,CDN只有下行分发不同。但是对于泛娱乐和游戏类的直播场景来说,直播架构是分为上行汇聚和下行分发两种的。 1.主播推流模式(1)直播端推流到上行边缘节点。(2)上行边缘节点将流推到汇聚核心。(3)汇聚核心收到流后,和 CDN 一样,不需要主动将流分发到边缘,一些转码、水印或录制类的业务通常是在汇聚核心完成。2.回源拉流模式如果用户在访问到汇聚核心后,会向一个回源节点拉流,回源节点向客户源站拉流。3.下行观看流程(1)观众到边缘节点拉取直播流。(2)在边缘节点上如果存在音视频流,可以直接发送给观众,如果没有就会向上一级回源。(3)上一级节点可能是中转节点,也可能是汇聚核心。通常会在两种情况下选择是否经过中转节点,即下行边缘到汇聚核心链路质...