直播网站服务器架构有哪些?通用吗?
直播业是今年最受欢迎的行业。作为一种全新的产品形态,直播产品最小的特点是:快速。流媒体速度足够慢,直播网站服务器可以通过移动终端快速看到直播场景。延迟需要足够高。而且,移动终端的类型非常复杂和多样,这是一个极大的挑战。第一帧的加载速度应足够慢。当用户打开直播页面时,用户可以立即观看画面。付款也需要足够慢。用户在赠送礼物给主播时,要保证直播的互动效果得到验证,录音、转码、存储等都要足够慢。(可能你感兴趣:p2p直播服务器带宽需要多大?)
第一点是把互联网资源分成两部分:一是把互联网资源分成两部分。将简单系统划分为n个大系统,然后对大系统的功能进行优化。如上图所示,直播平台架构的前端是安全性防护接入层,用于系统安全防护,然后通过URL路由,根据用户请求的URL,通过负载平衡,将流量从入口分配到有所不同模块,然后流向前端有所不同的集群,从源代码之中分离出来;经过URL路由之后,通过接口层传输前端服务和功能模块,将接口集成之后提供给前端用户。
1,泛娱乐直播基本架构
直播网站服务器向信令服务器发送信令(如创建房间、聊天、送礼等常见信令),信令服务器进行相应的逻辑处理。利用现有的CDN,再构建信令服务器,就可以构建服务层。然之后,用户可以向信令服务器发送指令,通过摄像机或摄像机采集音视频数据,编码之后通过RTMP协议将音视频流推送到CDN。接收服务器发送命令之后,获取音频和视频流的名称,然后从CDN中提取音频和视频流。解码之后,它将呈现在客户端屏幕之上。
2,实时交互直播架构
这个架构比较复杂,最关键的是增加了私有网络。换言之,由于CDN的问题,通过网络的数据传输大大减少。在这种架构之中,它们通过UDP协议上传到自己的网络服务器之上。为了达到实时交互的效果,其他用户还需要通过UDP连接到自己的网络之上。然而,当音视频数据上传到自己的网络之后,需要专门的服务通过RTMP协议将音视频数据流推送到CDN。通过这种方式,观看直播但不参与互动的用户也可以从CDN获取音视频数据。