【技术实现步骤摘要】
本专利技术涉及数据直播
,特别是涉及一种数据直播系统和一种数据直播方法。
技术介绍
用户可以通过播放器、网页等通过网络观看直播内容,如视频、图文直播等。现有的数据直播系统通常采用简单的复制和主动推送模式,即将同一路直播流的数据推送到整个数据直播系统的每一个互联网数据中心(Internet Data Center,IDC)节点和其连接的每一台物理机(用户终端)。因此,当在直播即分发具有很多并发用户请求的大型直播节目,或者在分发很多路不同地并发的直播数据内容时,都会造成整个数据直播网络拥挤不堪,甚至造成直播的源数据由于被太多的网络节点连接而瘫痪。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种数据直播系统和方法,以解决现有直播系统易造成网络拥挤甚至瘫痪的问题。为了解决上述问题,本专利技术公开了一种数据直播系统,包括:直播数据源服务器和缓存服务器;其中,以所述直播数据源服务器为根节点,以所述缓存服务器为子节点构成树型拓扑结构;所述缓存服务器包括:与所述直播数据源服务器直接连接的至少两个第一级缓存服务器,每个第一级缓存服务器各自连接的至少两个第二级缓存服务器,以此类推,每个第N-1级缓存服务器各自连接的至少两个第N级缓存服务器,其中N≥2且N为正整数;则所述直播数据源服务器,用于存储直播的源数据,并向所述第一级缓存服务器发送请求直播的源数据;所述缓存服务器,用于依据终端发送的数据直播 ...
【技术保护点】
一种数据直播系统,其特征在于,包括:直播数据源服务器和缓存服务器;其中,以所述直播数据源服务器为根节点,以所述缓存服务器为子节点构成树型拓扑结构;所述缓存服务器包括:与所述直播数据源服务器直接连接的至少两个第一级缓存服务器,每个第一级缓存服务器各自连接的至少两个第二级缓存服务器,以此类推,每个第N‑1级缓存服务器各自连接的至少两个第N级缓存服务器,其中N≥2且N为正整数;则所述直播数据源服务器,用于存储直播的源数据,并向所述第一级缓存服务器发送请求直播的源数据;所述缓存服务器,用于依据终端发送的数据直播请求确定请求直播的源数据;当检测本地存在所述请求直播的源数据时,实时从本地获取所述请求直播的源数据;当检测本地不存在所述请求直播的源数据,且所述缓存服务器为第一级缓存服务器时,实时从所述直播数据源服务器中所述请求直播的源数据;当检测本地不存在所述请求直播的源数据,且所述缓存服务器为第二级到第N级中任意一级缓存服务器时,实时从与其直接连接的上一级缓存服务器中获取所述请求直播的源数据;以及将所述请求直播的源数据实时反馈给所述终端以直播所述请求直播的源数据。
【技术特征摘要】
1.一种数据直播系统,其特征在于,包括:直播数据源服务器和缓存
服务器;
其中,以所述直播数据源服务器为根节点,以所述缓存服务器为子节点
构成树型拓扑结构;
所述缓存服务器包括:与所述直播数据源服务器直接连接的至少两个第
一级缓存服务器,每个第一级缓存服务器各自连接的至少两个第二级缓存服
务器,以此类推,每个第N-1级缓存服务器各自连接的至少两个第N级缓存
服务器,其中N≥2且N为正整数;
则所述直播数据源服务器,用于存储直播的源数据,并向所述第一级缓
存服务器发送请求直播的源数据;
所述缓存服务器,用于依据终端发送的数据直播请求确定请求直播的源
数据;当检测本地存在所述请求直播的源数据时,实时从本地获取所述请求
直播的源数据;当检测本地不存在所述请求直播的源数据,且所述缓存服务
器为第一级缓存服务器时,实时从所述直播数据源服务器中所述请求直播的
源数据;当检测本地不存在所述请求直播的源数据,且所述缓存服务器为第
二级到第N级中任意一级缓存服务器时,实时从与其直接连接的上一级缓存
服务器中获取所述请求直播的源数据;以及将所述请求直播的源数据实时反
馈给所述终端以直播所述请求直播的源数据。
2.根据权利要求1所述的系统,其特征在于:
所述直播数据源服务器与所述各第一级缓存服务器通过广域网或以太
网直接连接;各第一级缓存服务器之间通过以太网互相连接;具有相同的上
一级缓存服务器同级缓存服务器通过以太网互相连接;缓存服务器与其上一
级缓存服务器通过广域网连接。
3.根据权利要求1所述的系统,其特征在于:
所述缓存服务器,还用于查询其他同级缓存服务器中是否存在所述请求
直播的源数据,其中,所述其他同级缓存服务器与所述缓存服务器具有相同
的上一级缓存服务器;当其他同级缓存服务器中存在所述请求直播的源数据
时,从所述其他同级缓存服务器中实时获取所述请求直播的源数据;当其他
\t同级缓存服务器中不存在所述请求直播的源数据时,触发从与其直接连接的
上一级缓存服务器或直播数据源服务器中实时获取所述请求直播的源数据。
4.根据权利要求1所述的系统,其特征在于:
所述缓存服务器,还用于接收所述终端发送的直播停止请求,并依据所
述直播停止请求停止获取所述请求直播的源数据。
5.根据权利要求1所述的系统,其特征在于,
所述缓存服务器,还用于从所述数据直播请求中确定所述请求直播的源
数据的创建时刻;确定所述创建时刻与当前时刻的时间间隔;当所述时间间
隔大于预置间隔,且所述缓存服务器为第一级缓存服务器时,从所述直播数
据源服务器中所述请求直播的源数据;当所述时间间隔大于预置间隔,且所
述缓存服务器为第二级到第N级中任意一级缓存服务器时,通过与其连接的
各级缓存服务器逐级发送请求以从直播数据源服务器中所述请求直播的源
数据;当所述时间间隔不大于预置间隔时,触发检测本地是否存在所述请求
直播的源数据。
6.一种数据直播方法,其特征在于,应用于以所述直播数据源服务器
为根节点,以所述缓存服务器为子节点构成的具有...
【专利技术属性】
技术研发人员:庹虎,何广,杨建光,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。