一种获取直播数据的方法及系统技术方案

技术编号:18209049 阅读:38 留言:0更新日期:2018-06-13 08:28
本发明专利技术公开了一种获取直播数据的方法及系统,属于流媒体播放技术领域。所述方法包括:客户端接收主服务器发送的目标直播数据流的切片文件,并统计所述目标直播数据流的文件接收状态;当检测到所述文件接收状态满足预设的接收失败条件时,客户端从备用服务器处继续获取所述目标直播数据流的切片文件。采用本发明专利技术,可以提升直播服务的质量。

【技术实现步骤摘要】
一种获取直播数据的方法及系统
本专利技术涉及流媒体播放
,尤其涉及一种获取直播数据的方法及系统。
技术介绍
随着直播技术的快速发展,各大直播平台竞争愈加激烈,不断提高直播服务质量。在直播服务中,服务器将直播数据流分割成一个个小的切片文件,客户端向服务器请求获取这些切片文件,服务器在收到客户端的请求后,向客户端发送切片文件,客户端接收并播放这些切片文件。目前直播服务的后台多采用主备服务器的部署方式,在正常工作时,主服务器为客户端提供直播服务,备用服务器处于待机状态,同时,备用服务器监控主服务器的工作状态。当备用服务器监控到主服务器宕机,无法继续提供直播服务时,备用服务器可以进入运行状态,并指示客户端切换服务器,以继续为客户端提供直播服务。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:直播源出现异常的情况:在宕机之前,主服务器很有可能已经长时间处于故障状态,直播服务有很大概率已经受到了影响,而这段时间内仍然由主服务器持续向客户端提供直播服务;还存在网络波动的情况:在使用过程中,服务端是难以感知网络波动的。因此上述两种情况都可能会导致客户端出现直播卡顿、直播延迟等问题,这样,直播服务的质量较差。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种获取直播数据的方法及系统。所述技术方案如下:一方面,提供了一种获取直播数据的方法,所述方法包括:客户端接收主服务器发送的目标直播数据流的切片文件,并统计所述目标直播数据流的文件接收状态;当检测到所述文件接收状态满足预设的接收失败条件时,所述客户端从备用服务器处继续获取所述目标直播数据流的切片文件。进一步的,所述客户端接收主服务器发送的目标直播数据流的切片文件之前,还包括:所述客户端向所述主服务器发送所述目标直播数据流的第一获取请求;所述主服务器向所述客户端发送所述主服务器对于所述目标直播数据流的切片文件的第一编号信息;所述客户端根据所述第一编号信息,确定待播放的切片文件的第一起始编号;所述客户端按照预设的编号顺序,从所述第一起始编号开始向所述主服务器请求切片文件。进一步的,所述统计所述目标直播数据流的文件接收状态,包括:所述客户端向所述主服务器发送目标切片文件的获取请求;所述客户端如果在预设的接收时间内接收到所述目标切片文件,则记录所述目标切片文件的文件接收状态为接收成功,否则记录所述目标切片文件的文件接收状态为接收失败。进一步的,所述当检测到所述文件接收状态满足预设的接收失败条件时,所述客户端从备用服务器处继续获取所述目标直播数据流的切片文件,包括:当检测到连续预设数目个切片文件均接收失败时,所述客户端从所述备用服务器处继续获取所述目标直播数据流的切片文件;或者,如果检测到在预设时间间隔内,接收失败的切片文件的数量占所述预设时间间隔内接收的切片文件的总数量的比例大于等于预设比例,所述客户端则从所述备用服务器处继续获取所述目标直播数据流的切片文件。进一步的,所述客户端从备用服务器处继续获取所述目标直播数据流的切片文件,包括:所述客户端中断与所述主服务器的连接,并向所述备用服务器发送所述目标直播数据流的第二获取请求;所述备用服务器向所述客户端发送所述备用服务器对于所述目标直播数据流的切片文件的第二编号信息;所述客户端根据所述第二编号信息,确定待播放的切片文件的第二起始编号;所述客户端按照预设的编号顺序,从所述第二起始编号开始向所述备用服务器请求切片文件。进一步的,所述客户端从备用服务器处继续获取所述目标直播数据流的切片文件之后,还包括:所述客户端重置缓存的由所述主服务器发送的目标直播数据流的切片文件。另一方面,提供了一种获取直播数据的系统,所述系统包括客户端、主服务器和备用服务器,其中,所述客户端,用于:接收所述主服务器发送的目标直播数据流的切片文件,并统计所述目标直播数据流的文件接收状态;当检测到所述文件接收状态满足预设的接收失败条件时,从所述备用服务器处继续获取所述目标直播数据流的切片文件。进一步的,所述客户端,还用于向所述主服务器发送所述目标直播数据流的第一获取请求;所述主服务器,用于向所述客户端发送所述主服务器对于所述目标直播数据流的切片文件的第一编号信息;所述客户端,还用于根据所述第一编号信息,确定待播放的切片文件的第一起始编号;所述客户端,还用于按照预设的编号顺序,从所述第一起始编号开始向所述主服务器请求切片文件。进一步的,所述客户端,具体用于:向所述主服务器发送目标切片文件的获取请求;如果在预设的接收时间内接收到所述目标切片文件,则记录所述目标切片文件的文件接收状态为接收成功,否则记录所述目标切片文件的文件接收状态为接收失败。进一步的,所述客户端,具体用于:当检测到连续预设数目个切片文件均接收失败时,从所述备用服务器处继续获取所述目标直播数据流的切片文件;或者,如果检测到在预设时间间隔内,接收失败的切片文件的数量占所述预设时间间隔内接收的切片文件的总数量的比例大于等于预设比例,则从所述备用服务器处继续获取所述目标直播数据流的切片文件。进一步的,所述客户端,还用于中断与所述主服务器的连接,并向所述备用服务器发送所述目标直播数据流的第二获取请求;所述备用服务器,还用于向所述客户端发送所述备用服务器对于所述目标直播数据流的切片文件的第二编号信息;所述客户端,还用于根据所述第二编号信息,确定待播放的切片文件的第二起始编号;所述客户端,还用于按照预设的编号顺序,从所述第二起始编号开始向所述备用服务器请求切片文件。进一步的,所述客户端,还用于在从所述备用服务器处继续获取所述目标直播数据流的切片文件之后,重置缓存的由所述主服务器发送的目标直播数据流的切片文件。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,客户端接收主服务器发送的目标直播数据流的切片文件,并统计目标直播数据流的文件接收状态;当检测到文件接收状态满足预设的接收失败条件时,客户端从备用服务器处继续获取目标直播数据流的切片文件。这样,当主服务器出现故障时,客户端可以通过切片文件的文件接收状态,及时地获知主服务器已进入故障状态;而当网络只是出现波动时,从服务器端是无法感知的,只有通过客户端发起请求,然后再根据切片文件的文件接收状态,才可以及时地判断出网络波动。故而客户端可以快速检测是否发生主服务器故障或者网络波动,并及时切换直播服务的服务器,从备用服务器处继续获取切片文件,从而可以提升直播服务的质量。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种获取直播数据的系统结构示意图;图2是本专利技术实施例提供的一种获取直播数据的方法流程图;图3是本专利技术实施例提供的一种切换服务器的流程示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种获取直播数据的方法,该方法可以由主服务器、主服务器的备用服务器和至少一个客户端共同实现,如图1所示,主服务器和备用服务器可以分别部署于直播平台本文档来自技高网...
一种获取直播数据的方法及系统

