内容分发网络(Content Delivery Network或Content Distribution Network,简称CDN)是指一种通过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、视频、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。
CDN具体实现是通过现有的网络中,增加一层新的网络架构,将网站的内容发布到离用户最近的网络节点上,这样用户可以就近获取所需的内容,解决之前网络拥塞、访问延时高的问题,提供用户体验。
音视频系统中包含CDN在内的组成:
信令服务器:主要用于接收信令,并根据信令处理一些和业务相关的逻辑,比如创建房间、加入房间、离开房间、送礼物、文字聊天等。需要关注和防止消息的洪泛。
主播客户端:发布内容的原始站点。添加、删除和更改网站的文件,都是在源站上进行的;另外缓存服务器所抓取的对象也全部来自源站。对于直播来说,源站位主播客户端。
用户客户端:发起访问的普通用户。包括拉流、解码与渲染(播放)功能。
缓存服务器:是直接提供给用户访问的站点资源,由一台或数台服务器