本公开涉及在线文档领域,特别是涉及一种在线协作画板的弹幕显示方法、相关装置和介质。
背景技术:
1、在线协作画板是一种可供多人在线编辑的图形文档。在线协作画板的特点是,在线协作画板在用户终端的显示窗口上显示时,往往只是显示在线协作画板整体区域的一部分。用户通过拖曳操作,显示整体区域的其它部分。另外,在线协作画板的观看者在观看时可以发送弹幕。现有技术中,在线协议画板的其它观看者会无一遗漏地接收到每个针对该在线协作画板发送的弹幕,造成显示有效信息率低,弹幕推送准确性差。
技术实现思路
1、本公开实施例提供了一种在线协作画板的弹幕显示方法、相关装置和介质,它能够提高弹幕推送的准确性。
2、根据本公开的一方面,提供了一种在线协作画板的弹幕显示方法,包括:
3、获取在弹幕显示终端上显示的所述在线协作画板的第一视窗范围,其中,所述第一视窗范围是所述在线协作画板的整体区域的一部分;
4、获取目标弹幕发送终端在发送目标弹幕时在所述目标弹幕发送终端上显示的第二视窗范围,其中,所述第二视窗范围是所述整体区域的一部分;
5、如果确定所述第一视窗范围与所述第二视窗范围匹配,在所述第一视窗范围中显示所述目标弹幕。
6、根据本公开的一方面,提供了一种在线协作画板的弹幕显示装置,所述装置包括:
7、第一获取单元,用于获取在弹幕显示终端上显示的所述在线协作画板的第一视窗范围,其中,所述第一视窗范围是所述在线协作画板的整体区域的一部分;
8、第二获取单元,用于获取目标弹幕发送终端在发送目标弹幕时在所述目标弹幕发送终端上显示的第二视窗范围,其中,所述第二视窗范围是所述整体区域的一部分;
9、弹幕显示单元,用于如果确定所述第一视窗范围与所述第二视窗范围匹配,在所述第一视窗范围中显示所述目标弹幕。
10、可选地,所述装置还包括范围匹配单元,所述范围匹配单元用于:
11、确定所述第一视窗范围与所述第二视窗范围的交集;
12、确定所述交集占所述第二视窗范围的第一比例;
13、如果所述第一比例大于第一阈值,确定所述第一视窗范围与所述第二视窗范围匹配。
14、可选地,所述第一视窗范围由所述弹幕显示终端上显示的第一视窗边界顶点在所述整体区域对应的第一坐标系中的第一顶点坐标表示,所述第二视窗范围由所述目标弹幕发送终端上显示的第二视窗边界顶点在所述整体区域对应的第一坐标系中的第二顶点坐标表示;所述范围匹配单元具体用于:
15、基于所述第一顶点坐标和所述第二顶点坐标,确定所述第一视窗范围与所述第二视窗范围的所述交集。
16、可选地,所述第一顶点坐标包括第一顶点最大横坐标、第一顶点最小横坐标、第一顶点最大纵坐标、第一顶点最小纵坐标,所述第二顶点坐标包括第二顶点最大横坐标、第二顶点最小横坐标、第二顶点最大纵坐标、第二顶点最小纵坐标;所述范围匹配单元具体用于:
17、基于所述第一顶点最大横坐标和所述第一顶点最小横坐标,确定所述第一视窗范围的第一横轴区间,并基于所述第一顶点最大纵坐标和所述第一顶点最小纵坐标,确定所述第一视窗范围的第一纵轴区间;
18、基于所述第二顶点最大横坐标和所述第二顶点最小横坐标,确定所述第二视窗范围的第二横轴区间,并基于所述第二顶点最大纵坐标和所述第二顶点最小纵坐标,确定所述第二视窗范围的第二纵轴区间;
19、确定所述交集,所述交集由所述第一横轴区间和所述第二横轴区间的第一重合区间、以及所述第一纵轴区间和所述第二纵轴区间的第二重合区间联合限定。
20、可选地,所述整体区域分成多个分区,所述第一视窗范围为所述弹幕显示终端上显示的第一视窗覆盖住的至少一个第一分区,所述第二视窗范围为所述目标弹幕发送终端上显示的第二视窗覆盖住的至少一个第二分区,所述第一分区和所述第二分区属于所述多个分区;所述范围匹配单元具体用于:
21、确定所述至少一个第一分区和所述至少一个第二分区具有重合分区。
22、可选地,所述分区对应于分区关键词,所述目标弹幕对应于目标弹幕关键词;所述弹幕显示单元具体用于:
23、如果所述目标弹幕关键词与所述重合分区对应的所述分区关键词匹配,在所述第一视窗范围中显示所述目标弹幕。
24、可选地,所述范围匹配单元具体用于:
25、获取分层的第一树,其中,所述第一树最下面一层的多个叶节点为多个第二候选视窗范围,所述多个第二候选视窗范围分别为多个弹幕发送终端发送弹幕时显示的视窗范围,所述多个弹幕发送终端包括所述目标弹幕发送终端,所述多个第二候选视窗范围包括所述第二视窗范围;所述第一树中,每层中相邻的多个节点取并集后生成上面一层中的一个节点,直到生成所述第一树的根节点;
26、在所述第一树中,从所述根节点开始,按照从上到下的顺序逐一取出节点;如果确定取出的节点与所述第一视窗范围匹配,则确定取出的节点下面连至的各个叶节点是与所述第一视窗范围匹配的所述第二视窗范围。
27、可选地,所述范围匹配单元具体用于:
28、确定所述第一视窗范围的中心;
29、保持所述中心不变,按照第一系数,将所述第一视窗范围在所述在线协作画板的所述整体区域中进行宽度和高度的扩展;
30、如果扩展后的所述第一视窗范围包括取出的节点,则确定取出的节点与所述第一视窗范围匹配。
31、可选地,所述装置还包括系数确定单元,所述系数确定单元用于:
32、获取所述弹幕显示终端的显示分辨率;
33、获取所述第一视窗范围占所述整体区域的占比;
34、获取所述在线协作画板的内容类型;
35、基于所述显示分辨率、所述占比和所述内容类型,确定所述第一系数。
36、可选地,所述系数确定单元具体用于:
37、基于所述显示分辨率,确定第一分数;
38、基于所述占比,确定第二分数;
39、基于所述内容类型,确定第三分数;
40、基于所述第一分数、所述第二分数、和所述第三分数,确定所述第一系数。
41、可选地,所述整体区域分成多个分区;所述范围匹配单元具体用于:
42、确定所述多个分区中的所述第一视窗范围包含的不完整分区;
43、确定所述多个分区中所述不完整分区所属的目标分区;
44、将所述第一视窗范围在所述在线协作画板的所述整体区域中进行宽度和高度的扩展,使扩展后的所述第一视窗范围包括所述目标分区;
45、如果扩展后的所述第一视窗范围包括取出的节点,则确定取出的节点与所述第一视窗范围匹配。
46、可选地,所述装置还包括节点排序单元,所述节点排序单元用于:
47、在所述多个第二候选视窗范围中任取一个作为锚视窗范围,并将取出的第二候选视窗范围放入目标队列中排队;
48、针对每一个尚未比较过的所述第二候选视窗范围,确定所述第二候选视窗范围与所述锚视窗范围的重合范围大小;
49、基于所述重合范围大小,确定下一个视窗范围,将所述下一个视窗范围放入目标队列中排队,并用所述下一个视窗范围更新所述锚视窗范围,返回所述针对每一个尚未比较过的所述第二候选视窗范围,确定所述第二候选视窗范围与所述锚视窗范围的重合范围大小的步骤,直到没有尚未比较过的所述第二候选视窗范围为止,将所述目标队列中的顺序作为所述第一树最下面一层的所述多个叶节点的顺序。
50、可选地,所述第一获取单元具体用于:接收所述弹幕显示终端发送的视窗显示请求,所述视窗显示请求包含请求时间戳和所述第一视窗范围;
51、所述装置还包括叶节点获取单元,所述叶节点获取单元用于:
52、从所述多个弹幕发送终端,分别接收弹幕发送请求,所述弹幕发送请求包含所述第二候选视窗范围和发送时间戳;
53、将所述第二候选视窗范围和所述发送时间戳对应存储;
54、将所述发送时间戳与所述请求时间戳满足预定条件的所述第二候选视窗范围作为所述叶节点。
55、可选地,所述第一获取单元具体用于:将所述视窗显示请求放入请求队列中;
56、所述范围匹配单元具体用于:从所述请求队列中取出所述视窗显示请求。
57、可选地,所述弹幕显示单元具体用于:
58、如果确定所述第一视窗范围与所述第二视窗范围匹配,将所述目标弹幕按照对应的所述发送时间戳按顺序放入弹幕队列中;
59、从所述弹幕队列中按顺序取出所述目标弹幕并送入缓存数组中;
60、在所述第一视窗范围中显示所述缓存数组中的所述目标弹幕。
61、根据本公开的一方面,提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述的在线协作画板的弹幕显示方法。
62、根据本公开的一方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的在线协作画板的弹幕显示方法。
63、根据本公开的一方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,所述计算机程序被计算机设备的处理器读取并执行,使得该计算机设备执行如上所述的在线协作画板的弹幕显示方法。
64、本公开实施例中,在用户使用在线协作画板时,会通过弹幕消息来辅助了解其他使在线协作画板用户的想法、画板中已存在内容的具体参数等。同时,用户在使用在线协作画板的时候会基于所关注的内容,对画板进行拖拽、缩放等操作,此时用户终端窗口对应显示整块画板中的部分关注区域。因此,在用户终端(弹幕显示终端)显示弹幕的过程中,会获取当前窗口显示的画板范围(第一视窗范围)以及其他用户发送弹幕时其窗口显示的画板范围(第二视窗范围),通过判断其他用户发送弹幕时其窗口显示的画板范围是否与当前窗口显示的画板范围匹配,筛选出当前用户所关注的画板区域对应的目标弹幕。相比于针对整块在线协作画板获取弹幕消息并显示,它能够根据用户关注的画板区域获取对应的目标弹幕,将画板中其他非关注区域的无关弹幕进行剔除,降低无关弹幕的干扰,提高弹幕推送的准确性。
65、本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。