一种多源站频道自动回源的方法及装置制造方法及图纸

技术编号:33503825 阅读:31 留言:0更新日期:2022-05-19 01:13
本申请公开提供了一种多源站频道自动回源的方法及装置,其中,该方法包括:CDN边缘节点启动时,CDN边缘节点中的回源模块向CDN管理节点中的服务通信模块发送上线通知;所述服务通信模块通过CDN管理节点中的数据采集模块获取回源信息,并将回源信息返回给回源模块,回源信息包括频道信息和对应的源站信息;CDN边缘节点接收到来自终端设备的频道播放请求时,判断本地是否存在缓存的频道内容,如果不存在,则根据回源模块中存储的回源信息查找与频道播放请求对应的源站,并从源站获取到频道内容后返回给终端设备,解决了现有技术中,小文件读写瓶颈的问题;直播频道分布范围广无法精确查找到直播文件的问题;直播延时较大的问题。题。题。

【技术实现步骤摘要】
一种多源站频道自动回源的方法及装置


[0001]本专利技术涉及多源站频道
,具体涉及一种多源站频道自动回源的方法及装置。

技术介绍

[0002]在OTT系统产品中,音视频业务主要分为点播、直播服务,其中直播服务的复杂度高于点播服务,直播服务当前面临的问题主要有:占用服务器数量多;存储文件读写瓶颈;视频传输质量与速度,这些问题主要跟直播文件存储有关,如果直播使用共享存储面临小文件读写瓶颈;如果使用本地存储将会面临直播频道分布范围广无法精确查找到直播文件,造成延迟响应;如果使用第三方存储包含云存储,直播延时较大,针对直播文件存储问题,市场上给出以下几种方案:1、使用共享存储时,优化开源共享存储系统,提高文件读写性能;使用多台共享存储服务器,增加读写性能;上传文件到不同的服务器本地进行分发,这些方案都只能优化文件读写性能,无法解决根源问题,不适应大量直播频道的解决方案;2、使用本地存储时,提前将各个频道运行的服务器做配置,CDN回源根据配置回源到对应服务器;服务器之间转发回源请求,直到找到内容后返回给CDN;文件主动上传到CDN服务器,这些方案能解决文件读写瓶颈,但是不够灵活,当服务器故障频道迁移或添加新频道都需要重新修改配置;3、使用第三方存储时,如果是集成第三方存储,直播文件上传对网络要求较高,网络延时会造成直播延时甚至影响直播质量。
[0003]现有技术缺点:直播使用共享存储面临小文件读写瓶颈的问题;使用本地存储面临直播频道分布范围广无法精确查找到直播文件,造成延迟响应的问题;使用第三方存储包含云存储,直播延时较大的问题。

技术实现思路

