美文网首页
直播业务的一些疑问

直播业务的一些疑问

作者: 7d972d5e05e8 | 来源:发表于2020-04-26 23:23 被阅读0次

    一、直播是实时的,缓存几乎没用。用户客户端都需要实时去服务器拿数据。所以,CDN几乎起不了啥作业。直播是怎么做到的?

    从下面的图可以看到,直播数据会通过CDN节点进行分发。那么就解决了带宽问题。


    直播推流架构图

    直播行业能不能使用CDN进行内容分发呢?
    这篇文章也说明了,为了解决带宽问题,直播行业离不开CDN。

    这么看来直播需要的核心技术:
    1、实时消息传输协议

    直播中使用广泛的“推流协议”一般是RTMP(Real Time Messaging Protocol——实时消息传输协议)。该协议是一个基于TCP的协议族,是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。

    2、CDN

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

    二、直播服务器所在网络的带宽,是怎么扛得住几十万并发的?这么高的并发,一起请求到服务器,就算服务器是分布式集群形式,但是机房的光纤只能有一根吧。假设是千兆光纤,它如何支撑几十万,几百万高并发所带来的带宽压力?

    参考文章:当前疫情下火爆的直播应用,你了解背后的技术架构吗?

    三、还有一个问题需要解决的是:直播画面的延时

    如果按照上面推流的架构设计,那么主播的画面需要先通过RTMP协议推送到源站(抖音,快手等等)。然后源站在把数据分发到各个运营商的CDN节点,用户客户端最后去拉流。整个过程,肯定是比用户直连主播的延迟大(这里只是举例,不要较真。并不会用户直连主播)。这种直播数据,要经过这么多网络传输,这种延迟如何做到最优呢?

    相关文章

      网友评论

          本文标题:直播业务的一些疑问

          本文链接:https://www.haomeiwen.com/subject/ppeywhtx.html