一种实现HLS频道回看业务的系统、设备和方法技术方案

技术编号:15105600 阅读:44 留言:0更新日期:2017-04-08 16:10
本发明专利技术公开了一种实现HLS频道回看业务的系统,包括:管理服务器,用于监控所述回看服务器集群中的各个回看服务器,分配HLS频道给所述回看服务器集群中的各回看服务器,回看服务器集群包括两个以上回看服务器;所述回看服务器,用于录制所述管理服务器分配的HLS频道的直播码流,并共享录制得到的ts分片文件和对应的ts分片文件信息;响应用户终端发起索引请求或ts分片请求,将获取的ts分片文件信息形成的索引文件和/或ts分片文件发给用户终端;用户终端,用于接收索引文件和/或ts分片文件。本发明专利技术还同时公开了实现HLS频道回看业务的方法、设备。

【技术实现步骤摘要】

本专利技术涉及互联网视频播放
,尤其涉及一种实现HLS(HTTPLiveStreaming)频道回看业务的系统、设备和方法。
技术介绍
苹果公司提出的互联网视频HLS规范,已经大量运用在HLS频道直播业务上,同时各种传统交互式网络电视(IPTV,InternetProtocolTelevision)的频道时移回看业务也用HLS进行了实现。目前,HLS频道回看业务的基本实现方案是:每个服务器单独录制后分别提供HLS频道回看业务。但这种方式当服务器出现软件或者硬件异常,将无法提供服务,会导致用户服务长时间中断,影响用户体验;而且,当用户数量提升后,单台服务器的服务能力常常不能满足用户的应用需求。因此,在商用运营模式下,迫切需要提高HLS频道业务服务器的服务能力和服务质量。在现有的实际应用中,常常会部署多台服务器,每台服务器上都进行HLS频道录制和存储,以便每台服务器都能够提供所有HLS频道回看服务。这种模式下,每台服务器都会去HLS频道源站下载直播分片,并录制存储到本地服务器上。因此,现有实现方案明显存在以下问题:1)所有服务器都去源站下载直播分片,对服务器与源站之间的带宽要求比较高;2)所有服务器都存储一份直播分片,重复存储问题比较突出,使得对本地存储容量的要求比较高。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种实现HLS频道回看业务的系统、设备和方法,能节省服务器与视频源站之间的带宽使用,并减少服务器本地的存储容量占用。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种实现HLS频道回看业务的系统,该系统包括:管理服务器和回看服务器集群;其中,回看服务器集群中包括两个以上回看服务器;所述管理服务器,用于监控所述回看服务器集群中的各个回看服务器,分配HLS频道给所述回看服务器集群中的各回看服务器;所述回看服务器,用于录制所述管理服务器分配的HLS频道的直播码流,将录制得到的传送流ts分片文件和对应的ts分片文件信息共享给所述回看服务器集群中自身以外其它的回看服务器;响应用户终端发起的索引请求,获取所述索引请求对应的ts分片文件信息,并组成索引文件发送至所述用户终端;响应用户终端发送的ts分片请求,获取所述ts分片请求对应的ts分片文件,发送获得的ts分片文件至所述用户终端。上述方案中,所述管理服务器,还用于向回看服务器集群广播状态查询消息;根据接收到的各回看服务器返回的状态信息,分配HLS频道给各回看服务器,向回看服务器集群广播频道录制消息;所述回看服务器,还用于接收管理服务器发送的状态查询消息,并向管理服务器返回自身的状态信息;接收管理服务器发送的频道录制消息,并将频道录制消息存入本地数据库中。上述方案中,所述管理服务器,还用于发现所述回看服务器集群中存在录制功能异常的回看服务器后,将所述录制功能异常的回看服务器负责录制的所有频道分配给自身以外其它录制功能正常的回看服务器进行录制,并下发频道修改消息给所述回看服务器集群中所有的回看服务器;所述回看服务器,还用于接收所述频道修改消息,并将频道修改消息存入本地数据库中。本专利技术还提供一种回看服务器,该回看服务器包括:录制模块、分布式文件系统模块、信息共享模块、数据库模块和服务模块;其中,所述录制模块,用于录制分配的HLS频道直播码流,将录制得到的ts分片文件存放于所述分布式文件系统模块中,将与所述ts分片文件对应的ts分片文件信息存放于所述数据库模块中;所述分布式文件系统模块,用于存放录制的ts分片文件和对应的ts分片文件信息,并将ts分片文件和对应的ts分片文件信息在回看服务器集群中共享;所述信息共享模块,用于定期将所述录制模块录制的ts分片文件所对应的ts分片文件信息从所述数据库模块中更新至所述分布式文件系统模块中,并定期将所述回看服务器集群中其它回看服务器录制的ts分片文件所对应的ts分片文件信息从所述分布式文件系统模块导入所述数据库模块;所述数据库模块,用于存放所有ts分片文件信息,以供查询与检索;所述服务模块,用于响应用户终端发起的索引请求,从所述数据库模块中获取所述索引请求对应的ts分片文件信息,并组成索引文件发送至所述用户终端;响应用户终端发送的ts分片请求,从所述分布式文件系统模块中获取所述ts分片请求对应的ts分片文件,发送所述ts分片文件至所述用户终端。上述方案中,所述服务模块还包括:状态查询单元,用于接收管理服务器发送的状态查询消息,并向所述管理服务器返回所在回看服务器的状态信息;所述录制模块还包括:频道录制单元,用于接收所述管理服务器发送的频道录制消息,并将频道录制消息存入所述数据库模块中。上述方案中,所述录制模块还包括:频道修改单元,用于在所述管理服务器下发频道修改消息时,接收所述频道修改消息,并将频道修改消息存入所述数据库模块中。本专利技术还提供一种管理服务器,该管理服务器包括:状态查询模块,用于向回看服务器集群中的各个回看服务器广播状态查询消息;频道分配模块,用于根据接收到的所述各回看服务器返回的状态信息,分配HLS频道给所述各回看服务器,向回看服务器集群广播频道录制消息。上述方案中,所述管理服务器还包括:异常处理模块,用于发现所述回看服务器集群中存在录制功能异常的回看服务器后,将所述录制功能异常的回看服务器负责录制的所有频道分配给其它录制功能正常的回看服务器进行录制,并下发频道修改消息给所述回看服务器集群中所有的回看服务器。本专利技术还提供一种实现HLS频道回看业务的方法,该方法包括:进行频道录制时,录制分配的HLS频道的直播码流,并将录制得到的ts分片文件和对应的ts分片文件信息在回看服务器集群中共享;进行回看业务时,响应用户终端发起的索引请求,获取所述索引请求对应的ts分片文件信息,并组成索引文件发送至所述用户终端;响应用户终端发送的ts分片请求,获取所述ts分片请求对应的ts分片文件,发送所述ts分片文件至所述用户终端。上述方案中,所述将录制得到的ts分片文件和对应的ts分片文件信息在回看服务器集群中共享包括:将所述ts分片文件存储于分布式文件系统中;将所述对应的ts分片文件信息存储于本地数据库和分布式文件系统中,并定期同步所述本地数据库与分布式文件系统中的ts分片文件信息。上述方案中,所述方法还包括:接收频道录制消息或频道修改消息;将频道录本文档来自技高网...

