视频直播服务系统及方法技术方案

技术编号:25762321 阅读:39 留言:0更新日期:2020-09-25 21:09
本发明专利技术公开了一种视频直播服务系统及方法。其中系统包括:总服务器、包含多个中间服务器的第一服务器集群、包含多个边缘服务器的第二服务器集群以及第三服务器集群;总服务器用于:根据第三服务器集群返回的枚举结果,向中间服务器下发直播视频;边缘服务器用于:根据第三服务器集群返回的枚举结果,从中间服务器拉取直播视频;第三服务器用于:维护中间服务器列表以及中间服务器枚举算法,在接收到总服务器或边缘服务器发送的请求后,根据中间服务器枚举算法得到中间服务器的枚举结果。本系统解耦了不同服务器集群层级之间数据维护一致的关联性,避免了两个不同层级服务器之间数据一致性维护的复杂性,提升了系统的服务性能。

【技术实现步骤摘要】
视频直播服务系统及方法
本专利技术涉及计算机网络
,具体涉及一种视频直播服务系统及方法。
技术介绍
在视频直播过程中,主播用户对应的用户端(直播端)将实时录制的直播视频上传至服务系统,观看用户对应的用户端(观看端)从服务系统拉取对应的直播视频,实现视频直播。现有的视频直播服务系统是多服务层级的服务器拓扑结构,服务系统包括:总服务器、包含多个中间服务器的集群以及包含多个边缘服务器的集群。总服务器的层级位于中间服务器的层级之上,中间服务器的层级位于边缘服务器的层级之上。边缘服务器先接收直播端发送的直播视频上传请求,将直播视频经由中间服务器传输至总服务器,此为直播视频的上行传输过程;总服务器将上传的直播视频下发给中间服务器,边缘服务器接收到观看端发送的直播视频播放请求后,从中间服务器拉取直播视频,此为直播视频的下行传输过程。在现有技术的下行传输过程中,由于中间服务器为集群式服务,总服务器在向中间服务器下发直播视频前,需要根据枚举算法枚举出一个中间服务器,将直播视频下发给该中间服务器。相应地,边缘服务器在接收到观看端发送的直播视频播放请求后,也需要根据一致的枚举算法枚举出存储该直播视频的中间服务器,从该中间服务器拉取直播视频。总服务器和每个边缘服务器都需要维护中间服务器列表以及枚举算法的一致性,才能有效地完成直播视频的下发。如果中间服务器集群发生变更或故障、或者枚举算法发生升级,需要向总服务器和每个边缘服务器同步中间服务器列表的变更情况或枚举算法的升级版本,然而由于边缘服务器集群通常比较庞大,这种数据一致性的维护工作非常复杂,一旦出现不一致问题极易导致边缘服务器拉取直播视频失败,大大影响了直播服务系统的服务性能。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的视频直播服务系统和相应的视频直播服务方法。根据本专利技术的一个方面,提供了一种视频直播服务系统,包括:总服务器、包含多个中间服务器的第一服务器集群以及包含多个边缘服务器的第二服务器集群,所述系统还包括:第三服务器集群;所述总服务器用于:接收上传的直播视频,向所述第三服务器集群请求中间服务器的枚举结果;以及,根据所述枚举结果,向中间服务器下发所述直播视频;所述边缘服务器用于:根据直播视频拉取请求,向所述第三服务器集群请求中间服务器的枚举结果;以及,根据所述枚举结果,从中间服务器拉取所述直播视频;所述第三服务器集群中的任一第三服务器用于:维护中间服务器列表以及中间服务器枚举算法,在接收到所述总服务器或所述边缘服务器发送的请求后,根据中间服务器枚举算法得到中间服务器的枚举结果。可选地,所述总服务器进一步用于:向所述第三服务器集群中的各个第三服务器发送请求,以获取各个第三服务器返回的中间服务器的枚举结果;比较所述各个第三服务器返回的中间服务器的枚举结果是否一致,若一致,则向中间服务器下发所述直播视频。可选地,所述边缘服务器进一步用于:根据直播视频拉取请求,向所述第三服务器集群中的各个第三服务器发送请求,以获取各个第三服务器返回的中间服务器的枚举结果;比较所述各个第三服务器返回的中间服务器的枚举结果是否一致,若一致,则从中间服务器拉取所述直播视频。可选地,所述边缘服务器进一步用于:若比较得到所述各个第三服务器返回的中间服务器的枚举结果不一致,则向各个第三服务器枚举得到的多个中间服务器发起轮询,直至拉取得到所述直播视频。可选地,所述第三所述第三服务器集群中的任一第三服务器还用于:从配置管理中心获取所述中间服务器列表以及中间服务器枚举算法。根据本专利技术的另一方面,提供了一种视频直播服务方法,所述方法基于所述的视频直播服务系统而实现,所述方法包括:接收上传的直播视频,向第三服务器集群请求中间服务器的枚举结果,根据枚举结果,向中间服务器下发所述直播视频;根据直播视频拉取请求,向第三服务器集群请求中间服务器的枚举结果,根据枚举结果,从中间服务器拉取所述直播视频;将所述直播视频分发给观看端。可选地,所述向第三服务器集群请求中间服务器的枚举结果,根据枚举结果,向中间服务器下发所述直播视频进一步包括:向所述第三服务器集群中的各个第三服务器发送请求,以获取各个第三服务器返回的中间服务器的枚举结果;比较所述各个第三服务器返回的中间服务器的枚举结果是否一致,若一致,则向中间服务器下发所述直播视频。可选地,所述根据直播视频拉取请求,向第三服务器集群请求中间服务器的枚举结果,根据枚举结果,从中间服务器拉取所述直播视频进一步包括:根据直播视频拉取请求,向所述第三服务器集群中的各个第三服务器发送请求,以获取各个第三服务器返回的中间服务器的枚举结果;比较所述各个第三服务器返回的中间服务器的枚举结果是否一致,若一致,则从中间服务器拉取所述直播视频。可选地,所述根据枚举结果,从中间服务器拉取所述直播视频还包括:若比较得到所述各个第三服务器返回的中间服务器的枚举结果不一致,则向各个第三服务器枚举得到的多个中间服务器发起轮询,直至拉取得到所述直播视频。可选地,所述方法还包括:第三服务器集群中的各个第三服务器从配置管理中心获取所述中间服务器列表以及中间服务器枚举算法。根据本专利技术的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述视频直播服务方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述视频直播服务方法对应的操作。根据本专利技术提供的技术方案,通过增设第三服务器集群,由第三服务器集群专门维护中间服务器列表和中间服务器的枚举算法,总服务器和边缘服务器无需再维护中间服务器列表以及中间服务器枚举算法。与现有技术相比,一方面,本系统解耦了不同服务器集群层级(总服务器集群和边缘服务器集群)之间数据维护一致的关联性,避免了两个不同层级服务器之间数据一致性维护的复杂性;另一方面,第三服务器集群不是提供核心视频分发业务的服务器,该集群的服务器数量远小于总服务器、中间服务器和边缘服务器等业务核心服务器,当出现中间服务器列表的变更情况或枚举算法的升级情况时,第三服务器集群实现同步更新的效率很高;再一方面,总服务器和边缘服务器无需启动枚举进程,可专注于视频文件的分发,提升了直播过程中视频分发的效率。综合上述几个方面,视频直播服务系统的服务性能得以大大提升。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。本文档来自技高网
...

