基于哈希算法的低延迟直播缓存方法、装置、设备及介质制造方法及图纸

技术编号:34399177 阅读:78 留言:0更新日期:2022-08-03 21:36
本申请提供一种基于哈希算法的低延迟直播缓存方法、装置、设备及介质,所述方法包括:建立双向信令通道;基于双向信令通道,发起媒体调度,生成媒体调度结果;基于媒体调度结果同步各级缓存服务器;获取时移访问请求,及解析时移访问请求,计算缓存时间信息,生成缓存时间结果;基于缓存时间结果,获取缓存关键字信息并对缓存关键字信息进行哈希运算,生成缓存关键字结果;基于缓存关键字结果,及使用一致性哈希缓存方式缓存媒体信息;查找缓存媒体信息,生成时移服务结果。本申请涉及音视频缓存技术领域,通过哈希算法缓存时移及直播内容,保证了时移缓存大范围命中,从而最大程度减少访问源站时移请求的压力,降低直播时延。降低直播时延。降低直播时延。

【技术实现步骤摘要】
基于哈希算法的低延迟直播缓存方法、装置、设备及介质


[0001]本申请涉及网络直播
,尤其涉及一种基于哈希算法的低延迟直播缓存方法、装置、设备及介质。

技术介绍

[0002]随着直播领域在各行各业的普及,直播技术也不断的发展和突破,但在现有的直播技术中,使用HLS类直播协议进行远程互动,却无法保持实时的交互,且缓存时间较长,有主观可明显感知的音视频延迟。而RTC协议由于其本身的复杂性,无法满足万人级别的大并发视频会议的实时处理请求。同时,CDN边缘服务器也无法缓存不同用户在不同时间的时移请求,导致每个用户的时移请求都会访问到流媒体源站,而造成流媒体源站的访问压力过大。因此,低延迟直播一直是技术设计中的难题。

技术实现思路

[0003]有鉴于此,有必要提供一种基于哈希算法的低延迟直播缓存方法、装置、设备及介质。该方法通过对时移请求进行计算处理,及基于哈希算法对时移请求内容和直播内容进行缓存,降低流媒体源站的访问压力,提高直播的体验。
[0004]本申请一实施方式提供一种基于哈希算法的低延迟直播缓存方法,所述方法包括:
[0005]建立双向信令通道;
[0006]基于所述双向信令通道,发起媒体调度,生成媒体调度结果;
[0007]基于所述媒体调度结果同步各级缓存服务器;
[0008]获取时移访问请求,及解析所述时移访问请求,计算缓存时间信息,生成缓存时间结果;
[0009]基于所述缓存时间结果,获取缓存关键字信息并对所述缓存关键字信息进行哈希运算,生成缓存关键字结果;
[0010]基于所述缓存关键字结果,及使用一致性哈希缓存方式缓存媒体信息;
[0011]查找所述缓存媒体信息,生成时移服务结果。
[0012]在一些实施例中,所述时移访问请求包括频道、码率及时移相对时间。
[0013]在一些实施例中,所述获取时移访问请求,及解析所述时移访问请求,计算缓存时间信息,生成缓存时间结果,包括:
[0014]获取所述时移相对时间,计算绝对服务时间;
[0015]设定时间切片长度变量,及获取访问时间;
[0016]根据所述时间切片长度变量及所述访问时间计算匹配访问概率,生成匹配结果;
[0017]基于所述匹配结果,设定服务器相对时间误差,根据所述服务器相对时间误差计算置信区间;
[0018]基于所述置信区间,确定时间切片长度变量的值;
[0019]设定服务器关键字缓存间隔时间,及基于所述时间切片长度变量的值,修正所述绝对服务时间。
[0020]在一些实施例中,所述绝对服务时间为服务器当前时间减去所述时移相对时间。
[0021]在一些实施例中,基于所述缓存时间结果,获取缓存关键字信息并对所述缓存关键字信息进行哈希运算,生成缓存关键字结果,包括:
[0022]所述缓存时间结果包括所述置信区间、所述服务器相对时间误差及所述时间切片长度变量的值。
[0023]在一些实施例中,还包括:所述缓存关键字信息包括直播时间、所述时移相对时间、所述绝对服务时间及直播频道。
[0024]在一些实施例中,所述基于所述缓存关键字结果缓存媒体信息内容,包括:
[0025]所述缓存关键字结果包括直播缓存关键字及直播时移缓存关键字。
[0026]本申请一实施方式还提供一种基于哈希算法的低延迟直播缓存装置,包括:
[0027]连接模块,用于建立双向信令通道;
[0028]调度模块,用于基于所述双向信令通道,发起媒体调度,生成媒体调度结果;
[0029]同步模块,用于基于所述媒体调度结果同步各级缓存服务器;
[0030]计算模块,用于获取时移访问请求,及解析所述时移访问请求,计算缓存时间信息,生成缓存时间结果;
[0031]哈希运算模块,用于基于所述缓存时间结果,获取缓存关键字信息并对所述缓存关键字信息进行哈希运算,生成缓存关键字结果;
[0032]缓存模块,用于基于所述缓存关键字结果,及使用一致性哈希缓存方式缓存媒体信息;
[0033]查询模块,用于查找所述缓存媒体信息,生成时移服务结果。
[0034]本申请一实施方式还提供一种电子设备,所述电子设备包括处理器及存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行上述的基于哈希算法的低延迟直播缓存方法。
[0035]本申请一实施方式还提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行上述的基于哈希算法的低延迟直播缓存方法。
[0036]与现有技术相比,上述基于哈希算法的低延迟直播缓存方法,基于时移请求的相对时间,服务器计算出绝对服务时间作为时移缓存信息,将不同用户不同时间点请求实际同一时间的时移请求进行收敛,避免大量时移访问请求访问源服务器造成的压力过大的问题。同时,使用一致性哈希缓存方法缓存时移请求内容及直播内容,并设立虚拟节点,可最大程度减少缓存失效的发生,实现缓存的负载均衡,提高时移请求缓存的命中率,从而降低直播时延。
附图说明
[0037]图1是本申请一实施方式的基于哈希算法的低延迟直播缓存方法的步骤流程图。
[0038]图2为图1的基于哈希算法的低延迟直播缓存方法的一步骤流程的细分流程示意图。
[0039]图3为本申请一实施例的基于哈希算法的低延迟直播缓存装置的结构示意图。
[0040]图4为图1中以一致性哈希算法方式进行缓存的节点效果示意图。
[0041]图5为本申请一实施例的电子设备的结构示意图。
[0042]主要元件符号说明
[0043][0044]具体实施方式
[0045]为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具体实施方式对本申请进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施方式及实施方式中的特征可以相互组合。
[0046]在下面的描述中阐述了很多具体细节以便于充分理解本申请,所描述的实施方式仅是本申请一部分实施方式,而不是全部的实施方式。
[0047]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的

