构建直播平台首先要解决的是流媒体传输问题。直播流传输和其他数据传输有一些差异。因为直播数据在传输前需要经过“添加过滤器”等预处理工作,在服务器上进行“硫”等工作都会影响数据传输速度。
那么,今天我来告诉大家如何构建直播平台,最大限度地减少传输延迟。
一、标准直播、快速直播和慢直播服务
1、标准直播
标准直播推送是构建直播平台最常用的直播推送,使用标准直播推送可以满足普通直播平台的需求,为用户提供稳定的直播推送、转码、分发、播放服务。由于延迟低,HD、同步访问可以满足很多需求。
2、快点直播
“快速直播”的名字说明了其特点,快速直播又称为超低延迟直播,标准直播是超低延迟播放场景下的扩展,是三方服务企业提供的“更快”密流服务,延迟低于传统直播协议,主张能为观众提供毫秒级最高直播观看体验,目前越来越多的人构建直播平台
3、慢速直播
用户较少的直播平台或运营初期经费不足的直播平台可以使用此服务,如果追求低延迟,建议不要通过慢速直播构建直播平台。
4、如何选择?
标准直播是目前所有直播推送中使用最广泛的推送服务,可以实现上游加速、高质量转码、加速分发等功能,基本上可以满足大部分直播平台的需求,但如果想追求更低的延迟,最好在构建直播平台时访问快速直播。
二、CDN内容分发网络
CDN是内容分发网络。这是构建直播平台所需的三方助手,由许多边缘服务器组成。主播开始直播后,主服务器首先将直播流推送到各边缘服务器。用户去接收直播流时,可以在附近获得,分散用户,从技术层面解决网络拥塞问题。
那听起来很难理解其原理,那并不重要,我们举例子,我们把直播平台比作蛋糕店,把直播数据包比作蛋糕,把cdn比作配送机构。
假设你想吃城东那个面包店的蛋糕。不通过送货机关,直接去买才能吃,去那个面包店的人很多,要编织很久才能买。这样做会造成“延迟”。通过配送机构(CDN)后,配送机构会提前将大量配送员送到蛋糕店,带来蛋糕(数据),在有人下单时,通过最近的配送员配送。可以在第一时间吃蛋糕,从而减少延迟。
已知世界上最快的速度是光速,约310?5公里/秒是已知的速度上限。也就是说,即使在数据传输中使用光速,也是310?5公里以外的人也需要1秒钟后得到这个数据,所以想建立直播平台的人不要相信所谓的“零延迟”