【技术保护点】
1.一种视频直播服务系统,包括:总服务器、包含多个中间服务器的第一服务器集群以及包含多个边缘服务器的第二服务器集群,所述系统还包括:第三服务器集群;/n所述总服务器用于:接收上传的直播视频,向所述第三服务器集群请求中间服务器的枚举结果;以及,根据所述枚举结果,向中间服务器下发所述直播视频;/n所述边缘服务器用于:根据直播视频拉取请求,向所述第三服务器集群请求中间服务器的枚举结果;以及,根据所述枚举结果,从中间服务器拉取所述直播视频;/n所述第三服务器集群中的任一第三服务器用于:维护中间服务器列表以及中间服务器枚举算法,在接收到所述总服务器或所述边缘服务器发送的请求后,根据中间服务器枚举算法得到中间服务器的枚举结果。/n

【技术特征摘要】
1.一种视频直播服务系统,包括:总服务器、包含多个中间服务器的第一服务器集群以及包含多个边缘服务器的第二服务器集群,所述系统还包括:第三服务器集群;
所述总服务器用于:接收上传的直播视频,向所述第三服务器集群请求中间服务器的枚举结果;以及,根据所述枚举结果,向中间服务器下发所述直播视频;
所述边缘服务器用于:根据直播视频拉取请求,向所述第三服务器集群请求中间服务器的枚举结果;以及,根据所述枚举结果,从中间服务器拉取所述直播视频;
所述第三服务器集群中的任一第三服务器用于:维护中间服务器列表以及中间服务器枚举算法,在接收到所述总服务器或所述边缘服务器发送的请求后,根据中间服务器枚举算法得到中间服务器的枚举结果。


2.根据权利要求1所述的视频直播服务系统,所述总服务器进一步用于:
向所述第三服务器集群中的各个第三服务器发送请求,以获取各个第三服务器返回的中间服务器的枚举结果;
比较所述各个第三服务器返回的中间服务器的枚举结果是否一致,若一致,则向中间服务器下发所述直播视频。


3.根据权利要求1或2所述的视频直播服务系统,所述边缘服务器进一步用于:
根据直播视频拉取请求,向所述第三服务器集群中的各个第三服务器发送请求,以获取各个第三服务器返回的中间服务器的枚举结果;
比较所述各个第三服务器返回的中间服务器的枚举结果是否一致,若一致,则从中间服务器拉取所述直播视频。


4.根据权利要求3所述的视频直播服务系统,所述边缘服务器进一步用于:若比较得到所述各个第三服务器返回的中间服务器的枚举结果不一致,则向各个第三服务器枚举得到的多个中间服务器发起轮询,直至拉取得到所述直播视频。


5.根据权利要求1-4中任一项所述的视频直播服务系统,所述第三所述第三服务器集群中的任一第三服务器还用于:从配置管理中心获取所述中间服务器...

【专利技术属性】
技术研发人员:张志新杨磊文启源
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1