【技术保护点】
一种获取直播数据的方法,其特征在于,所述方法包括:客户端接收主服务器发送的目标直播数据流的切片文件,并统计所述目标直播数据流的文件接收状态;当检测到所述文件接收状态满足预设的接收失败条件时,所述客户端从备用服务器处继续获取所述目标直播数据流的切片文件。

【技术特征摘要】
1.一种获取直播数据的方法,其特征在于,所述方法包括:客户端接收主服务器发送的目标直播数据流的切片文件,并统计所述目标直播数据流的文件接收状态;当检测到所述文件接收状态满足预设的接收失败条件时,所述客户端从备用服务器处继续获取所述目标直播数据流的切片文件。2.根据权利要求1所述的方法,其特征在于,所述客户端接收主服务器发送的目标直播数据流的切片文件之前,还包括:所述客户端向所述主服务器发送所述目标直播数据流的第一获取请求;所述主服务器向所述客户端发送所述主服务器对于所述目标直播数据流的切片文件的第一编号信息;所述客户端根据所述第一编号信息,确定待播放的切片文件的第一起始编号;所述客户端按照预设的编号顺序,从所述第一起始编号开始向所述主服务器请求切片文件。3.根据权利要求1所述的方法,其特征在于,所述统计所述目标直播数据流的文件接收状态,包括:所述客户端向所述主服务器发送目标切片文件的获取请求;所述客户端如果在预设的接收时间内接收到所述目标切片文件,则记录所述目标切片文件的文件接收状态为接收成功,否则记录所述目标切片文件的文件接收状态为接收失败。4.根据权利要求1所述的方法,其特征在于,所述当检测到所述文件接收状态满足预设的接收失败条件时,所述客户端从备用服务器处继续获取所述目标直播数据流的切片文件,包括:当检测到连续预设数目个切片文件均接收失败时,所述客户端从所述备用服务器处继续获取所述目标直播数据流的切片文件;或者,如果检测到在预设时间间隔内,接收失败的切片文件的数量占所述预设时间间隔内接收的切片文件的总数量的比例大于等于预设比例,所述客户端则从所述备用服务器处继续获取所述目标直播数据流的切片文件。5.根据权利要求1所述的方法,其特征在于,所述客户端从备用服务器处继续获取所述目标直播数据流的切片文件,包括:所述客户端中断与所述主服务器的连接,并向所述备用服务器发送所述目标直播数据流的第二获取请求;所述备用服务器向所述客户端发送所述备用服务器对于所述目标直播数据流的切片文件的第二编号信息;所述客户端根据所述第二编号信息,确定待播放的切片文件的第二起始编号;所述客户端按照预设的编号顺序,从所述第二起始编号开始向所述备用服务器请求切片文件。6.根据权利要求1所述的方法,其特征在于,所述客户端从备用服务器处继续获取所述目标直播...

【专利技术属性】
技术研发人员:卢美辉刘碧霞吕士表
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1