[0004]因此,本专利技术要解决的技术问题在于克服现有技术中直播使用共享存储面临小文件读写瓶颈的问题;使用本地存储面临直播频道分布范围广无法精确查找到直播文件,造成延迟响应的问题;使用第三方存储包含云存储,直播延时较大的问题,从而提供一种多源站频道自动回源的方法及装置。
[0005]为解决上述技术问题,本专利技术公开实施例至少提供一种多源站频道自动回源的方法及装置。
[0006]第一方面,本专利技术公开实施例提供了一种多源站频道自动回源的方法,包括:CDN边缘节点启动时,CDN边缘节点中的回源模块向CDN管理节点中的服务通信模块发送上线通知;所述服务通信模块通过CDN管理节点中的数据采集模块获取回源信息,并将所述回源信息返回给所述回源模块,所述回源信息包括频道信息和对应的源站信息;CDN边缘节点接收到来自终端设备的频道播放请求时,判断本地是否存在缓存的频道内容,如果不存在,则根据回源模块中存储的回源信息查找与所述频道播放请求对应
的源站,并从所述源站获取到频道内容后返回给终端设备。
[0007]可选地,所述服务通信模块通过CDN管理节点上的数据采集模块获取回源信息,并将所述回源信息返回给所述回源模块,包括:所述服务通信模块请求CDN管理节点中的数据采集模块获取回源信息,所述数据采集模块通过查询数据库将获取到的回源信息返回给所述服务通信模块,所述服务通信模块接收所述数据采集模块返回的回源信息,并将所述回源信息返回给所述回源模块。
[0008]可选地,所述CDN边缘节点接收到来自终端设备的频道播放请求时,判断本地是否存在缓存的频道内容,包括:CDN调度节点接收到来自终端设备的频道播放请求,将所述频道播放请求调度到相应的CDN边缘节点,所述CDN边缘节点判断本地是否存在缓存的频道内容。
[0009]可选地,如果CDN边缘节点从所述源站获取不到频道内容,则向所述终端设备返回指示请求失败的状态码。
[0010]可选地,当频道发生迁移或者有新频道被创建时,创建频道的管理模块或其它第三方服务将应用接口(API)请求发送到数据采集模块,所述数据采集模块查询数据库获取更新的回源信息,并发送给服务通信模块;所述服务通信模块将所述更新的回源信息通过远程过程调用群发给所有在线的CDN边缘节点。
[0011]第二方面,本专利技术公开实施例还提供一种多源站频道自动回源装置,包括:发送模块,用于当CDN边缘节点启动时,CDN边缘节点中的回源模块向CDN管理节点中的服务通信模块发送上线通知;获取模块,用于所述服务通信模块通过CDN管理节点中的数据采集模块获取回源信息,并将所述回源信息返回给所述回源模块,所述回源信息包括频道信息和对应的源站信息;查找模块,用于当CDN边缘节点接收到来自终端设备的频道播放请求时,判断本地是否存在缓存的频道内容,如果不存在,则根据回源模块中存储的回源信息查找与所述频道播放请求对应的源站,并从所述源站获取到频道内容后返回给终端设备。
[0012]可选地,所述获取模块,用于所述服务通信模块请求CDN管理节点中的数据采集模块获取回源信息,所述数据采集模块通过查询数据库将获取到的回源信息返回给所述服务通信模块,所述服务通信模块接收所述数据采集模块返回的回源信息,并将所述回源信息通过远程过程调用返回给所述回源模块。
[0013]可选地,所述查找模块,用于当CDN调度节点接收到来自终端设备的频道播放请求时,将所述频道播放请求调度到相应的CDN边缘节点,所述CDN边缘节点判断本地是否存在缓存的频道内容。
[0014]第三方面,本专利技术公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0015]第四方面,本专利技术公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
[0016]本专利技术的实施例提供的技术方案可以具有以下有益效果:CDN边缘节点启动时,CDN边缘节点中的回源模块向CDN管理节点中的服务通信模块发送上线通知;所述服务通信模块通过CDN管理节点中的数据采集模块获取回源信息,并将所述回源信息返回给所述回源模块,所述回源信息包括频道信息和对应的源站信息; CDN边缘节点接收到来自终端设备的频道播放请求时,判断本地是否存在缓存的频道内容,如果不存在,则根据回源模块中存储的回源信息查找与所述频道播放请求对应的源站,并从所述源站获取到频道内容后返回给终端设备,本专利技术用于直播共享存储、第三方存储和直播本地存储,可以提供直播回源精准匹配,也可以灵活地添加迁移频道,不会影响直播回源,全程自动完成不需要人工操作。
[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0018]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多源站频道自动回源方法,其特征在于,包括:CDN边缘节点启动时,CDN边缘节点中的回源模块向CDN管理节点中的服务通信模块发送上线通知;所述服务通信模块通过CDN管理节点中的数据采集模块获取回源信息,并将所述回源信息返回给所述回源模块,所述回源信息包括频道信息和对应的源站信息;CDN边缘节点接收到来自终端设备的频道播放请求时,判断本地是否存在缓存的频道内容,如果不存在,则根据回源模块中存储的回源信息查找与所述频道播放请求对应的源站,并从所述源站获取到频道内容后返回给终端设备。2.根据权利要求1所述的方法,其特征在于,所述服务通信模块通过CDN管理节点上的数据采集模块获取回源信息,并将所述回源信息返回给所述回源模块,包括:所述服务通信模块请求CDN管理节点中的数据采集模块获取回源信息,所述数据采集模块通过查询数据库将获取到的回源信息返回给所述服务通信模块,所述服务通信模块接收所述数据采集模块返回的回源信息,并将所述回源信息返回给所述回源模块。3.根据权利要求1所述的方法,其特征在于,所述CDN边缘节点接收到来自终端设备的频道播放请求时,判断本地是否存在缓存的频道内容,包括:CDN调度节点接收到来自终端设备的频道播放请求,将所述频道播放请求调度到相应的CDN边缘节点,所述CDN边缘节点判断本地是否存在缓存的频道内容。4.根据权利要求1所述的方法,其特征在于,还包括:如果CDN边缘节点从所述源站获取不到频道内容,则向所述终端设备返回指示请求失败的状态码。5.根据权利要求1所述的方法,其特征在于,还包括:当频道发生迁移或者有新频道被创建时,创建频道的管理模块或其它第三方服务将应用接口(API)请求发送到数据采集模块,所述数据采集模块查询数据库获取更新的回源信息,并发送给服务通信模块;所述服务通信模块将所述更新的回源信息...

【专利技术属性】
技术研发人员:陆天钦秦成龙李波张灵晶
申请(专利权)人:深圳市华曦达科技股份有限公司
类型:发明
国别省市:

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

1