技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本申请。
[0048]进一步需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0049]本申请中“至少一个”是指一个或者多个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于哈希算法的低延迟直播缓存方法,其特征在于,包括:建立双向信令通道;基于所述双向信令通道,发起媒体调度,生成媒体调度结果;基于所述媒体调度结果同步各级缓存服务器;获取时移访问请求,及解析所述时移访问请求,计算缓存时间信息,生成缓存时间结果;基于所述缓存时间结果,获取缓存关键字信息并对所述缓存关键字信息进行哈希运算,生成缓存关键字结果;基于所述缓存关键字结果,及使用一致性哈希缓存方式缓存媒体信息;查找所述缓存媒体信息,生成时移服务结果。2.如权利要求1所述的基于哈希算法的低延迟直播缓存方法,其特征在于,所述时移访问请求包括频道、码率及时移相对时间。3.如权利要求2所述的基于哈希算法的低延迟直播缓存方法,其特征在于,所述获取时移访问请求,及解析所述时移访问请求,计算缓存时间信息,生成缓存时间结果,包括:获取所述时移相对时间,计算绝对服务时间;设定时间切片长度变量,及获取访问时间;根据所述时间切片长度变量及所述访问时间计算匹配访问概率,生成匹配结果;基于所述匹配结果,设定服务器相对时间误差,根据所述服务器相对时间误差计算置信区间;基于所述置信区间,确定时间切片长度变量的值;设定服务器关键字缓存间隔时间,及基于所述时间切片长度变量的值,修正所述绝对服务时间。4.如权利要求3所述的基于哈希算法的低延迟直播缓存方法,其特征在于,所述绝对服务时间为服务器当前时间减去所述时移相对时间。5.如权利要求3所述的基于哈希算法的低延迟直播缓存方法,其特征在于,基于所述缓存时间结果,获取缓存关键字信息并对所述缓存关键字信息进行哈希运算,生成缓存关键字结果,包括:所述缓存时间结果包括所述...

【专利技术属性】
技术研发人员:刘莉余镇深田昌
申请(专利权)人:抖动科技深圳有限公司
类型:发明
国别省市:

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

1