到处都在谈直播,直播技术目前越来越大众化,但也面临着更多的挑战。本次分享主要介绍直播的一般流程,CDN的技术原理及架构,CDN直播技术的难点和对应的解决方案。希望能够给大家带来帮助,更希望能推动实时直播技术的改进和改革。下面是本文的要点:
-
直播的一般流程;
-
CDN的技术原理及架构;
-
CDN直播的技术难点和应对方案;
-
基于SD-RTN的,针对低延迟、强互动场景的直播技术。
直播的流程
正如上图所示,整个直播流程分为以下几个关键步骤:
-
主播客户端,将本地采集的视频推送到CDN;
-
CDN对视频流进行缓存以及转发;
-
观众客户端,拉取CDN中缓存视频流进行播放;
可以看到CDN在这里起到了关键的作用,2016也是一个CDN崛起的年代,网宿、快网、七牛、高升、蓝汛、观止云、腾讯云、百度云、阿里云等CDN纷纷表示对直播进行了支持,直播也逐渐成为了CDN的标配。
那么接下来了解一下CDN的技术原理。
CDN技术原理
CDN的全称为Content Delivery Network,即内容分发网络,是一个策略性部署的整体系统,主要用来解决由于网络带宽小、用户访问量大、网点分布不均匀等导致用户访问网站速度慢的问题。
CDN的技术原理见上图,具体实现是通过在现有的网络中,增加一层新的网络架构,将网站的内容发布到离用户最近的网络节点上,这样用户可以就近获取所需的内容,解决之前网络拥塞、访问延迟高的问题,提高用户体验。
对于直播来说,则将Web服务器换作主播客户端,如下图所示。
由于视频占用带宽较大,与普通的Web服务差别较大,这样CDN的优势更能体现出来:网络拥塞减少,访问延迟降低,带宽得到良好的控制等等。
【文末扫码进qun,免费分享】资料包括《Andoird音视频开发必备手册+音视频学习视频+学习文档资料包+大厂面试真题+2022最新学习路线图》等等 ,C/C++/Linux/FFmpeg/<