一种直播视频数据下载方法、装置及系统的制作方法

文档序号:9220114阅读:354来源:国知局
一种直播视频数据下载方法、装置及系统的制作方法
【技术领域】
[0001]本申请涉及机顶盒技术领域,更具体地说,涉及一种直播视频数据下载方法、装置及装置。
【背景技术】
[0002]目前市场上大多数的Android机顶盒采用IP直播的方式下载直播视频数据,并经过解复用、解密、解码等一系列操作后将直播视频播出。其中,Android机顶盒下载的是当前所有直播节目所打包成的直播数据流,数据量庞大。下载后通过对直播数据流进行解析,找到用户想看的某个具体节目的相关信息,进行播放。
[0003]但是,由于下载的数据流庞大,解析过程繁琐,耗费时间长。并且,在带宽一定的情况下,单位时间内获取到某个具体节目的音视频数据较少,容易造成直播卡顿的问题,影响用户的体验。

【发明内容】

[0004]有鉴于此,本申请提供了一种直播视频数据下载方法、装置及装置,用于提供一种分布式直播数据获取方法,以解决现有技术所存在的直播卡顿的问题。
[0005]为了实现上述目的,现提出的方案如下:
[0006]一种直播视频数据下载方法,包括:
[0007]接收客户端发送的直播节目数据请求,所述直播节目数据请求包含请求的节目编号;
[0008]查询预置的节目分类组与服务器地址间的对应关系,将所述节目编号所在的节目分类组所对应的服务器地址确定为目标服务器地址,与某个节目分类组对应的服务器中仅存储该节目分类组中的节目相关信息;
[0009]将所述目标服务器地址发送给客户端,以供客户端从所述目标服务器地址对应的目标服务器中下载直播节目数据,或者,向所述目标服务器地址对应的目标服务器转发所述直播节目数据请求,以供所述目标服务器将请求的直播节目数据推送给客户端。
[0010]优选地,所述目标服务器地址有多个,所述向所述目标服务器地址对应的目标服务器转发所述直播节目数据请求,包括:
[0011 ] 查询各所述目标服务器的CPU使用率,从中挑选CPU使用率最低的目标服务器,并向其转发所述直播节目数据请求。
[0012]一种直播视频数据下载方法,包括:
[0013]向总控服务器发送包含所请求的节目编号的直播节目数据请求,以供所述总控服务器查询所述节目编号所在的节目分类组所对应的服务器地址,并将之确定为目标服务器地址,其中,与某个节目分类组对应的服务器中仅存储该节目分类组中的节目相关信息;
[0014]接收所述总控服务器反馈的目标服务器地址,并向所述目标服务器地址发送所述直播节目数据请求,以供所述目标服务器地址查询并返回所请求的直播节目数据,或者,接收所述目标服务器地址对应的目标服务器反馈的直播节目数据,该直播节目数据为目标服务器接收总控服务器转发的所述直播节目数据请求后,查询所得到的直播节目数据。
[0015]优选地,所述目标服务器地址为多个,所述向所述目标服务器地址发送所述直播节目数据请求,包括:
[0016]选择某个目标服务器地址进行直播节目数据请求,并检测下载速度,若下载速度高于预设值,则直接从该目标服务器地址下载直播节目数据,若下载速度不高于预设值,则选择下一个目标服务器进行直播节目数据请求,直至找到下载速度高于预设值的目标服务器地址为止。
[0017]一种直播视频数据下载装置,应用于总控服务器,该装置包括:
[0018]请求接收单元,用于接收客户端发送的直播节目数据请求,所述直播节目数据请求包含请求的节目编号;
[0019]地址查询单元,用于查询预置的节目分类组与服务器地址间的对应关系,将所述节目编号所在的节目分类组所对应的服务器地址确定为目标服务器地址,与某个节目分类组对应的服务器中仅存储该节目分类组中的节目相关信息;
[0020]数据处理单元,用于将所述目标服务器地址发送给客户端,以供客户端从所述目标服务器地址对应的目标服务器中下载直播节目数据,或者,向所述目标服务器地址对应的目标服务器转发所述直播节目数据请求,以供所述目标服务器将请求的直播节目数据推送给客户端。
[0021]优选地,所述目标服务器地址有多个,所述数据处理单元在向所述目标服务器地址对应的目标服务器转发所述直播节目数据请求时,具体为:
[0022]查询各所述目标服务器的CPU使用率,从中挑选CPU使用率最低的目标服务器,并向其转发所述直播节目数据请求。
[0023]一种直播视频数据下载装置,应用于客户端,该装置包括:
[0024]请求发送单元,用于向总控服务器发送包含所请求的节目编号的直播节目数据请求,以供所述总控服务器查询所述节目编号所在的节目分类组所对应的服务器地址,并将之确定为目标服务器地址,其中,与某个节目分类组对应的服务器中仅存储该节目分类组中的节目相关信息;
[0025]数据获取单元,用于接收所述总控服务器反馈的目标服务器地址,并向所述目标服务器地址发送所述直播节目数据请求,以供所述目标服务器地址查询并返回所请求的直播节目数据,或者,接收所述目标服务器地址对应的目标服务器反馈的直播节目数据,该直播节目数据为目标服务器接收总控服务器转发的所述直播节目数据请求后,查询所得到的直播节目数据。
[0026]优选地,所述目标服务器地址为多个,所述数据获取单元在向所述目标服务器地址发送所述直播节目数据请求时,具体为:
[0027]选择某个目标服务器地址进行直播节目数据请求,并检测下载速度,若下载速度高于预设值,则直接从该目标服务器地址下载直播节目数据,若下载速度不高于预设值,则选择下一个目标服务器进行直播节目数据请求,直至找到下载速度高于预设值的目标服务器地址为止。
[0028]一种直播视频数据下载系统,包括:客户端、总控服务器和若干服务器,其中所述总控服务器中存储有节目分类组与服务器地址的对应关系,各个所述服务器中仅存储与该服务器地址对应的节目分类组中的节目相关信息;
[0029]客户端向总控服务器发送包含所请求的节目编号的直播节目数据请求;
[0030]总控服务器查询预置的节目分类组与服务器地址间的对应关系,将所述节目编号所在的节目分类组所对应的服务器地址确定为目标服务器地址;
[0031]总控服务器将所述目标服务器地址反馈给客户端,或者总控服务器将所述直播节目数据请求转发至所述目标服务器地址;
[0032]当客户端收到总控服务器发送的目标服务器地址时,向所述目标服务器地址发送所述直播节目数据请求;
[0033]与目标服务器地址对应的目标服务器在收到所述直播节目数据请求时,查询并向客户端反馈所请求的直播节目数据。
[0034]优选地,所述目标服务器地址的个数为多个,客户端向所述目标服务器地址发送所述直播节目数据请求的过程具体为:
[0035]客户端选择某个目标服务器地址进行直播节目数据请求,并检测下载速度,若下载速度高于预设值,则直接从该目标服务器地址下载直播节目数据,若下载速度不高于预设值,则选择下一个目标服务器进行直播节目数据请求,直至找到下载速度高于预设值的目标服务器地址为止;
[0036]所述目标服务器地址的个数为多个时,总控服务器将所述直播节目数据请求转发至所述目标服务器地址的过程具体为:
[0037]总控服务器查询各所述目标服务器的CPU使用率,从中挑选CPU使用率最低的目标服务器,并向其转发所述直播节目数据请求。
[0038]从上述的技
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1