直播搭建中流媒体服务器和数据分发技术解析

流媒体服务器上
1.SRS:优秀开源流媒体服务其系统
2.BMS:SRS的商业版,比SRS功能更多,但不开源的一款流媒体服务器系统
3.Nginx:免费开源web服务器,常用来配置流媒体服务器

直播APP开发中的数据分发
1.CDN:内容分发网络,将网站的内容发布到最接近用户的网络“边缘,”使用户可以就近取得所需要的内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度
CDN相当于中介代理服务器,它可以根据每个服务器的运载情况合理分布进程任务,任务的划分根据当前服务器的负载情况决定,而不是当前任务的进展情况。CDN工作原理是请求流媒体数据上传流媒体数据到服务器源站存储流媒体数据。

2.CDN服务器的相应请求:若节点上没有该流媒体数据存在,则向源站继续请求流媒体数据;若节点上已经缓存了该视频文件,则会跳转。
3.回源:当有用户访问某一个URL的时候,如果被解析到的那个CDN节点没有缓存所需要的内容,或者是缓存已经到期,就会回源到源站继续索取,直到搜索到用户端想要的信息流为止,在没有请求的情况下,CDN节点是不会主动会源站索取信息的。
4.带宽:带宽是指固定时间内可传输的数据量,以64位、800MHz的前端总线为例,它的传输速率就是64bitx800MHz/8(Byte)=6.4GB/s

5.负载均衡:由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无需其他服务器的协助。通过负载均担技术,将外部发送来的请求均匀的分布到每个服务器上,接收到请求的服务器单独的回应用户的请求。
拓幻科技也分析过CDN服务器担负了一部分分配任务的工作,尽量做到多服务器公共工作,尽快的解决收到的请求。

相关推荐