本发明涉及虚拟显示(virtual reality,vr)直播,尤其涉及一种vr直播的码流分发、装置、系统及存储介质。
背景技术:
1、随着vr技术的快速发展,vr技术在直播领域得到了广泛应用,因此,vr直播应用而生。如今,在线教育、体育赛事、综艺节目及旅游等领域都使用了vr直播。
2、然而,在实际应用中,由于vr的特殊性,用户通过客户端实际能看到的vr直播画面只有180°或360°全景画面的六分之一。码流分发端将全景画面传输至客户端时,传送的全景画面是高清画面,但是经过客户端的vr播放器的处理,用户看到的vr直播画面会变成标清画面,导致画面模糊。而如果想要使用户通过客户端观看到高清vr直播画面,需要码流分发端向客户端分发超高清的全景画面,然而,码流分发端的码流分发能力有限,如码流分发端与客户端间的传输带宽无法满足传输要求。因此,如何让用户看到高清的vr直播画面,提升观看效果,变得至关重要。
技术实现思路
1、本发明提供了一种vr直播的码流分发、装置、系统及存储介质,码流分发能力不足时,仍可有效保证所有用户都可以观看到清晰的vr直播画面。
2、根据本发明的一方面,提供了一种vr直播的码流分发方法,应用于码流分发系统,所述方法包括:
3、实时获取至少两个局部区域码流,并将所述至少两个局部区域码流分别分发至对应的目标客户端;其中,所述局部区域码流为对vr视频流的预设区域进行编码后的码流;
4、当监测到码流分发能力不足时,将所述至少两个局部区域码流中的每两个码流作为局部码流组,计算所述局部码流组中的两个码流间的相似度,并确定所述相似度最高的目标码流组;
5、向编码端发送码流合并请求,并接收所述编码端发送的目标合并区域码流;其中,所述目标合并区域码流为所述编码端响应于所述码流合并请求,生成的包含所述目标码流组中的每个码流在所述vr视频流所处区域的码流;
6、基于所述目标合并区域码流替换所述目标码流组中的两个码流,并将所述目标合并区域码流分发至所述目标码流组中的每个码流的接收端。
7、根据本发明的另一方面,提供了一种vr直播的码流分发装置,应用于码流分发系统,所述装置包括:
8、局部区域码流分发模块,用于实时获取至少两个局部区域码流,并将所述至少两个局部区域码流分别分发至对应的目标客户端;其中,所述局部区域码流为对vr视频流的预设区域进行编码后的码流;
9、相似度计算模块,用于当监测到码流分发能力不足时,将所述至少两个局部区域码流中的每两个码流作为局部码流组,计算所述局部码流组中的两个码流间的相似度,并确定所述相似度最高的目标码流组;
10、目标合并区域码流接收模块,用于向编码端发送码流合并请求,并接收所述编码端发送的目标合并区域码流;其中,所述目标合并区域码流为所述编码端响应于所述码流合并请求,生成的包含所述目标码流组中的每个码流在所述vr视频流所处区域的码流;
11、目标合并区域码流分发模块,用于基于所述目标合并区域码流替换所述目标码流组中的两个码流,并将所述目标合并区域码流分发至所述目标码流组中的每个码流的接收端。
12、根据本发明的另一方面,提供了一种码流分发系统,所述码流分发系统包括:
13、至少一个处理器;以及
14、与所述至少一个处理器通信连接的存储器;其中,
15、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的vr直播的码流分发方法。
16、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的vr直播的码流分发方法。
17、本发明实施例的vr直播的码流分发方案,应用于码流分发系统,所述方法包括:实时获取至少两个局部区域码流,并将所述至少两个局部区域码流分别分发至对应的目标客户端;其中,所述局部区域码流为对vr视频流的预设区域进行编码后的码流;当监测到码流分发能力不足时,将所述至少两个局部区域码流中的每两个码流作为局部码流组,计算所述局部码流组中的两个码流间的相似度,并确定所述相似度最高的目标码流组;向编码端发送码流合并请求,并接收所述编码端发送的目标合并区域码流;其中,所述目标合并区域码流为所述编码端响应于所述码流合并请求,生成的包含所述目标码流组中的每个码流在所述vr视频流所处区域的码流;基于所述目标合并区域码流替换所述目标码流组中的两个码流,并将所述目标合并区域码流分发至所述目标码流组中的每个码流的接收端。通过本发明实施例提供的技术方案,在码流分发能力不足时,可有效保证所有用户都可以观看到清晰的vr直播画面,提升了用户的观看体验。
18、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种vr直播的码流分发方法,其特征在于,应用于码流分发系统,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,计算所述局部码流组中的两个码流间的相似度,包括:
3.根据权利要求1所述的方法,其特征在于,所述编码端基于预设合并规则生成目标合并区域码流;其中,所述预设合并规则包括:
4.根据权利要求1所述的方法,其特征在于,在将所述目标合并区域码流分发至所述目标码流组中的每个码流的接收端之后,还包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求5所述的方法,其特征在于,在将所述第一目标码流切换为所述全图像码流分发至所述第一客户端之后,还包括:
7.根据权利要求6所述的方法,其特征在于,还包括:
8.根据权利要求6所述的方法,其特征在于,还包括:
9.一种vr直播的码流分发装置,其特征在于,应用于码流分发系统,所述装置包括:
10.一种码流分发系统,其特征在于,所述码流分发系统包括:
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-8中任一项所述的vr直播的码流分发方法。