【技术保护点】
一种实现HLS频道回看业务的系统,其特征在于,所述系统包括:管理服务器和回看服务器集群;其中,回看服务器集群中包括两个以上回看服务器;所述管理服务器,用于监控所述回看服务器集群中的各个回看服务器,分配HLS频道给所述回看服务器集群中的各回看服务器;所述回看服务器,用于录制所述管理服务器分配的HLS频道的直播码流,将录制得到的传送流ts分片文件和对应的ts分片文件信息共享给所述回看服务器集群中自身以外其它的回看服务器;响应用户终端发起的索引请求,获取所述索引请求对应的ts分片文件信息,并组成索引文件发送至所述用户终端;响应用户终端发送的ts分片请求,获取所述ts分片请求对应的ts分片文件,发送获得的ts分片文件至所述用户终端。

【技术特征摘要】
1.一种实现HLS频道回看业务的系统,其特征在于,所述系统包括:管
理服务器和回看服务器集群;其中,回看服务器集群中包括两个以上回看服务
器;
所述管理服务器,用于监控所述回看服务器集群中的各个回看服务器,分
配HLS频道给所述回看服务器集群中的各回看服务器;
所述回看服务器,用于录制所述管理服务器分配的HLS频道的直播码流,
将录制得到的传送流ts分片文件和对应的ts分片文件信息共享给所述回看服务
器集群中自身以外其它的回看服务器;响应用户终端发起的索引请求,获取所
述索引请求对应的ts分片文件信息,并组成索引文件发送至所述用户终端;响
应用户终端发送的ts分片请求,获取所述ts分片请求对应的ts分片文件,发送
获得的ts分片文件至所述用户终端。
2.根据权利要求1所述实现HLS频道回看业务的系统,其特征在于,
所述管理服务器,还用于向回看服务器集群广播状态查询消息;根据接收
到的各回看服务器返回的状态信息,分配HLS频道给各回看服务器,向回看服
务器集群广播频道录制消息;
所述回看服务器,还用于接收管理服务器发送的状态查询消息,并向管理
服务器返回自身的状态信息;接收管理服务器发送的频道录制消息,并将频道
录制消息存入本地数据库中。
3.根据权利要求1或2所述实现HLS频道回看业务的系统,其特征在于,
所述管理服务器,还用于发现所述回看服务器集群中存在录制功能异常的
回看服务器后,将所述录制功能异常的回看服务器负责录制的所有频道分配给
自身以外其它录制功能正常的回看服务器进行录制,并下发频道修改消息给所
述回看服务器集群中所有的回看服务器;
所述回看服务器,还用于接收所述频道修改消息,并将频道修改消息存入
本地数据库中。
4.一种回看服务器,其特征在于,所述回看服务器包括:录制模块、分布
式文件系统模块、信息共享模块、数据库模块和服务模块;其中,
所述录制模块,用于录制分配的HLS频道直播码流,将录制得到的ts分片
文件存放于所述分布式文件系统模块中,将与所述ts分片文件对应的ts分片文
件信息存放于所述数据库模块中;
所述分布式文件系统模块,用于存放录制的ts分片文件和对应的ts分片文
件信息,并将ts分片文件和对应的ts分片文件信息在回看服务器集群中共享;
所述信息共享模块,用于定期将所述录制模块录制的ts分片文件所对应的
ts分片文件信息从所述数据库模块中更新至所述分布式文件系统模块中,并定
期将所述回看服务器集群中其它回看服务器录制的ts分片文件所对应的ts分片
文件信息从所述分布式文件系统模块导入所述数据库模块;
所述数据库模块,用于存放所有ts分片文件信息,以供查询与检索;
所述服务模块,用于响应用户终端发起的索引请求,从所述数据库模块中
获取所述索引请求对应的ts分片文件信息,并组成索引文件发送至所述用户终
端;响应用户...

【专利技术属性】
技术研发人员:王魏强
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1