CN116980711A - 弹幕数据的处理方法、装置、产品、设备和介质 - Google Patents
弹幕数据的处理方法、装置、产品、设备和介质 Download PDFInfo
- Publication number
- CN116980711A CN116980711A CN202310367053.6A CN202310367053A CN116980711A CN 116980711 A CN116980711 A CN 116980711A CN 202310367053 A CN202310367053 A CN 202310367053A CN 116980711 A CN116980711 A CN 116980711A
- Authority
- CN
- China
- Prior art keywords
- topic
- interface
- bullet screen
- target video
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012545 processing Methods 0.000 title claims description 86
- 238000003672 processing method Methods 0.000 title abstract description 10
- 238000000034 method Methods 0.000 claims abstract description 113
- 230000003993 interaction Effects 0.000 claims abstract description 36
- 230000001960 triggered effect Effects 0.000 claims description 59
- 230000004931 aggregating effect Effects 0.000 claims description 38
- 230000002776 aggregation Effects 0.000 claims description 38
- 238000004220 aggregation Methods 0.000 claims description 38
- 230000004044 response Effects 0.000 claims description 38
- 238000007667 floating Methods 0.000 claims description 35
- 238000004590 computer program Methods 0.000 claims description 21
- 230000005540 biological transmission Effects 0.000 claims description 16
- 230000009191 jumping Effects 0.000 claims description 4
- 241000282326 Felis catus Species 0.000 description 58
- 239000000306 component Substances 0.000 description 33
- 238000010586 diagram Methods 0.000 description 31
- 230000006870 function Effects 0.000 description 19
- 238000004891 communication Methods 0.000 description 16
- 238000005516 engineering process Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 13
- 238000013473 artificial intelligence Methods 0.000 description 11
- 238000003825 pressing Methods 0.000 description 9
- 238000003058 natural language processing Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 6
- 230000001360 synchronised effect Effects 0.000 description 6
- 238000012550 audit Methods 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 4
- 238000009877 rendering Methods 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000036961 partial effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000008358 core component Substances 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000011423 initialization method Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000002829 reductive effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000003997 social interaction Effects 0.000 description 1
- 239000007858 starting material Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请公开了一种弹幕数据的处理方法、装置、产品、设备和介质,该方法包括:显示目标视频的播放界面;目标视频具有弹幕数据;响应于播放界面上的触发操作,显示目标视频的弹幕列表;弹幕列表包含目标视频全量的弹幕数据,全量的弹幕数据包含针对目标视频创建的N个话题的弹幕数据,N为整数,目标视频支持针对N个话题以弹幕数据的形式进行互动。采用本申请,可丰富弹幕数据的显示方式,并丰富对目标视频进行互动的方式。
Description
技术领域
本申请涉及数据处理的技术领域,尤其涉及一种弹幕数据的处理方法、装置、产品、设备和介质。
背景技术
各个用户在观看视频的过程中,均可以对视频发送弹幕,各个用户对视频发送的弹幕可以在该视频的播放界面上进行滚动显示。
因此,现有应用中,用户通常只能在视频播放界面上查看到各个用户发送的进行滚动显示的弹幕,弹幕显示方式单一,并且,由于各个用户通常是各自无关联地对视频发送弹幕,因此,各个用户通过弹幕对视频进行互动的方式也较为单一。
发明内容
本申请提供了一种弹幕数据的处理方法、装置、产品、设备和介质,可丰富弹幕数据的显示方式,并丰富对目标视频进行互动的方式。
本申请一方面提供了一种弹幕数据的处理方法,该方法包括:
显示目标视频的播放界面;目标视频具有弹幕数据;
响应于播放界面上的触发操作,显示目标视频的弹幕列表;弹幕列表包含目标视频全量的弹幕数据,全量的弹幕数据包含针对目标视频创建的N个话题的弹幕数据,N为整数,目标视频支持针对N个话题以弹幕数据的形式进行互动。
可选的,N个话题中的任一个为目标话题;上述方法还包括:
响应于播放界面上针对目标话题的会话触发,显示会话界面;会话界面中包含针对目标视频创建的目标话题的弹幕数据,针对目标视频创建的目标话题的弹幕数据在会话界面中以会话的形式进行显示。
可选的,在显示会话界面后,上述方法还包括:
显示目标视频的播放窗口;
其中,播放窗口包括以下任一种:悬浮于会话界面之上的一个窗口,会话界面中的一个固定窗口,或者,与会话界面进行排列显示的一个窗口。
可选的,会话界面中的针对目标话题的弹幕数据同步显示有数据来源,数据来源用于指示目标话题的弹幕数据来源于目标视频。
可选的,上述方法还包括:
响应于对数据来源的触发操作,显示目标视频的观看入口;
响应于对观看入口的触发操作,显示目标视频的播放界面。
本申请一方面提供了一种弹幕数据的处理装置,该装置包括:
显示模块,用于显示目标视频的播放界面;目标视频具有弹幕数据;
响应模块,用于响应于播放界面上的触发操作,显示目标视频的弹幕列表;弹幕列表包含目标视频全量的弹幕数据,全量的弹幕数据包含针对目标视频创建的N个话题的弹幕数据,N为整数,目标视频支持针对N个话题以弹幕数据的形式进行互动。
可选的,显示弹幕列表的方式包括以下任一种:
在悬浮于播放界面之上的一个窗口中进行显示,在播放界面中的一个固定区域中进行显示,在播放界面中与目标视频的播放区域进行排列显示的另一个区域中进行显示,或者,在从播放界面跳转至的另一个界面中进行显示;
其中,目标视频的弹幕数据支持被显示在播放界面上,目标视频的弹幕数据在播放界面上的显示形式不同于在弹幕列表中的显示形式。
可选的,目标视频的弹幕数据是由一个或多个对象对目标视频发送的弹幕数据;上述装置还用于:
在显示弹幕列表的界面中,响应于显示一个或多个对象中任一对象的弹幕数据的操作,聚合并显示任一对象发送的弹幕数据。
可选的,目标视频的弹幕数据显示在播放界面上,N个话题中的任一个为目标话题,目标话题的弹幕数据在播放界面上进行显示时同步显示有目标话题的话题标签;上述装置还用于:
响应于对目标话题的话题标签的触发操作,聚合并显示目标话题的弹幕数据;
其中,聚合并显示目标话题的弹幕数据的方式包括以下任一种:聚合在悬浮于播放界面之上的一个窗口中进行显示,聚合在触发的目标话题的话题标题的周围进行显示,聚合在播放界面中与目标视频的播放区域进行排列显示的另一个区域中进行显示,或者,聚合在播放界面中的一个固定区域中进行显示。
可选的,上述装置还用于:
在聚合并显示目标话题的弹幕数据的界面中,发送针对目标视频创建的目标话题的弹幕数据。
可选的,上述装置还用于:
响应于在弹幕数据的输入框中编辑弹幕数据的操作,在输入框中显示编辑的内容;
若在输入框中编辑的内容包含用于触发话题的内容,则显示目标视频的话题集;话题集包含N个话题;
其中,显示话题集的方式包括以下任一种:在输入框的周围进行显示,在播放界面中的一个固定区域中进行显示,在悬浮于播放界面之上的一个窗口中进行显示。
可选的,上述装置还用于:
响应于在话题集中选择话题的操作,根据在输入框中编辑的内容发送选择的话题的弹幕数据。
可选的,上述装置还用于:
响应于在弹幕数据的输入框中编辑弹幕数据的操作,在输入框中显示编辑的内容;
若在输入框中编辑的内容包含用于触发话题的内容,则根据触发话题的内容创建目标视频的话题;
根据在输入框中编辑的内容,发送创建的话题的弹幕数据。
可选的,上述装置发送针对目标视频创建的一个话题的弹幕数据,包括:
在聚合并显示该话题的弹幕数据的界面中,显示发送的该话题的弹幕数据;
在播放界面上对发送的该话题的弹幕数据进行突出显示;
其中,突出显示包括以下任一种:以特定的颜色进行显示,以特定的尺寸进行显示,或者,与该话题的话题标签进行同步显示。
可选的,目标视频的弹幕数据显示在播放界面上,N个话题中的任一个为目标话题;
若目标话题的话题热度大于或等于第一热度阈值,则目标话题的弹幕数据在播放界面上进行显示时同步显示有引导信息,引导信息用于引导参与目标话题的讨论;
其中,目标话题的话题热度包括以下至少一种:在指定的时长内发送的目标话题的弹幕数据的数量,或者,目标话题的弹幕数据的总数量。
可选的,上述装置还用于:
响应于对引导信息的触发操作,聚合并显示目标话题的弹幕数据。
可选的,弹幕列表中的各个弹幕数据,均具有对应的发送时间;
其中,任一弹幕数据的发送时间是指发送该任一弹幕数据时目标视频的播放进度的时间。
可选的,上述装置还用于:
响应于对显示的弹幕列表中的任一弹幕数据的触发操作,显示目标视频中该任一弹幕数据关联的发送时间的邻近时间范围内的视频画面;
其中,该任一弹幕数据关联的发送时间包括以下任一种:该任一弹幕数据的发送时间,或者,被该任一弹幕数据进行回复的弹幕数据的发送时间;
其中,显示邻近时间范围内的视频画面的方式包括以下任一种:在触发的该任一弹幕数据的周围进行显示,在播放界面的目标视频的播放进度条中该任一弹幕数据关联的发送时间处进行显示,在悬浮于显示全量的弹幕数据的界面之上的一个窗口中进行显示,在悬浮于播放界面之上的一个窗口中进行显示,在播放界面中的一个固定区域中进行显示,或者,在用于显示全量的弹幕数据的界面的顶部进行显示。
可选的,邻近时间范围内的视频画面包括以下任一种:
在目标视频中截取的邻近时间范围内的视频片段,或者,由目标视频中在邻近时间范围内的一个或多个视频帧生成的缩略图。
可选的,上述装置还用于:
响应于对邻近时间范围内的视频画面的触发操作,将播放界面中的目标视频,跳转至触发的该任一弹幕数据关联的发送时间所指示的播放进度处进行播放。
可选的,目标视频的弹幕数据显示在播放界面上,目标视频的弹幕数据是由一个或多个对象对目标视频发送的弹幕数据;
上述装置还用于:
响应于基于播放界面上的任一弹幕数据所触发的对弹幕数据进行聚合显示的操作,聚合并显示该任一弹幕数据所属对象发送的弹幕数据;
其中,聚合并显示该任一弹幕数据所属对象发送的弹幕数据的方式包括以下任一种:聚合在该任一弹幕数据的周围进行显示,聚合在悬浮于播放界面之上的一个窗口中进行显示,聚合在播放界面中与目标视频的播放区域进行排列显示的另一个区域中进行显示,或者,聚合在播放界面中的一个固定区域中进行显示。
可选的,N个话题中的任一个为目标话题;上述装置还用于:
响应于播放界面上针对目标话题的会话触发,显示会话界面;会话界面中包含针对目标视频创建的目标话题的弹幕数据,针对目标视频创建的目标话题的弹幕数据在会话界面中以会话的形式进行显示。
可选的,在显示会话界面后,上述装置还用于:
显示目标视频的播放窗口;
其中,播放窗口包括以下任一种:悬浮于会话界面之上的一个窗口,会话界面中的一个固定窗口,或者,与会话界面进行排列显示的一个窗口。
可选的,会话界面中的目标话题的弹幕数据同步显示有数据来源,数据来源用于指示目标话题的弹幕数据来源于目标视频。
可选的,上述装置还用于:
响应于对数据来源的触发操作,显示目标视频的观看入口;
响应于对观看入口的触发操作,显示目标视频的播放界面。
可选的,会话界面包含目标视频的观看链接;
上述装置还用于:
响应于对观看链接的触发操作,显示目标视频的播放界面。
可选的,播放界面和会话界面均为社交频道中第一子频道的界面;或者,
播放界面为第一子频道的界面,会话界面为社交频道中第二子频道的界面;其中,第一子频道与第二子频道属于不同类型的子频道,针对目标视频创建的目标话题的弹幕数据用于同步到第二子频道中的会话界面进行显示。
可选的,若播放界面为第一子频道的界面,会话界面为社交频道中第二子频道的界面,且在获取到会话触发时不存在第二子频道,则会话触发包括创建第二子频道;
若播放界面为第一子频道的界面,会话界面为社交频道中第二子频道的界面,且在获取到会话触发时存在第二子频道,则会话触发包括触发对第二子频道的会话界面的显示;
其中,创建第二子频道的方式包括以下任一种:由社交频道的服务器在目标话题的话题热度大于或等于第二热度阈值时创建的,或者,由社交频道中具有对第一子频道的管理权限的对象对目标话题创建的。
本申请一方面提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本申请中一方面中的方法。
本申请一方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时使该处理器执行上述一方面中的方法。
根据本申请的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述一方面等各种可选方式中提供的方法。
本申请可以显示目标视频的播放界面;目标视频具有弹幕数据;响应于播放界面上的触发操作,显示目标视频的弹幕列表;弹幕列表包含目标视频全量的弹幕数据,全量的弹幕数据包含针对目标视频创建的N个话题的弹幕数据,N为整数,目标视频支持针对N个话题以弹幕数据的形式进行互动。由此可见,本申请提出的方法可以通过触发操作直接以列表的方式显示目标视频全量的弹幕数据,丰富了对目标视频的弹幕数据的显示方式,并且,目标视频全量的弹幕数据还可以包含针对目标视频创建的各个话题的弹幕数据,使得目标视频支持针对该各个话题以弹幕数据的形式进行互动,因此,还丰富了通过弹幕数据对目标视频进行互动的方式。
附图说明
为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请提供的一种网络架构的结构示意图;
图2是本申请提供的一种显示全量弹幕数据的界面示意图;
图3是本申请提供的一种弹幕数据的处理方法的流程示意图;
图4是本申请提供的一种显示特定对象的弹幕数据的界面示意图;
图5是本申请提供的一种视频跳转播放的界面示意图;
图6是本申请提供的一种聚合显示弹幕数据的界面示意图;
图7a-图7b是本申请提供的一种对特定话题的弹幕进行聚合显示的界面示意图;
图8是本申请提供的一种发送弹幕数据的界面示意图;
图9是本申请提供的一种创建话题的界面示意图;
图10是本申请提供的一种显示引导信息的界面示意图;
图11是本申请提供的一种会话处理方法的流程示意图;
图12是本申请提供的一种对目标视频进行会话互动的场景示意图;
图13a-图13c是本申请提供的一种会话互动的界面示意图;
图14是本申请提供的一种会话界面的示意图;
图15是本申请提供的一种界面跳转显示的示意图;
图16是本申请提供的一种数据储存的结构示意图;
图17a-图17b是本申请提供的一种用于显示弹幕数据的组件的结构示意图;
图18是本申请提供的一种查看目标视频全量的弹幕的流程示意图;
图19是本申请提供的一种查看特定对象所发弹幕的流程示意图;
图20是本申请提供的一种视频跳转显示的流程示意图;
图21是本申请提供的一种用于发送弹幕的输入框组件的结构示意图;
图22是本申请提供的一种查看特定话题的弹幕的流程示意图;
图23是本申请提供的一种发送特定话题的弹幕的流程示意图;
图24是本申请提供的一种弹幕数据的处理装置的结构示意图;
图25是本申请提供的一种计算机设备的结构示意图。
具体实施方式
下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请涉及到人工智能相关技术。其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用***。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互***、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
本申请主要涉及到了人工智能中的自然语言处理(Nature Languageprocessing,NLP)。其中,自然语言处理是计算机科学领域与人工智能领域中的一个重要方向,它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,所以它与语言学的研究有着密切的联系。自然语言处理技术通常包括文本处理、语义理解、机器翻译、机器人问答、知识图谱等技术。
本申请所涉及到的自然语言处理主要指,如何对目标视频的弹幕数据和会话数据进行处理,具体可以参见下述各项实施例中的描述。
首先,需要进行说明的是,本申请所采集的所有数据(如对视频的弹幕数据或者会话数据等相关数据)都是在该数据所属对象(如用户、企业或者机构)同意并授权的情况下进行采集的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
下面将对本申请实施例所涉及的相关技术用语的概念进行说明:
一、社交客户端:
社交客户端可以是指与服务器相对应,为社交用户提供本地服务的社交APP(Application,应用程序),该社交客户端可包括但不限于:即时通信APP、地图社交APP、内容交互APP、游戏社交APP等等;社交客户端也可以是指与服务器相对应,为社交用户提供本地服务的具备社交能力的网站,例如社交网站、论坛等等;社交客户端还可以是指与服务器相对应,为社交用户提供本地服务的具备社交能力的小程序,例如社交小程序等等。
二、社交会话:
社交客户端支持社交会话,该社交会话可包括单独会话和群聊会话。单独会话是指两个社交用户参与的社交会话,用于在该两个社交用户之间进行信息交流。群聊会话是指多个(大于两个)社交用户参与的社交会话,用于在该多个社交用户之间进行信息交流。应理解的是,社交会话中可包括管理用户和成员用户,其中,管理用户是指具备社交会话的管理权限的用户,例如管理用户可以是某个群聊会话中的创建者或管理员;成员用户是不具备社交会话的管理权限的用户。社交会话的管理权限可以分为对社交会话中的用户进行管理的权限及对社交会话中的信息进行管理的权限,其中,对社交会话中的用户进行管理的权限包括但不限于:①对社交会话中的用户数量进行控制的权限,例如在社交会话中增加新成员用户或删除已有成员用户;②对社交用户中的用户权限进行管理的权限,例如为社交会话中的某个成员用户分配管理权限,使该成员用户变更为管理用户。对社交会话中的信息进行管理的权限包括但不限于:③对社交会话中的信息进行审核的权限,例如审核社交会话中的信息格式是否符合格式要求,内容是否符合主题要求等等;④对社交会话中的信息进行修改的权限,例如当发现某条信息不符合要求时可以在社交会话中删除该信息;或者当发现某个社交频道中的某条信息的内容不符合该社交频道的主题要求时,可以将该信息变更至另一个主题要求与该条信息的内容相匹配的社交频道。需要说明的是,当参与社交会话的人数超过人数阈值(如10万)时,该社交会话又可称为超级社群。
三、社交频道:
社交会话可包含一个或多个社交频道,所谓社交频道是指为了对某种内容进行集中讨论而分配的空间,它为运营者提供一站式社交频道运营阵地,为兴趣群体提供多样化兴趣交流服务。社交频道类型可包括但不限于文本类型、音视频类型、直播类型、混合类型等等。文本类型的社交频道可以在社交频道内发布文本内容。音视频类型的社交频道可以在社交频道内发布包含音视频的内容。直播类型的社交频道可以在社交频道内发布直播内容。混合类型的社交频道可以允许在社交频道内发布多种形式的内容,此处的形式可包括但不限于:文本形式、音视频形式、图片形式、直播形式;例如混合类型的社交频道可以既允许在社交频道内发布仅包含文字内容的信息、也允许发布仅包含音视频内容的信息,还允许发布仅包含图片的信息;还允许发布同时包含文字内容与音视频内容的信息,甚至还可以允许发布直播内容,或者允许发布同时包含图片和文字内容的信息等等。
与社交会话类似,社交频道中可包含一个或多个社交用户,该一个或多个社交用户按照对社交频道的管理权限可分为频道主(又可称创建者)、管理员和成员;其中,频道主是指社交频道的创建者,通常,一个社交频道的创建者只有一个,创建者具备对社交频道的所有管理权限(或称最高管理权限),此处,对社交频道的管理权限可包括但不限于以下至少一种:管理社交频道的权限(如创建、转让、解散社交频道,管理社交频道内的成员和消息等)、管理子频道的权限(如创建、编辑、删除、排序子频道,管理子频道的成员和消息等等)、对社交频道中发布的话题信息进行审核、管理的权限等等。管理员分为频道管理员和子频道管理员,其中频道管理员是由创建者从社交频道的所有社交用户中指定的、具备社交频道的部分管理权限的一个或多个社交用户;频道管理员具备对社交频道的部分管理权限(或称次高管理权限),例如:管理社交频道内的成员和消息的权限,对社交频道中的发布的话题信息进行审核、管理的权限;等等。创建者和频道管理员共同对社交频道进行管理。
与普通的社交群组不同的是,每个社交频道可以包括一个或多个子频道,进而为社交频道内的社交用户提供不同形式的交流互动的场景;例如,子频道可以是文字子频道、语音子频道、直播子频道等。创建者或频道管理员可以创建和删除子频道,编辑子频道名称,管理子频道的可见范围和社交分组排序等。并且,每个子频道中社交用户的数量可以不做限制,即社交频道中社交用户的数量可以比社交群组的最大数量多。子频道管理员是由创建者或频道管理员从社交频道的子频道中的社交用户中指定的、具备对子频道的管理权限的一个或多个社交用户;子频道管理员具备对相应子频道的管理权限,例如:XX子频道的子频道管理员具备该XX子频道的管理权限;YY子频道的子频道管理员具备该YY子频道的管理权限。此处,子频道的管理权限可包括但不限于:对子频道中的成员和消息进行管理的权限、对子频道中发布的话题信息进行审核、管理的权限等等。
可选的,此处对社交频道中的几种子频道进行说明:
直播子频道:社交频道内用户发起直播和观看直播的子频道,支持评论、送礼、红包等功能;
讨论子频道:社交频道内用于进行实时群聊的子频道;
话题子频道:社交频道内用于呈现feed流(信息流)的子频道,是指持续更新并呈现给用户内容的信息流。其中,基于timeline(时间线)的展示方式是最典型的feed流展示方式,其主要是按照feed流内容更新的时间先后顺序将内容排列展示给用户。
四、弹幕:
一种新时期互联网信息交流方式,是用户在观看视频时发表的评论,评论将会在视频中特定时间点以滑动字幕形式向所有观众显示,从而增加观众之间的互动性。
请参见图1,图1是本申请提供的一种网络架构的结构示意图。如图1所示,网络架构可以包括服务器200和终端设备集群,终端设备集群可以包括一个或者多个终端设备,这里将不对终端设备的数量进行限制。如图1所示,多个终端设备具体可以包括终端设备1、终端设备2、终端设备3、…、终端设备n;如图1所示,终端设备1、终端设备2、终端设备3、…、终端设备n均可以与服务器200进行网络连接,以便于每个终端设备可以通过网络连接与服务器200之间进行数据交互。
如图1所示的服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。终端设备可以是:智能手机、平板电脑、笔记本电脑、桌上型电脑、智能电视等智能终端。下面以终端设备1与服务器200之间的通信为例,进行本申请实施例的具体描述。
请一并参见图2,图2是本申请提供的一种显示全量弹幕数据的界面示意图。如图2所示,终端设备1中包含可以播放视频的客户端(如社交客户端),客户端中可以具有多个可播放的视频,因此,社交用户可以在终端设备1中通过该客户端播放目标视频,即可显示出该目标视频的播放界面f0,该目标视频可以是客户端中任意可播放的视频,该目标视频可以具有弹幕数据(可以简称为弹幕)。如图2所示,在该播放界面f0中可以呼出弹幕控件,社交用户可以点击该弹幕控件,显示功能栏,该功能栏可以包括“关闭弹幕”的控件和“查看弹幕记录”的控件。
社交用户还可以点击该“查看弹幕记录”的控件,显示出界面f1,该界面f1中就可以显示有目标视频的弹幕列表,该弹幕列表中可以包含目标视频当前共有的全量的弹幕数据(此处共有1.2万条弹幕数据),该弹幕列表中的各个弹幕数据可以是静态显示的(如以静态的文本进行显示的)。其中,终端设备1显示的该全量的弹幕数据可以是向服务器200获取得到的,服务器200可以是目标视频所属客户端的后台设备。可选的,显示全量的弹幕数据时,还可以对各个弹幕数据同步显示所属对象(如发送弹幕数据的用户)的相关对象信息(如对象的头像或昵称等信息)。
其中,目标视频全量的弹幕数据中还可以包含针对目标视频创建的若干个话题的弹幕数据,如界面f1中的10个话题讨论f3(即对目标视频创建了10个话题),本申请中的目标视频还支持针对创建的各个话题以弹幕数据的形式进行互动。该话题讨论f3可以是一个控件,在界面f1中还可以点击该控件f3,显示针对目标视频创建的10个话题,进而,可以点击显示的该10个话题的任一个话题,还可以在该界面f1中显示针对目标视频创建的该话题的全部弹幕数据(也可以是以列表的形式进行显示的)。
更多的,上述界面f1中还可以有用于发送弹幕的输入框f2,社交用户可以在该输入框f2中编辑弹幕内容,以发送目标视频的弹幕数据,发送的该弹幕数据可以不在目标视频任意的话题下。
采用本申请提供的方法,可以在目标视频播放过程中,不进行界面跳转,即可查看到目标视频全量的弹幕数据,因此,丰富了对目标视频的弹幕数据的显示方式,也丰富了对目标视频的弹幕数据的查阅方式,通过显示的该全量的弹幕数据还可以提升对各个弹幕数据的发送者(即发送弹幕数据的用户)的可追溯性。并且,由于目标视频还支持针对创建的各个话题以弹幕数据的形式进行互动,因此还丰富了通过弹幕数据对目标视频进行互动的方式。
请参见图3,图3是本申请提供的一种弹幕数据的处理方法的流程示意图。本申请实施例中的执行主体可以是弹幕数据的处理设备(下述可以简称处理设备),该视频处理设备可以是一个计算机设备或者多个计算机设备所构成的计算机设备集群,该计算机设备可以是服务器,也可以终端设备,或者是其他设备,对此不做限制。如图3所示,该方法可以包括:
步骤S101,显示目标视频的播放界面;目标视频具有弹幕数据。
具体的,处理设备可以是社交频道中可以播放目标视频的任意社交用户(可以称为社交对象,或简称为对象)的用户设备(如用户终端)。
处理设备中可以包含社交客户端,处理设备可以通过社交客户端显示目标视频的播放界面,该播放界面可以是由处理设备在社交客户端中响应对目标视频进行播放的操作后所显示的,顾名思义,该播放界面就为播放目标视频的界面。可以理解的是,本申请中处理设备执行的任意操作都可以是通过所包含的社交客户端来执行的。
其中,目标视频可以具有若干弹幕数据,目标视频的弹幕数据可以是由社交客户端中的各个社交用户各自在播放(观看)目标视频时对目标视频发送的的弹幕数据,目标视频的弹幕数据的数量可以根据实际应用场景确定。
目标视频可以是该社交客户端中的任意视频,如目标视频可以是社交客户端中的直播视频,也可以是社交用户在社交客户端中上传的短视频,还可以是社交客户端中的影视剧集或者电影等,对此不做限制。
目标视频在播放界面中可以是被全屏播放的,或者也可以不是被全屏播放的。若目标视频是被全屏播放的,那么整个播放界面都可以为目标视频的播放区域(即播放的目标视频的视频画面所在的区域);若目标视频不是被全屏播放的,则该播放界面中除了目标视频的播放区域之外的区域,还可以包含一些额外的信息,如对目标视频相关的简介信息、评论信息或者基于目标视频推荐的其他视频的信息等等。
步骤S102,响应于播放界面上的触发操作,显示目标视频全量的弹幕数据;全量的弹幕数据包含目标视频针对创建的N个话题的弹幕数据,N为整数,目标视频支持针对N个话题以弹幕数据的形式进行互动。
具体的,处理设备可以响应于播放界面上的触发操作(如显示目标视频全量的弹幕数据的操作),显示目标视频当前的弹幕列表,该弹幕列表可以包含目标视频当前全量的弹幕数据(即当前共有的全部弹幕数据),弹幕列表中全量的弹幕数据可以是静态显示的弹幕数据,该弹幕列表也可以称之为是目标视频的弹幕记录。
该用于显示弹幕列表的触发操作,可以是在播放界面上触发的快捷操作,如该快捷操作可以是快捷的手势操作、语音操作等等,或者该触发操作还可以是对播放界面上用于显示弹幕列表的控件所触发的操作(如点击操作),该触发操作具体如何触发可以根据实际应用场景进行设置,对此不做限制。
其中,显示目标视频的弹幕列表的方式可以包括但不限于以下任一种:在悬浮于播放界面之上的一个窗口中进行显示,该窗口可以是显示于播放界面之上的一个弹窗或者浮层;在播放界面中的一个固定区域中进行显示,该固定区域可以是预先在播放界面中设定的用于显示视频的弹幕列表的区域;在播放界面中与目标视频的播放区域进行排列显示的另一个区域中进行显示,该区域可以是在触发了显示视频的弹幕列表时才会被显示出来的区域,如目标视频的播放区域和目标视频的弹幕列表的显示区域可以是播放界面中进行左右排列或者上下排列显示的两个区域;或者,在从播放界面跳转至的另一个独立的界面中进行显示,等等。
由于目标视频的弹幕数据支持被显示在目标视频的播放界面上(如在目标视频的播放界面上可以滚动显示目标视频的各个弹幕数据,如在上述图2的播放界面f0上显示的各个弹幕数据),因此,需要强调的是,目标视频的弹幕数据在该播放界面上的显示形式(如滚动显示各个弹幕数据),是不同于目标视频的弹幕数据在上述播放列表中的显示形式(如静态显示弹幕记录)的,在该播放列表中,支持用户可以直接查看到目标视频全部的静态弹幕数据。
其中,用于显示目标视频的弹幕列表的窗口、区域或者界面可以统称为用于显示目标视频全量的弹幕数据的界面,该界面还可以称之为是弹幕集合页。可选的,具体以何种形式显示目标视频的弹幕列表,也可以根据实际应用场景进行配置,对此不做限制。
通过上述方法,社交用户可以在播放界面正常播放且不跳转到其他界面的前提下,查看到目标视频所有的弹幕数据;或者,也可以在跳转到的其他界面中查看到目标视频所有的弹幕数据,以此可以丰富对目标视频的弹幕数据的查看方式。
更多的,在显示目标视频的弹幕列表的界面中,处理设备还可以响应于显示任一对象(即任一社交用户)的弹幕数据的操作,聚合并显示该任一对象对目标视频发送的全部弹幕数据。可选的,可以就在显示目标视频的弹幕列表的界面中,取消或者隐藏对目标视频的弹幕数列表的显示,进而聚合并显示该任一对象对目标视频发送的全部弹幕数据。
其中,显示任一对象的弹幕数据的操作可以包括以下任一种:对显示的目标视频的弹幕列表中任一弹幕数据执行对弹幕数据进行聚合显示的操作,该任一对象就为该任一弹幕数据所属的对象(即发送该任一弹幕数据的社交用户);或者,显示目标视频的弹幕列表的界面中可以具有搜索框,可以在该搜索框中输入该任一对象的标识(如昵称),以显示该任一对象的弹幕数据。
可选的,上述对该任一弹幕数据执行的对弹幕数据进行聚合显示的操作,可以包括:长按该任一弹幕数据,在该弹幕数据旁边可以显示“查看他的弹幕数据”的控件,进而,可以对该控件执行触发操作(如点击操作),即可聚合并显示该任一弹幕数据所属对象的弹幕数据,此处,对弹幕数据进行聚合显示的操作就可以包括长按该任一弹幕数据的操作以及对该控件的触发操作。
或者,上述对该任一弹幕数据执行的对弹幕数据进行聚合显示的操作还可以包含对该任一弹幕数据执行的用于对弹幕数据进行聚合显示的快捷操作(如右滑操作、左滑操作、或者双击操作等等)。
请参见图4,图4是本申请提供的一种显示特定对象的弹幕数据的界面示意图。如图4所示,目标视频的播放界面g1之上的浮层g2中显示有目标视频的弹幕列表(包含目标视频当前全部的弹幕数据),在该浮层g2中,社交用户可以对弹幕数据“太精彩了”进行长按,即可显示功能栏g3,该功能栏g3中包括“点赞”的控件、“复制”的控件、“举报”的控件以及“查看他的弹幕”的控件。
社交用户可以点击该“查看他的弹幕”的控件,聚合并显示该弹幕“太精彩了”所属的社交用户对目标视频发送的全部的弹幕(如浮层g4),浮层g4可以与上述浮层g2是同一个,只是两者显示的数据不同。或者,浮层g4与浮层g2也可以不是同一个浮层,对此不做限制。
更多的,针对上述显示的弹幕列表中的各个弹幕数据,均可以同步显示有各个弹幕数据对应的发送时间,一个弹幕数据可以有一个发送时间,任一弹幕数据的发送时间就可以是指对应社交用户在发送该任一弹幕数据时该社交用户播放的目标视频的播放进度的时间。
其中,上述目标视频的弹幕列表(包含目标视频当前全量的弹幕数据)中的各个弹幕数据,可以是按照该各个弹幕数据的发送时间的从早到晚(如进度从前到后)的顺序依次进行显示的。
举个例子,若某个弹幕数据是某个社交用户在通过社交客户端播放到目标视频的第30分钟时发送的,则该弹幕数据的发送时间就可以为第30分钟,该第30分钟即为在发送该弹幕数据时目标视频的播放进度的时间(可以是播放的目标视频的播放进度条中当前播放到的进度的时间)。
可选的,处理设备可以在显示目标视频的弹幕列表的界面中,响应于对该弹幕列表中任一弹幕数据的发送时间(可以为任一发送时间)的触发操作(如按下的操作,该任一发送时间可以处于按下态或者选中态),显示目标视频在该任一发送时间的邻近时间范围内的视频画面。
其中,若该任一发送时间持续被触发(如持续处于按下态),则该邻近时间范围内的视频画面可以在该任一发送时间被持续触发的过程中循环显示。可选的,由于该邻近时间范围内的视频画面在被显示时,播放界面中还在正常播放目标视频,因此,该邻近时间范围内的视频画面在被显示时可以没有声音仅有画面。
或者,处理设备也可以在显示目标视频的弹幕列表的界面中,响应于对显示的任一弹幕数据的触发操作,显示目标视频中该任一弹幕数据关联的发送时间的邻近时间范围内的视频画面。
可选的,该对显示的任一弹幕数据的触发操作可以包括但不限于以下任一种:对该任一弹幕数据触发的用于显示关联的视频画面的快捷操作(如长按操作);或者,对该任一弹幕数据进行长按后可以呼出用于显示关联的视频画面的控件,进而对该控件进行点击的操作。
可选的,该任一弹幕数据关联的发送时间可以就是指该任一弹幕数据的发送时间,或者,若该任一弹幕数据是对另一个弹幕数据进行回复后得到的弹幕数据,则该任一弹幕数据关联的发送时间也可以是指被该任一弹幕数据进行回复的该另一个弹幕数据的发送时间。
可选的,某一发送时间的邻近时间范围的视频画面可以包括目标视频中以触发的该发送时间为起始时间的后面若干秒内的视频画面,如可以是目标视频中以该任一发送时间为起始时间的后面5秒内的视频画面,或者也可以是邻近的其他时间范围。
举个例子,若某一发送时间是目标视频的播放进度条中的第30秒处的时间,则该发送时间的邻近时间范围内的视频画面可以包括目标视频中第30秒到第35秒内的视频帧的画面。
可选的,该邻近时间范围内的视频画面可以包括但不限于以下任一种:在目标视频中截取的该邻近时间范围内的视频片段,或者,由目标视频中在该邻近时间范围内的一个或多个视频帧生成的缩略图(属于动态图像)。
可选的,显示上述某一发送时间(如触发的任一发送时间或触发的任一弹幕数据关联的发送时间)的邻近时间范围内的视频画面的方式,可以包括但不限于以下任一种:在触发的该任一弹幕数据的周围进行显示(如通过悬浮于显示弹幕列表的界面之上的一个弹窗或者浮层在触发的该任一弹幕数据的旁边邻近处进行显示);在悬浮于显示目标视频的弹幕列表的界面之上的一个窗口中进行显示;在悬浮于播放界面之上的一个窗口中进行显示;在播放界面中一个固定区域中进行显示;在用于显示目标视频的弹幕列表的界面的顶部进行置顶显示(如通过悬浮于显示弹幕列表的界面之上的一个弹窗或者浮层进行置顶显示);或者,播放界面中可以包含目标视频的播放进度条,因此可以在播放界面的该播放进度条中触发的该任一发送时间或触发的该任一弹幕数据关联的发送时间处进行显示;等等。
更多的,处理设备还可以响应于对上述显示的邻近时间范围内的视频画面的触发操作,将播放界面中的目标视频跳转至对应发送时间(如触发的任一发送时间或触发的任一弹幕数据关联的发送时间)所指示的播放进度处进行播放,即将播放界面中目标视频的播放进度由当前的播放进度调整到该对应的发送时间所指示的播放进度。
举个例子,若在对上述显示的邻近时间范围内的视频画面执行触发操作时,播放界面中的目标视频播放到第3分钟,上述触发的任一发送时间为第20分钟,则处理设备可以响应于对上述显示的邻近时间范围内的视频画面的触发操作,将播放界面中正在播放的目标视频从第3分钟跳转至第20分钟进行播放。
可选的,对显示的邻近时间范围内的视频画面执行的触发操作可以包括:保持对上述任一发送时间的触发态(如按下态),进而将手指滑动到显示的该邻近时间范围的视频画面上,再松开手指(即手指离开处理设备的屏幕)的操作。
或者,处理设备还可以响应于对显示的任一发送时间的快捷跳转操作(如双击操作或者长按操作等等),将播放界面中播放的目标视频跳转到该任一发送时间指示的播放进度处进行播放。
请参见图5,图5是本申请提供的一种视频跳转播放的界面示意图。如图5所示,播放界面j1上的浮层j2中可以显示目标视频全量的弹幕,每个弹幕后都有对应的发送时间(对应目标视频的某个播放进度的时间),如可以包括弹幕“小孩要看好”,该弹幕“小孩要看好”的发送时间为34:30,表明该弹幕“小孩要看好”是由对应社交用户在播放到目标视频的第34分钟30秒时发送的。
支持社交用户按下(即触发)该发送时间34:30,在旁边显示目标视频中该发送时间34:30邻近时间范围内的视频画面j3(如目标视频中34:30~34:35内的视频画面)。
还支持用户从按下上述发送时间34:30开始,一直将手指滑动到显示的视频画面j3的区域中(滑动到视频画面j3的区域中时视频画面j3上可以显示有提示信息“从此处开始播放”),再松手,即可让当前播放的目标视频跳转到第34分30秒处进行播放。
更多的,由于目标视频的弹幕数据可以显示在播放界面上,因此,处理设备还可以响应于基于播放界面上的任一弹幕数据所触发的对弹幕数据进行聚合显示的操作,聚合并显示该任一弹幕数据所属的对象对目标视频发送的全部弹幕数据。
可选的,在播放界面上对该任一弹幕数据所触发的对弹幕数据进行聚合显示的操作,可以包括:对该任一弹幕数据进行长按,进而在该弹幕数据旁边可以显示“查看他的弹幕数据”的控件,进而,可以对该控件执行触发操作(如点击操作),即可聚合并显示该任一弹幕数据所属的对象的全部弹幕数据,此处,对弹幕数据进行聚合显示的操作就可以包括长按该任一弹幕数据的操作以及对该控件的触发操作。
可选的,此处聚合并显示在播放界面上触发的该任一弹幕数据所属对象的弹幕数据的方式,可以包括但不限于以下任一种:聚合在悬浮于播放界面之上的一个窗口中进行显示,该窗口可以是弹窗或者浮层;在触发对弹幕数据进行聚合显示的操作的该任一弹幕数据的周围进行显示(如可以在该任一弹幕数据的旁边通过一个悬浮的窗口进行聚合显示);聚合在播放界面中与目标视频的播放区域进行排列显示(如左右并排显示或者上下并排显示)的另一个区域(该区域与上述用于显示全量弹幕数据的区域可以不同)中进行显示,该区域可以是在需要聚合显示特定对象的弹幕数据时才被显示出来的;或者,在播放界面中的一个固定区域中进行显示,该固定区域可以是预先设定的播放界面中用于显示特定对象的弹幕数据的区域。
可选的,在聚合并显示某特定的社交用户对目标视频发送的弹幕数据的界面中,同样可以同步显示该社交用户的各个弹幕数据的发送时间,触发该发送时间或者触发某弹幕数据后,也可以显示相应的视频画面(如触发的发送时间或者触发的该弹幕数据关联的发送时间的邻近时间范围内的视频画面),并且,在触发该视频画面后,同样也可以将播放界面中的目标视频跳转至触发的该发送时间或者触发的该弹幕数据关联的发送时间指示的播放进度处进行播放。
请参见图6,图6是本申请提供的一种聚合显示弹幕数据的界面示意图。如图6所示,目标视频的弹幕可以显示在播放界面之上,其中可以包括弹幕“太精彩了”。
支持社交用户对在播放界面之上显示的弹幕“太精彩了”进行点击或者长按等操作,处理设备可以在该弹幕“太精彩了”旁边显示功能栏,该功能栏包括“点赞”的控件、“复制”的控件、“举报”的控件以及“查看他的弹幕”的控件。
支持用户点击该“查看他的弹幕”的控件,处理设备即可在播放界面之上的浮层j4中显示该弹幕“太精彩了”所属的社交用户对目标视频发送的全部弹幕,包括弹幕“强强对决”、弹幕“好厉害”以及弹幕“太精彩了”。
在浮层j4中还可以包括“全部弹幕”的控件,社交用户可以点击该“全部弹幕”的控件,在浮层j4中显示目标视频全量的弹幕。
更多的,还可以对目标视频创建话题,进而,社交用户可以发送目标视频的该创建的话题的弹幕数据。因此,上述显示的目标视频全量的弹幕数据(即弹幕列表中的弹幕数据)可以包含针对目标视频创建的N个话题的弹幕数据,N为整数,该N个话题可以是当前已经对目标视频创建有的一个或多个话题,N的取值可以根据实际应用场景确定,对此不做限制。
因此,可以理解的是,目标视频支持针对各个创建的话题以弹幕数据的形式进行互动,各个社交用户都可以对目标视频发送针对已经创建的话题的弹幕数据。目标视频的话题可以是由播放目标视频的社交用户自行灵活创建的,也可以是由社交客户端的管理员创建的,或者也可以是由社交客户端的后台设备自动创建的,如可以是由该后台设备根据目标视频当前所有弹幕数据中的热词(如出现次数很多(如出现次数大于或等于某个次数阈值)的词语)自动创建的,对此不做限制。
可以将上述N个话题中的任一个话题称之为是目标话题,由于对目标视频的各个话题的相关数据处理机制是相同的,因此,本申请实施例以对目标视频的目标话题的具体处理过程为例进行说明,如下述内容描述。
目标视频的弹幕数据可以显示在上述播放界面上(如以字幕的形式在播放界面上进行滑动显示),目标话题的各个弹幕数据在播放界面上进行显示时均可以同步显示有目标话题的话题标签,可选的,该话题标签可以是目标话题的名称或者目标话题的关键词(如目标话题的名称中的关键词)。
处理设备还可以响应于对播放界面上显示的目标话题的话题标签的触发操作(如点击、滑动或者长按操作等),聚合并显示当前目标话题的所有弹幕数据(即针对目标视频创建的目标话题的所有弹幕数据,属于目标视频的弹幕数据)。
可选的,聚合并显示目标话题的全部弹幕数据的方式,可以包括但不限于以下任一种:聚合在悬浮于播放界面之上的一个窗口中进行显示,该窗口可以是播放界面之上的一个浮层或者弹窗,或该窗口还可以是在播放界面上一直存在可以隐藏和打开的窗口(在话题标签被触发后打开);或者,聚合在播放界面中的一个固定区域中进行显示,该固定区域可以是播放界面中的一个固定窗口,该固定窗口也可以是在播放界面中一直存在可以收缩和打开的窗口(在话题标签被触发后打开);还或者,聚合在触发的目标话题的话题标签周围进行显示,如通过显示在该话题标签旁的一个浮层或者悬浮窗聚合显示;再或者,聚合在播放界面中与目标视频的播放区域(即播放的目标视频的视频画面所在的区域)进行排列显示的另一个区域中进行显示,该区域可以是在触发对针对特定话题的弹幕数据进行聚合显示时才显示出来的。
更多的,上述聚合并显示目标话题的弹幕数据的界面(如在悬浮于播放窗口之上用于聚合并显示目标话题的弹幕数据的窗口,或者播放界面中用于聚合并显示目标话题的弹幕数据的固定区域)中可以包含用于输入弹幕数据的输入框(也为用于发送弹幕数据的输入框),因此,社交用户可以通过该输入框在聚合并显示目标话题的弹幕数据的界面中,发送目标话题的弹幕数据,换句话说,社交用户在该界面中发送的弹幕数据都可以自动带上目标话题的话题标签,作为是针对目标视频创建的目标话题的弹幕数据。
请参见图7a-图7b,图7a-图7b是本申请提供的一种对特定话题的弹幕进行聚合显示的界面示意图。如图7a所示,目标话题可以是话题“#猫猫的习性”,#可以是话题特有的标识符号。弹幕数据e1“猫猫一般都有洁癖”是属于目标视频针对该话题“猫猫的习性”的弹幕,因此,该弹幕数据e1“猫猫一般都有洁癖”在目标视频的播放界面e0上进行显示时,可以同步显示有该话题“猫猫的习性”的话题标签e2。
社交用户可以点击该话题标签e2,处理设备就可以在播放界面e0之上的浮层e3中聚合并显示目标视频针对该话题“猫猫的习性”的全部弹幕数据。并且,该浮层e3还可以包含用于发送弹幕数据的输入框e4(或者该输入框也可以是独立显示于浮层e3之上的一个输入框,该输入框与话题“猫猫的习性”具有关联关系)。
处理设备可以响应于社交用户在该输入框e4中的编辑操作,显示界面e5,该e5包含呼出的虚拟键盘,并且,界面e5中的输入框(可以就是输入框e4,只是换了一种形式显示)可以自动带有话题“猫猫的习性”的话题标签,社交用户可以在该输入框中编辑弹幕内容,直接发送目标视频针对该话题“猫猫的习性”的弹幕数据。
再如图7b所示,社交用户还可以点击浮层e3中的“全部话题”控件e6,显示目标视频当前已有的全部话题,包括话题“猫猫的习性”、话题“猫猫吃什么”、话题“逗猫大法”以及话题“猫猫的种类”,并且,每个话题后还可以同步显示有对应的话题热度,此处的话题热度可以是目标视频分别针对每种话题的弹幕数据的总数量。
更多的,播放界面中可以包含用于发送弹幕数据的输入框,处理设备可以响应于在该输入框中编辑弹幕数据的操作,在该输入框中显示编辑的内容,若在该输入框中编辑的内容包含用于触发话题的内容,则可以显示目标视频当前已有的话题集,该话题集可以包含当前已对目标视频创建的所有话题(如上述N个话题),显示的该话题集可以是一个话题列表。
可选的,该用于触发话题的内容可以是预先定义的用于触发话题的字符,如该用于触发话题的内容可以是字符“#”。
其中,显示目标视频当前已有的话题集的方式可以包括但不限于以下任一种:在弹幕数据的该输入框的周围进行显示(如在该输入框的上方以弹窗或者浮层的形式进行显示);在播放界面中的一个固定区域中显示,该固定区域可以是预先设定的用于显示话题集的区域;或者,在悬浮于播放界面之上的一个窗口中进行显示。
其中,处理设备可以还可以响应于在上述显示的话题集中选择话题的操作,根据在输入框中编辑的内容对目标视频发送选择的话题的弹幕数据。
请参见图8,图8是本申请提供的一种发送弹幕数据的界面示意图。如图8所示,目标视频的播放界面d1可以包含弹幕数据的输入框d3(用于发送弹幕的输入框),社交用户可以在该输入框d3中编辑弹幕内容,可以呼出虚拟键盘。
处理设备可以检测社交用户在该输入框d3中编辑的内容,此处,在输入框d3中编辑的内容包含用于触发话题的内容“#”,则可以在该输入框上方显示目标视频当前已有的话题集d2,该话题集d2中可以包括目标视频当前已有的话题“猫猫吃什么”、话题“逗猫大法”以及话题“猫猫的种类”。
支持社交用户在该话题集d2中选择任一话题,该选择的任一话题可以显示在输入框d3中,社交用户可以继续在输入框d3中编辑实际的弹幕内容,以发送目标视频针对该选择的话题的弹幕。
更多的,处理设备在响应于播放界面中在弹幕数据的输入框中编辑弹幕数据的操作,在该输入框中显示编辑的内容后,若该编辑的内容包含用于触发话题的内容(如字符“#”),则处理设备还可以根据触发话题的内容创建目标视频新的话题,如该创建的话题的名称可以是输入框中社交用户输入字符“#”(可以称为起始符)开始到执行结束操作(可以是预先设定的任意操作,如输入空格的操作或者按下回车的操作等)之前的字符所确定的,在输入需要创建的话题的名称后,社交用户还可以在输入框中继续编辑需要发送的该创建的话题的弹幕数据,进而,处理设备就可以根据社交用户在输入框中编辑的内容,创建目标视频相应的话题(如将需要创建的话题的名称给到服务器以请求服务器创建),并发送目标视频的该创建的话题的弹幕数据。
可选的,上述N个话题中的各个话题也可以是依照上述描述的方式进行创建的。
请参见图9,图9是本申请提供的一种创建话题的界面示意图。如图9所示,同理,处理设备可以响应社交用户在播放界面中的用于发送弹幕的输入框中的编辑操作,获取到社交用户在输入框中编辑的内容。
若该编辑的内容包含用于触发话题的内容“#”,则处理设备可以以社交用户输入的“#”开始,并以“#”后出现的第1个空格为结束符(即输入空格为一种结束操作),根据“#”和空格之间的内容“猫猫的习性”创建目标视频相应的话题,该话题的名称就可以为“猫猫的习性”。
进而,社交用户可以继续在该输入框中编辑弹幕内容“猫猫一般都有洁癖”,点击发送之后,发送的弹幕“猫猫一般都有洁癖”就为该创建的话题“猫猫的习性”的弹幕。
通过上述过程,社交用户可以随时根据需要快速且灵活地创建目标视频的相关话题,让其他各个社交用户参与目标视频针对该创建的话题的讨论和互动,提升了创建话题的效率,并降低了创建话题的难度。
可选的,发送目标视频针对某个话题的弹幕数据,在社交用户的感知上,可以包括:在聚合并显示针对该话题的弹幕数据的界面中显示发送的该话题的弹幕数据,以及,在播放界面上对发送的针对该话题的弹幕数据进行突出显示。
其中,该突出显示可以包括但不限于以下任一种:以特定的颜色进行显示,以特定的尺寸进行显示,或者与该话题的话题标签进行同步显示,等等。
更多的,由于目标视频的弹幕数据可以显示在播放界面上,因此,若目标话题的话题热度大于或等于第一热度阈值,则目标话题的弹幕数据在播放界面上进行显示时还可以同步显示有引导信息,该引导信息可以用于引导播放目标视频的社交对象参与目标话题的讨论(如参与发送目标话题的弹幕数据),如该引导信息可以是“一起看”。
可选的,目标话题的话题热度可以包括但不限于以下至少一种:在任意时间之前的指定时长(如1分钟或其他时长)内各个社交用户对目标视频发送的目标话题的弹幕数据的数量,该数量越多,表明目标话题的话题热度越大;或者,针对目标视频创建的目标话题的弹幕数据的总数量,同理,该总数量越多,表明目标话题的话题热度越大。
若目标话题的话题热度包括在指定时长内发送的目标话题的弹幕数据的数量,则第一热度阈值可以是一个数量阈值s1,该数量阈值s1可以是需要显示引导信息时,在指定时长内目标话题的弹幕数据需要达到的最小数量。
若目标话题的话题热度包括目标话题的弹幕数据的总数量,则第一热度阈值可以是一个数量阈值s2,该数量阈值s2可以是需要显示引导信息时,针对目标视频创建的目标话题的全部弹幕数据需要达到的最小数量。
若目标话题的话题热度包括在指定时长内发送的目标话题的弹幕数据的数量、以及目标话题的弹幕数据的总数量,则第二热度阈值可以同时包括上述数量阈值s1和数量阈值s2,此种情况下,需要在指定时长内发送的目标话题的弹幕数据的数量大于或等于该数量阈值s1、且目标话题的弹幕数据的总数量大于或等于该数量阈值s2时,可以认为目标话题的话题热度大于或等于第一热度阈值。
可选的,若目标话题的话题热度大于或等于第一热度阈值,则目标话题的弹幕数据在播放界面上进行显示时还可以同步显示目标话题的话题热度。
其中,上述引导信息可以是控件,处理设备还可以响应于社交用户对该引导信息的触发操作(如点击操作),聚合并显示当前目标话题的所有弹幕数据,此处聚合并显示目标话题的弹幕数据的方式,可以与上述通过触发话题标签来聚合并显示目标话题的弹幕数据的方式相同。
请参见图10,图10是本申请提供的一种显示引导信息的界面示意图。如图10所示,目标视频的话题“猫猫的习性”的热度较高(如大于或等于第一热度阈值)时,目标视频针对该话题“猫猫的习性”的弹幕“猫猫一般都有洁癖”在播放界面上进行显示时,可以同步显示有该话题“猫猫的习性”的热度(可以是目标视频针对该话题总的弹幕数量,如此处的354)和引导信息d4,该引导信息d4可以是“一起看”控件,社交用户点击该“一起看”控件,可以显示用于聚合并显示目标视频针对该话题“猫猫的习性”的弹幕的界面。
采用本申请提供的上述方法,社交用户可以在目标视频的播放过程中,以全局的维度查看目标视频具有的全部弹幕数据,还可以以社交用户的维度查看特定社交用户对目标视频发送的全部弹幕数据,提高了对目标视频的弹幕数据的查看效率,丰富了对目标视频的弹幕数据的查看方式,并且,使得发送目标视频的弹幕数据的社交用户也可被追溯,如通过查看该社交用户发送的全部弹幕数据的方式进行追溯。
此种创新方式能够高效帮助社交用户可以更全局地多维度地查看目标视频的弹幕数据,并可以从不同维度高效地对目标视频的每一个弹幕数据(如每条弹幕信息)进行追溯,有助于引导对目标视频的弹幕数据的舆论环境更秩序化、条理化和清晰化。
并且,本申请还可以对目标视频灵活地创建各种话题,使得各个社交用户可以以弹幕数据的形式对目标视频创建的话题进行互动,也丰富了各个社交用户通过弹幕数据对目标视频进行互动的方式。
本申请可以显示目标视频的播放界面;目标视频具有弹幕数据;响应于播放界面上的触发操作,显示目标视频的弹幕列表;弹幕列表包含目标视频全量的弹幕数据,全量的弹幕数据包含针对目标视频创建的N个话题的弹幕数据,N为整数,目标视频支持针对N个话题以弹幕数据的形式进行互动。由此可见,本申请提出的方法可以通过触发操作直接以列表的方式显示目标视频全量的弹幕数据,丰富了对目标视频的弹幕数据的显示方式,并且,目标视频全量的弹幕数据还可以包含针对目标视频创建的各个话题的弹幕数据,使得目标视频支持针对该各个话题以弹幕数据的形式进行互动,因此,还丰富了通过弹幕数据对目标视频进行互动的方式。
请参见图11,图11是本申请提供的一种会话处理方法的流程示意图。本申请实施例中的执行主体也可以是上述处理设备,如图11所示,该方法可以包括:
步骤S201,显示目标视频的播放界面。
具体的,步骤S201的具体描述可以参见上述图3对应实施例中对步骤S101的描述。
步骤S202,响应于播放界面上针对目标话题的会话触发,显示会话界面;会话界面中包含针对目标视频创建的目标话题的弹幕数据,针对目标视频创建的目标话题的弹幕数据在会话界面中以会话的形式进行显示。
具体的,处理设备可以响应于播放界面上针对目标话题的会话触发,显示会话界面,该会话界面中可以包含目标话题的所有弹幕数据,目标话题的弹幕数据在会话界面中是以会话的形式进行显示,换句话说,目标话题的弹幕数据可以是会话界面中的会话数据,该会话界面用于同步针对目标视频创建的目标话题的弹幕数据并显示。目标视频的不同话题可以对应有不同的会话界面,由于对目标视频的各个话题进行会话处理的原理是相同的,因此,本申请是以对目标话题相关的会话处理为例进行说明的,如下述内容描述。
可选的,针对目标话题的会话触发可以是通过相关的会话控件所触发的,该会话控件可以根据实际需求设置在任意位置。如该会话控件可以就是在播放界面上与目标话题的弹幕数据同步显示的话题标签,通过对该话题标签触发特定的操作(如长按或者双击等任意可配置的操作)即可触发针对目标话题的会话触发。
或者,可以在播放界面上触发对目标话题的弹幕数据的聚合显示(如聚合为由目标话题的弹幕数据构成的列表进行显示),该会话控件可以是在聚合显示目标话题的弹幕数据的界面中,进而,可以在聚合显示目标话题的弹幕数据的界面中触发(如点击)该会话控件,以触发针对目标话题的会话触发。实际上,可以根据实际应用场景对目标话题关联的任意信息进行会话触发的配置,使得配置后的该信息就可以用于触发针对目标话题的上述会话触发,因此,具体如何触发针对目标话题的会话触发可以根据实际应用场景进行配置,对此不做限制。
可选的,社交客户端可以具有社交频道,该社交频道中可以包含第一子频道,该第一子频道是可以播放视频的子频道,如该第一子频道可以是视频子频道、影视子频道或者直播子频道等。本申请中的上述目标视频可以是该第一子频道中的视频,目标视频的播放界面也可以是该第一子频道的界面。
可选的,上述会话界面可以为下述两种情况中的任一种:
第1种情况:会话界面也可以是该第一子频道中的界面,会话界面的显示方式可以包括但不限于:在目标视频的播放界面中的一个固定区域中显示,在悬浮于播放界面之上进行显示,在播放界面中与目标视频的播放区域进行并排显示,或者,在播放界面中的一个可伸缩的窗口中进行显示。
第2种情况:会话界面可以是社交频道中第二子频道的界面,该第二子频道的类型可以不同于第一子频道的类型,如该第二子频道可以是话题子频道或者是实时的讨论子频道。目标视频的目标话题的弹幕数据可以实时同步和沉淀到第二子频道中,并在第二子频道的该会话界面中进行显示,该会话界面可以显示在第二子频道中。
请参见12,图12是本申请提供的一种对目标视频进行会话互动的场景示意图。如图12所示,社交频道可以包括第一子频道,该第一子频道是可以观看视频的子频道。社交用户可以在第一子频道中播放目标视频,以在第一子频道中显示目标视频的播放界面。该目标视频可以具有针对多个话题的弹幕数据,该多个话题中的任一个话题可以称之为是目标话题,目标视频的弹幕数据可以是第一子频道中的社交用户在播放和观看目标视频时对目标视频发送的弹幕数据。
社交频道中还可以创建有上述目标话题关联的第二子频道,该第二子频道可以是用于以会话的形式对目标视频就目标话题进行互动交流的子频道。目标视频在第一子频道中的目标话题的弹幕数据,可以被同步至该第二子频道的会话界面中进行显示,该会话界面可以称之为是该目标话题的会话界面或者称之为是目标话题关联的会话界面。
其中,支持社交频道中的各个社交用户(可以包括在播放观看目标视频的社交用户以及未播放目标视频的社交用户)在该会话界面中对目标视频针对目标话题以会话的形式进行互动交流。
可选的,若会话界面是第二子频道的界面,则话题与第二子频道之间的关系可以是一对一的关系或者是多对一的关系,如:目标视频的每个话题均可以具有关联的一个第二子频道,各个话题的会话界面是各自分别关联的第二子频道中的会话界面,一个话题可以具有一个关联的第二子频道,一个话题关联的第二子频道就用于同步并显示目标视频针对该话题的弹幕数据,以及用于社交频道中的各个社交用户对目标视频针对该话题以会话的形式进行互动交流;或者,目标视频的所有话题可以关联同一个第二子频道,该第二子频道可以有多个会话区,一个话题对应该第二子频道的一个会话区,不同话题在该第二子频道中具有不同的会话界面,一个话题对应的一个会话界面可以是在第二子频道中对应的会话区的会话界面。
其中,目标视频的话题与第二子频道之间的数量关系可以根据实际应用场景进行配置,对此不做限制。
可选的,若播放界面为第一子频道的界面,会话界面为第二子频道的界面,且在获取到针对目标话题的会话触发时,目标话题关联的第二子频道还未被创建,则上述会话触发可以包括创建目标话题关联的第二子频,创建该第二子频道之后就可以在第二子频道显示目标话题的会话界面。
或者,若播放界面为第一子频道的界面,会话界面为第二子频道的界面,且在获取到针对目标话题的会话触发时,目标话题关联的第二子频道已经被创建,则上述频道触发可以包括直接触发对目标话题的会话界面的显示。
可选的,创建第二子频道的方式可以包括但不限于以下的方式:
第1种:若在获取到上述会话触发时,还不存在第二子频道(即第二子频道还未被创建),则上述会话触发可以是具有对第一子频道的管理权限的对象对目标话题触发的,因此,第二子频道可以是由该对象在触发该会话触发时所创建的。
其中,对第一子频道具有管理权限(该管理权限可以是创建针对目标视频的话题的子频道的权限)的对象可以包括如下至少一种:创建第一子频道的社交用户,由创建第一子频道的社交用户所指定的管理员(即作为第一子频道的管理员的社交用户),或者由第一子频道的管理员指定的更多的管理员,等等。
第2种:若在获取到上述频道触发时已经存在第二子频道(即第二子频道已经被创建),则第二子频道可以是在此之前由对第一子频道具有管理权限的对象创建的,或者,社交频道的服务器(即社交客户端的服务器)可以在目标视频的某个话题的话题热度大于或等于第二热度阈值时,创建针对该话题的第二子频道,因此,该第二子频道也可以是在此之前,在目标话题的话题热度大于或等于该第二热度阈值时,由社交频道的服务器自动创建的。
同理,目标话题的话题热度可以包括上述所描述的至少一种,包括:在指定的时长内发送的目标话题的弹幕数据的数量,或者,当前目标话题的弹幕数据的总数量。第二热度阈值和上述第一热度阈值的设置原理可以是一样的,判断目标话题的话题热度与第二热度阈值之间的大小关系的原理,与上述判断目标话题的话题热度与第一热度阈值之间的大小关系的原理也可以是一样的。
其中,在目标话题的会话界面中,社交频道中的各个社交用户都可以针对目标话题对目标视频进行讨论,即不论是现在正在播放目标视频的社交用户,还是现在未播放目标视频的社交用户,均可以在该会话界面中以会话的形式对目标视频进行会话交流,并且,当目标视频有新增的目标话题的弹幕数据时,该新增的弹幕数据也可以被实时同步到目标话题的会话界面中进行显示。
换句话说,会话界面中可以包含若干会话数据,该若干会话数据不仅可以包含第一子频道中目标视频针对目标话题的弹幕数据,还可以包含社交频道中各个社交用户在各自用户设备的会话界面中发送的会话数据。
其中,会话界面中显示的目标视频的各个弹幕数据,可以是按照社交用户在发送各个弹幕数据时真实时钟的时间的先后顺序依次进行排列显示的(而可以不是按照各个弹幕数据对应的发送时间(用于指示目标视频的播放进度的时间)的先后顺序进行显示的),换句话说,会话界面中的各个会话信息可以是按照发送各个会话信息时的时钟的时间(可以称为自然时间)的先后顺序依次进行显示的。
可选的,各个社交用户在会话界面中,可以对会话界面中的各个会话数据执行引用、点赞、回复、或者转发等相关操作。
更多的,在显示上述会话界面后,处理设备还可以显示目标视频的播放窗口,顾名思义,该播放窗口就为播放目标视频的窗口,该播放窗口可以是小窗口,该播放窗口的尺寸可以小于会话界面的尺寸。
可选的,该播放窗口可以包括但不限于以下任一种:悬浮于该会话界面之上的一个窗口,该窗口在会话界面上的位置可以随意拖动;会话界面中的一个固定窗口,该固定窗口可以是会话界面中的一个指定区域内的窗口;或者与会话界面中的会话窗口(也可以称为会话区域,即用于进行会话的区域)进行排列显示的另一个窗口,如会话窗口与该窗口进行左右或者上下排列显示。
请参见图13a-图13c,图13a-图13c是本申请提供的一种会话互动的界面示意图。如图13a所示,上述目标话题可以是此处的话题“猫猫的习性”,在目标视频的播放界面a1中可以触发对针对目标视频创建的话题“猫猫的习性”的弹幕数据(如弹幕)的显示,进而可以在独立显示于播放界面a1之上的界面a3中显示针对目标视频创建的话题“猫猫的习性”的弹幕数据。
在界面a3中,还具有用于触发生成或显示话题“猫猫的习性”的会话界面的控件a2(可以是上述会话控件),该会话界面可以是第二子频道的界面。可选的,若在触发该控件a2时,还未创建有话题“猫猫的习性”关联的第二子频道,则触发该控件a2后可以向社交客户端的服务器(即后台设备)发起创建话题“猫猫的习性”关联的第二子频道的请求,以创建第二子频道;若在触发该控件a2时,已经创建有话题“猫猫的习性”关联的第二子频道,则触发该控件a2后可以发起显示话题“猫猫的习性”关联的第二子频道的请求,以显示第二子频道的会话界面。
可选的,上述触发对针对目标视频创建的话题“猫猫的习性”的弹幕数据的显示以及对控件2a的触发可以统称为上述会话触发。
此处,若在触发上述控件a2时,还未创建有第二子频道,且当前触发控件a2的社交用户是对第一子频道具有管理权限的社交用户(如管理员,即当前社交客户端中登录的是管理员的社交账号)时,处理设备可以显示界面a4,该界面a4可以是用于创建第二子频道的界面,支持社交用户在该界面a4中创建话题“猫猫的习性”关联的第二子频道,社交用户还可以在该界面a4中选择需要创建的第二子频道的类型,如可以选择但不限于创建讨论子频道的类型的第二子频道或者创建话题子频道的类型的第二子频道,社交用户在选定需要创建的第二子频道的类型后,点击界面a4中的“确定”控件,即可创建对应的第二子频道,并显示到图13b中的界面a5。
图13b中的界面a5就为成功创建第二子频道的界面,社交用户点击界面a5中的“我知道了”控件,即可回到聚合显示有针对目标视频创建的话题“猫猫的习性”的弹幕数据的界面a8。
其中,界面a8中具有控件a7,实际上,控件a7和上述控件a2是同一个控件,只是现在已经创建有话题“猫猫的习性”关联的第二子频道,因此,在控件a7旁边可以显示有“热聊中”的字样,以吸引社交用户前往第二子频道对针对目标视频创建的话题“猫猫的习性”以会话的形式进行互动交流。
因此,可选的,社交用户可以点击上述界面a5中的“去聊聊”控件,以在第二子频道中显示图13c所示的会话界面a9;或者,社交用户也可以点击上述界面a8中的控件a7,以在第二子频道中显示图13c所示的会话界面a9,会话界面包含针对目标视频创建的话题“猫猫的习性”的弹幕数据(目标视频的名称可以是“养猫全过程”,会话界面a9中带有“来自于养猫全过程”字样的会话信息,即为从第一子频道同步过来的针对目标视频创建的话题“猫猫的习性”的弹幕数据)。
此外,在会话界面a9上还可以显示有目标视频的播放窗口a10,支持社交用户可以在会话界面上选择关闭该播放窗口a10、在会话界面上移动该播放窗口a10的显示位置、或者不变动该播放窗口a10在会话界面上的显示位置等。
可选的,会话界面中目标话题的各个弹幕数据(即针对目标视频创建的目标话题的各个弹幕数据)均可以同步显示有数据来源,该数据来源可以是显示在弹幕数据旁边的,该数据来源可以用于指示会话界面中目标话题的弹幕数据来源于目标视频。如上述会话界面a9中弹幕数据带有的“来自于养猫全过程”的字样即可以为该数据来源。
可选的,处理设备还可以响应于对该数据来源的触发操作(如点击操作),显示目标视频的观看入口,该观看入口可以是以弹窗或者浮层的形式进行显示的,处理设备还可以响应于对该观看入口的触发操作(如点击操作),显示目标视频的播放界面。
更多的,会话界面中还可以包含目标视频的观看链接,该观看链接可以是在会话界面中可以是一个组件,显示的该观看链接中可以包含目标视频的相关的信息(如名称或其他信息),处理设备还可以响应于对该观看链接的触发操作(如点击操作),直接显示到目标视频的播放界面,由此可以实现引导社交用户从群聊(即在会话界面中的会话聊天)快速流转到视频的播放界面。
请参见图14,图14是本申请提供的一种会话界面的示意图。如图5所示,该会话界面中可以包含目标视频的观看链接b2,通过点击会话界面中的控件b1可以实现对该观看链接的展示(如会话界面b3)或者隐藏(如会话界面b4)。
再请参见图15,图15是本申请提供的一种界面跳转显示的示意图。如图15所示,目标话题可以是话题“猫猫的习性”,会话界面c5是话题“猫猫的习性”关联的会话界面,会话界面中c5中可以包含目标视频的观看链接,该观看链接在会话界面中可以表示为控件c1。会话界面c5中从第一子频道同步过来的弹幕数据可以具有数据来源,如此处弹幕数据“猫的眼睛会发光”旁边的数据来源c2。
社交用户可以点击数据来源c2,显示界面c3,界面c3中包含“去看看”控件,该“去看看”控件可以为目标视频的上述观看入口。
社交用户可以点击界面c3中的观看链接c1,或者点击界面c3中的“去看看”控件,即可从会话界面c5显示到目标视频的播放界面c6,并且,该播放界面c6中还可以自动呼出针对目标视频创建的话题“猫猫的习性”的弹幕数据(可以简称为话题“猫猫的习性”的弹幕数据)所在的界面(可以是独立显示于播放界面c6之上的浮层)。
其中,可以将目标话题关联的第二子频道称之为是会话子频道,会话界面可以称之为是针对目标话题的会话界面,该会话界面可以称之为是目标话题的会话界面(或目标话题关联的会话界面),该关联可以是通过目标话题的名称关联,如该会话界面中的标题就可以是目标话题的名称。
采用本申请的上述方法,将对目标视频的弹幕数据的话题和用于对目标视频的话题以会话的形式进行互动的子频道进行打通,打破了社交用户只能局限于在播放视频时对视频进行交流的单一体验,使得社交用户可以围绕着对目标视频感兴趣的话题,以会话的形式进行更多元化的社交互动行为,从而也吸引社交频道中更多围观的成员有欲望和渠道来了解、讨论和亲身参与到针对目标视频的话题的讨论中,让社交用户之间可以更好地保持高频互动,大大增强了社交频道中社交用户观看视频的社交性、趣味性和高效性,更好地促进了社交频道中社交用户对不同子频道(如第一子频道和第二子频道)之间的便捷使用的用户体验。
本申请提出的方法可以将第一子频道中目标视频的弹幕数据同步到会话界面中,进而,在该会话界面中可以对目标视频以会话的形式进行更为持久、深入和便捷的互动,而不局限于仅在目标视频的播放过程中通过弹幕数据对目标视频进行互动的方式,因此,丰富了对目标视频的互动方式,同时,也增强了对目标视频的互动效果。
本申请中的上述处理设备(即用户设备)可以与社交客户端的服务器进行数据交互,以实现上述对目标视频的弹幕数据进行处理的相关流程。各个社交用户在社交客户端中发送的目标视频的弹幕数据都可以发送给社交客户端的服务器进行集中存储和处理,社交客户端拿到的弹幕数据可以是由服务器提供的,下面将描述本申请对目标视频的弹幕数据进行处理相关的原理机制,如下述内容描述:
可选的,目标视频的弹幕数据可以是存储在后台的数据库中的,该数据库可以是服务器中的数据库,或者也可以不是服务器中的数据库但是是服务器可以进行调用的数据库,对此不做限制。
首先,请参见图16,图16是本申请提供的一种数据储存的结构示意图。如图16所示,服务器可以存储5个表,包括弹幕表、用户表、视频表、话题表以及频道表。需要进行说明的是,下述描述的各个表中的字段仅为本申请涉及到的最小字段集合,若有其他相关业务需求或扩展能力,各个表中的字段也可以按需进行扩充。
其中,弹幕表中可以包含弹幕标识(即弹幕的id,用于主键)、用户标识(即社交用户的id,也就是userId)、视频标识(即视频的id,也就是videoId)、弹幕内容(即社交用户发送的弹幕的具体内容,即content)以及话题标识(即话题的id,也就是topicId,若视频没有创建相关的话题,则该话题标识可以为空)。因此,可以理解的是,弹幕表可以用于记录各个社交用户发送的弹幕的具体弹幕内容,每条弹幕具有弹幕标识,每条弹幕与所属社交用户的用户标识相关联,每条弹幕还可以与所属视频的视频标识相关联,若某弹幕是视频针对某话题的弹幕,则该弹幕还可以与该话题的话题标识相关联。
更多的,用户表中可以包含用户标识(用于主键)、用户昵称(name)以及用户头像(avatar),上述弹幕表中的用户标识可以是在用户表中提取得到的,用户表可以用于存储用户的相关属性信息。视频表中就可以包含视频标识(如目标视频的标识,用于主键)以及视频的播放源(如目标视频的播放源),该播放源可以包含所属视频的远端存储位置,弹幕表中的视频标识可以是在视频表中提取得到的,视频表可以用于存储视频的相关属性信息。
话题表可以包含话题标识(用于主键)、话题名称(name)、频道标识(chatId,如话题关联的第二子频道的标识,若第二子频道不存在,则该频道标识可以为空)以及视频标识,话题表可以用于存储视频的各个话题的相关属性信息以及话题关联的第二子频道的标识信息,弹幕表中的话题标识可以是在话题表中提取得到的。
频道表就可以包括频道标识(用于主键)、频道类型(type,即话题关联的第二子频道的类型,如讨论子频道的类型或者话题子频道的类型)、以及其他相关字段,话题表中的频道标识可以是在频道表中提取得到的。
其中,上述用户标识、弹幕标识、频道标识、话题标识以及视频标识可以是后台为对应数据(如用户、弹幕、频道、话题或者视频)设置的唯一识别的标识。
请参见图17a-图17b,图17a-图17b是本申请提供的一种用于显示弹幕数据的组件的结构示意图。如图17a所示,本申请中用于聚合显示目标视频全量的弹幕的界面或者在聚合显示某特定社交用户发送的全部弹幕的界面(统称为弹幕集合页,属于一种面板)可以是通过一个高层级的UI容器(界面容器,是处理设备中的容器)进行显示的,该UI容器可以包含多个组件,该多个组件可以包括标题组件(Tab)、弹幕列表(DanmakuList)的组件以及输入框组件(SendInputBar,用于提供上述用于发送弹幕的输入框),弹幕列表又可以包括多个弹幕组件(DanmakuItem),弹幕列表中的一个弹幕具有一个弹幕组件。
如图17b所示的是上述UI容器的核心组件类图,其中,DanmakuContainer(弹幕容器)为弹幕集合页的容器类,其关联了一些直接子组件(Tab、DanmakuList、SendInputBar),以及一些核心的数据,包括当前激活的tab(activeTab,表明Tab可被选中)、弹幕集合页关联的视频标识(videoId)、需要显示的弹幕数据(danmakuData)。该组件还有控制自身面板是否展示的公有方法(包括show(展示)和hide(隐藏))以及组件初始数据化的方法(即initData,该方法在传入videoId之后,内部可以调用fetchDanmukaList(一种获取弹幕列表的接口)获取相应需要展示的弹幕)。
其中,弹幕容器中的弹幕列表(DanmakuList)的组件可以包含弹幕数据(danmakuData)、关联的视频标识(videoId)、各个弹幕的弹幕组件(DanmakuItem)以及Array(一种数组,可以包含由弹幕列表中依次排列的各个弹幕),还可以包含ScrollerTo(一种滚动方法,可以用于控制弹幕列表的滚动显示)。
更多的,弹幕列表中的弹幕组件(DanmakuItem)可以用于用户头像、弹幕内容、弹幕的发送时间、以及弹幕气泡(如上述图4中长按弹幕出现的功能栏g3)、悬浮的视频画面(如上述图5中的视频画面j3)的展示;并且,每个DanmakuItem关联自有的弹幕数据(data)。
该弹幕组件的私有方法包括:绑定的点击事件(onClick),该事件在回调时内部可以实现气泡选择框(Tips,如上述功能栏g3)的展示;绑定的Time组件(发送时间的组件)的点击事件(onClickTime),该事件在回调时内部可以实现悬浮的视频画面(VideoFrame)的展示;onMoveAndTouchEnd事件,该事件是基于特殊手势的回调,当VideoFrame展示时才会触发,且当移动到展示的VideoFrame后挪开手指才会触发回调,该事件内部判断逻辑为,若回调时手指的坐标在展示的VideoFrame内,那么就会执行视频的seek逻辑(一种跳转到指定位置的逻辑),即获取DanmakuItem.data.sendTimeStamp数据(弹幕的发送时间)进行视频源的seek操作,来实现视频自动跳转到当前弹幕的发送时间处进行播放的效果。
可选的,上述弹幕容器内可以包含前端(如社交客户端)向服务器拉取的若干弹幕,因此,后续,前端需要显示相应的弹幕(如权利的弹幕、特定用户的弹幕或者特定话题的弹幕等)时,可以直接在弹幕容器内获取到相应弹幕并进行显示,而无需在每次需要展示相应弹幕时都向服务器进行实时拉取;但是,可以理解的是,前端可以定时(如每隔1秒或者30秒等)向服务器拉取最新的弹幕放到弹幕容器内(可以只拉取增量部分的弹幕),以更新弹幕容器内的弹幕,且以保证前端展示的弹幕可以是实时更新的。下面描述在社交客户端中对弹幕进行操作的相关流程。
请参见图18,图18是本申请提供的一种查看目标视频全量的弹幕的流程示意图。如图18所示,该流程可以包括:
1.首先,用户(即社交用户)可以在目标视频的播放界面点击打开集合页(如点击上述图12中的“查看弹幕记录”的控件)。2.进而,前端(如处理设备中的社交客户端)可以调用弹幕容器中的show方法(展示方法)。3.接着,可以调用弹幕容器中的initDate方法。4.通过调用的initDate方法可以调用获取弹幕列表的接口(fetchDanmukaList)。5.弹幕容器可以通过获取到的弹幕数据渲染UI(界面),即渲染出用于聚合显示目标视频全量的弹幕的界面。6.展示渲染出的界面,用户即可查看到全量弹幕的集合页。
再请参见图19,图19是本申请提供的一种查看特定对象所发弹幕的流程示意图。如图19所示,该流程可以包括:
1.首先,用户可以在用于聚合显示全量弹幕的页面中点击某个弹幕。2.前端可以根据用户对该弹幕的点击,触发对应弹幕组件的onClick回调。3.前端在触发对该onClick回调后,就可以展示气泡组件(如上述功能栏g3)。4.用户在点击该功能栏中的“查看他的弹幕”的控件后,前端可以触发对该气泡组件的onClick回调。5.前端在触发对该气泡组件的onClick回调后,可以发起fetchUserDanmakuList请求(获取相关弹幕列表的请求),并获取到相关的弹幕列表(即弹幕数据)。6.前端可以将获取到的弹幕数据传递给弹幕容器进行渲染,即渲染出用于显示该点击的弹幕所属用户发送的全部弹幕的界面。7.前端通过渲染出的该界面即可展示该特定的用户的弹幕列表。
还请参见图20,图20是本申请提供的一种视频跳转显示的流程示意图。如图20所示,该流程可以包括:
1.首先,用户可以在聚合显示全量弹幕的界面中点击任一个弹幕时间(即任一个弹幕的发送时间)。2.前端可以根据该点击触发相应的onClick回调。3.前端触发该回调后,可以根据该发送时间的时间戳获取视频源对应的时间图片(如获取点击的该发送时间的邻近时间范围的视频帧)。4.前端可以结合获取到的视频图片展示VideFrame组件(即用于展示视频画面的组件)。5.前端还可以对该展示的VideFrame组件注册onMoveAndEnd事件。6.注册该事件后,当用户挪动手指至该视频帧组件(VideFrame组件)后松开,就可以触发该onMoveAndEnd事件的回调。8.触发该回调后,前端可以调用seek方法跳转到目标视频对应的播放进度进行播放。9.用户即可看到目标视频自动跳转到对应的弹幕时间指示的播放进度进行播放。
请参见图21,图21是本申请提供的一种用于发送弹幕的输入框组件的结构示意图。如图21所示的可以是用于发送弹幕的输入框组件(SendInputBar,可以称为发送弹幕组件)的类图,该组件可以用于展示:content,即用户此刻在输入框中输入的内容(即编辑的内容),可以包括话题内容(如话题名称);videoId:即输入框组件所在视频的视频标识;topicTips:话题列表气泡子组件(即话题列表的组件);attributeText:支持富文本展示的UI子组件;button:右侧发送按钮的UI子组件。
其中,该输入框组件可以具体如下方法:
onChange事件:输入文本时触发,每次输入框中内容改变时都可以回调字符串出来并显示,逻辑上自带解析处理,当解析到“#”时,会触发searchTopics请求(即搜索话题的请求),获取当前视频所有的话题(即话题列表)作为topicTips组件的数据源展示;当解析到“#”后面的第1个空格时,可以识别“#”与该空格之间的字符,作为话题的名称,使用特殊样式(如对话题名称进行突出显示)提供给attributeText展示。
onSend事件:点击输入框的发送按钮时触发,会调用发送弹幕请求,将当前用户的登录态、视频id、弹幕内容、解析到的话题名称、当前弹幕的发送时间作为入参,发送给后台(如服务器)。
searchTopics事件:伴随onChange触发话题解析时触发,以获取当前视频所有的话题(即话题列表)。
再请参见图22,图22是本申请提供的一种查看特定话题的弹幕的流程示意图。如图22所示,该流程可以包括:
1.目标视频的弹幕可以在目标视频的播放界面上进行滑动显示,某话题下的弹幕在播放界面上显示时可以同步显示有该话题的话题标签,因此,用户可以点击播放界面上显示的话题标签。2.前端可以根据该点击触发topicText(话题内容)的onClick回调。3.触发该回调后,前端可以调用话题容器(topicContainer)的show(展示方法)展示话题组件(如用于聚合显示该话题标签所属话题下的弹幕的组件)。4.前端可以调用话题容器的数据初始化方法(initDate)获取具体的话题数据(如该话题下的所有弹幕)。5.在调用该initDate后,前端即可发起fetchTopicDanmaku请求(用于获取该话题下的弹幕的请求)。6.前端通过该请求可以获取到该话题下的所有弹幕(该请求中的入参可以包括视频标识和话题标识),并可以根据获取到的弹幕进行面板渲染,如渲染出用于聚合显示该话题下的所有弹幕的界面。7.前端可以展示该渲染的界面,该界面中可以包含该话题的弹幕列表。
其中,该话题容器与上述弹幕容器同理,话题容器内也可以包含前端向服务器拉取得到的话题列表,因此,后续,前端需要显示相应的话题(如话题列表等)时,可以直接在话题容器内获取到话题并进行显示,而无需在每次需要展示相应话题时都向服务器进行实时拉取;但是,可以理解的是,前端可以定时(如每隔1秒或者30秒等)向服务器拉取最新的话题放到话题容器内(可以只拉取增量部分的话题),以更新话题容器内的话题,且以保证前端展示的话题可以是实时更新的。
下面描述社交用户发送特定话题下的弹幕的过程。
请参见图23,图23是本申请提供的一种发送特定话题的弹幕的流程示意图。
如图23所示,该流程可以包括:
1.用户可以在播放界面的用于发送弹幕的输入框中输入用于触发话题的内容“#”。2.前端可以触发针对该输入框的onchange方法,获取用户在输入框中最新输入的内容并展示。3.前端还可以触发searchTopics方法。4.在触发该方法后,前端可以发起fetchTopics请求(用于获取话题的请求),并通过该请求获取到话题列表(获取话题列表时的入参可以是视频标识,获取到的话题列表为回包)。5.前端可以展示topicTips。6.前端可以在该topicTips中展示获取到的话题列表(话题列表中的话题可以称为候选话题)。
7.用户可以点击展示的该话题列表中的某一话题。8.前端可以将输入框中的内容(content)赋值为用户点击的该话题(如该话题的名称)。9.用户可以继续在该输入框中输入需要发送的弹幕的内容(即输入后续文字)。10.前端可以触发onchange事件,更新content的赋值(包括点击的该话题以及用户继续输入的文字),并显示更新的赋值。11.用户可以点击输入框的发送以发送弹幕。12.前端可以触发输入框的onSend事件,向服务器发起sendDanmaku请求(即发送弹幕的请求)。
13.服务器可以接收到该发送弹幕的请求。14.服务器可以对前端的请求参数进行解析,解析出话题以及具体需要发送的弹幕内容,并可以发起针对该弹幕内容的***SQL语句(一种结构化语句)的请求。15.服务器可以将该发送的弹幕的SQL语句***到数据库的弹幕表(即danmaku表)中,弹幕表中存储的弹幕是以SQL语句存在的,一条弹幕可以为一个SQL语句。
16.在将该发送的弹幕的SQL语句***到弹幕表中后,服务器将该SQL语句***成功或失败的标识作为前端的回包(发送弹幕时的入参可以包括用户标识、弹幕内容、视频标识、发送时间、话题名称(若不是发送特定话题的弹幕,则可为空))。
17.前端在接收到服务器的回包后,得知发送弹幕成功,并可以在播放界面上对弹幕发送成功进行提示。18.用户根据该提示得知自己发送的特定话题下的弹幕被发送成功。
可选的,若在发送一个特定话题的弹幕时,该话题还未被创建,即服务器检测到话题表中不存在该话题,则表明该话题为一个新话题,服务器需要先根据该话题的名称创建一个新的话题之后,再***将发送的弹幕的SQL语句***Danmaku表。
采用本申请的上述方法,即可通过相应的组件以及对组件绑定的事件,实现用户对弹幕或者视频的相关操作。
请参见图24,图24是本申请提供的一种弹幕数据的处理装置的结构示意图。该弹幕数据的处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该弹幕数据的处理装置为一个应用软件,该弹幕数据的处理装置可以用于执行本申请实施例提供的方法中的相应步骤。如图24所示,该弹幕数据的处理装置240可以包括:显示模块2401和响应模块2402。
显示模块2401,用于显示目标视频的播放界面;目标视频具有弹幕数据;
响应模块2402,用于响应于播放界面上的触发操作,显示目标视频的弹幕列表;该弹幕列表包含目标视频全量的弹幕数据,该全量的弹幕数据包含针对目标视频创建的N个话题的弹幕数据,N为整数,目标视频支持针对N个话题以弹幕数据的形式进行互动。
可选的,显示弹幕列表的方式包括以下任一种:
在悬浮于播放界面之上的一个窗口中进行显示,在播放界面中的一个固定区域中进行显示,在播放界面中与目标视频的播放区域进行排列显示的另一个区域中进行显示,或者,在从播放界面跳转至的另一个界面中进行显示;
其中,目标视频的弹幕数据支持被显示在播放界面上,目标视频的弹幕数据在播放界面上的显示形式不同于在弹幕列表中的显示形式。
可选的,目标视频的弹幕数据是由一个或多个对象对目标视频发送的弹幕数据;上述装置240还用于:
在显示弹幕列表的界面中,响应于显示一个或多个对象中任一对象的弹幕数据的操作,聚合并显示任一对象发送的弹幕数据。
可选的,目标视频的弹幕数据显示在播放界面上,N个话题中的任一个为目标话题,目标话题的弹幕数据在播放界面上进行显示时同步显示有目标话题的话题标签;上述装置240还用于:
响应于对目标话题的话题标签的触发操作,聚合并显示目标话题的弹幕数据;
其中,聚合并显示目标话题的弹幕数据的方式包括以下任一种:聚合在悬浮于播放界面之上的一个窗口中进行显示,聚合在触发的目标话题的话题标题的周围进行显示,聚合在播放界面中与目标视频的播放区域进行排列显示的另一个区域中进行显示,或者,聚合在播放界面中的一个固定区域中进行显示。
可选的,上述装置240还用于:
在聚合并显示目标话题的弹幕数据的界面中,发送针对目标视频创建的目标话题的弹幕数据。
可选的,上述装置240还用于:
响应于在弹幕数据的输入框中编辑弹幕数据的操作,在输入框中显示编辑的内容;
若在输入框中编辑的内容包含用于触发话题的内容,则显示目标视频的话题集;话题集包含N个话题;
其中,显示话题集的方式包括以下任一种:在输入框的周围进行显示,在播放界面中的一个固定区域中进行显示,在悬浮于播放界面之上的一个窗口中进行显示。
可选的,上述装置240还用于:
响应于在话题集中选择话题的操作,根据在输入框中编辑的内容发送选择的话题的弹幕数据。
可选的,上述装置240还用于:
响应于在弹幕数据的输入框中编辑弹幕数据的操作,在输入框中显示编辑的内容;
若在输入框中编辑的内容包含用于触发话题的内容,则根据触发话题的内容创建目标视频的话题;
根据在输入框中编辑的内容,发送创建的话题的弹幕数据。
可选的,上述装置240发送针对目标视频创建的一个话题的弹幕数据,包括:
在聚合并显示该话题的弹幕数据的界面中,显示发送的该话题的弹幕数据;
在播放界面上对发送的该话题的弹幕数据进行突出显示;
其中,突出显示包括以下任一种:以特定的颜色进行显示,以特定的尺寸进行显示,或者,与该话题的话题标签进行同步显示。
可选的,目标视频的弹幕数据显示在播放界面上,N个话题中的任一个为目标话题;
若目标话题的话题热度大于或等于第一热度阈值,则目标话题的弹幕数据在播放界面上进行显示时同步显示有引导信息,引导信息用于引导参与目标话题的讨论;
其中,目标话题的话题热度包括以下至少一种:在指定的时长内发送的目标话题的弹幕数据的数量,或者,目标话题的弹幕数据的总数量。
可选的,上述装置240还用于:
响应于对引导信息的触发操作,聚合并显示目标话题的弹幕数据。
可选的,弹幕列表中的各个弹幕数据,均具有对应的发送时间;
其中,任一弹幕数据的发送时间是指发送该任一弹幕数据时目标视频的播放进度的时间。
可选的,上述装置240还用于:
响应于对显示的弹幕列表中的任一弹幕数据的触发操作,显示目标视频中该任一弹幕数据关联的发送时间的邻近时间范围内的视频画面;
其中,该任一弹幕数据关联的发送时间包括以下任一种:该任一弹幕数据的发送时间,或者,被该任一弹幕数据进行回复的弹幕数据的发送时间;
其中,显示邻近时间范围内的视频画面的方式包括以下任一种:在触发的该任一弹幕数据的周围进行显示,在播放界面的目标视频的播放进度条中该任一弹幕数据关联的发送时间处进行显示,在悬浮于显示全量的弹幕数据的界面之上的一个窗口中进行显示,在悬浮于播放界面之上的一个窗口中进行显示,在播放界面中的一个固定区域中进行显示,或者,在用于显示全量的弹幕数据的界面的顶部进行显示。
可选的,邻近时间范围内的视频画面包括以下任一种:
在目标视频中截取的邻近时间范围内的视频片段,或者,由目标视频中在邻近时间范围内的一个或多个视频帧生成的缩略图。
可选的,上述装置240还用于:
响应于对邻近时间范围内的视频画面的触发操作,将播放界面中的目标视频,跳转至触发的该任一弹幕数据关联的发送时间所指示的播放进度处进行播放。
可选的,目标视频的弹幕数据显示在播放界面上,目标视频的弹幕数据是由一个或多个对象对目标视频发送的弹幕数据;
上述装置240还用于:
响应于基于播放界面上的任一弹幕数据所触发的对弹幕数据进行聚合显示的操作,聚合并显示该任一弹幕数据所属对象发送的弹幕数据;
其中,聚合并显示该任一弹幕数据所属对象发送的弹幕数据的方式包括以下任一种:聚合在该任一弹幕数据的周围进行显示,聚合在悬浮于播放界面之上的一个窗口中进行显示,聚合在播放界面中与目标视频的播放区域进行排列显示的另一个区域中进行显示,或者,聚合在播放界面中的一个固定区域中进行显示。
可选的,N个话题中的任一个为目标话题;上述装置240还用于:
响应于播放界面上针对目标话题的会话触发,显示会话界面;会话界面中包含针对目标视频创建的目标话题的弹幕数据,针对目标视频创建的目标话题的弹幕数据在会话界面中以会话的形式进行显示。
可选的,在显示会话界面后,上述装置240还用于:
显示目标视频的播放窗口;
其中,播放窗口包括以下任一种:悬浮于会话界面之上的一个窗口,会话界面中的一个固定窗口,或者,与会话界面进行排列显示的一个窗口。
可选的,会话界面中的目标话题的弹幕数据同步显示有数据来源,数据来源用于指示目标话题的弹幕数据来源于目标视频。
可选的,上述装置240还用于:
响应于对数据来源的触发操作,显示目标视频的观看入口;
响应于对观看入口的触发操作,显示目标视频的播放界面。
可选的,会话界面包含目标视频的观看链接;
上述装置240还用于:
响应于对观看链接的触发操作,显示目标视频的播放界面。
可选的,播放界面和会话界面均为社交频道中第一子频道的界面;或者,
播放界面为第一子频道的界面,会话界面为社交频道中第二子频道的界面;其中,第一子频道与第二子频道属于不同类型的子频道,针对目标视频创建的目标话题的弹幕数据用于同步到第二子频道中的会话界面进行显示。
可选的,若播放界面为第一子频道的界面,会话界面为社交频道中第二子频道的界面,且在获取到会话触发时不存在第二子频道,则会话触发包括创建第二子频道;
若播放界面为第一子频道的界面,会话界面为社交频道中第二子频道的界面,且在获取到会话触发时存在第二子频道,则会话触发包括触发对第二子频道的会话界面的显示;
其中,创建第二子频道的方式包括以下任一种:由社交频道的服务器在目标话题的话题热度大于或等于第二热度阈值时创建的,或者,由社交频道中具有对第一子频道的管理权限的对象对目标话题创建的。
根据本申请的一个实施例,图3所示的弹幕数据的处理方法所涉及的步骤可由图24所示的弹幕数据的处理装置240中的各个模块来执行。例如,图3中所示的步骤S101可由图24中的显示模块2401来执行,图3中所示的步骤S102可由图24中的响应模块2402来执行。
本申请可以显示目标视频的播放界面;目标视频具有弹幕数据;响应于播放界面上的触发操作,显示目标视频的弹幕列表;弹幕列表包含目标视频全量的弹幕数据,全量的弹幕数据包含针对目标视频创建的N个话题的弹幕数据,N为整数,目标视频支持针对N个话题以弹幕数据的形式进行互动。由此可见,本申请提出的方法可以通过触发操作直接以列表的方式显示目标视频全量的弹幕数据,丰富了对目标视频的弹幕数据的显示方式,并且,目标视频全量的弹幕数据还可以包含针对目标视频创建的各个话题的弹幕数据,使得目标视频支持针对该各个话题以弹幕数据的形式进行互动,因此,还丰富了通过弹幕数据对目标视频进行互动的方式。
根据本申请的一个实施例,图24所示的弹幕数据的处理装置240中的各个模块可以分别或全部合并为一个或若干个单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个子单元,可以实现同样的操作,而不影响本申请的实施例的技术效果的实现。上述模块是基于逻辑功能划分的,在实际应用中,一个模块的功能也可以由多个单元来实现,或者多个模块的功能由一个单元实现。在本申请的其它实施例中,弹幕数据的处理装置240也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
根据本申请的一个实施例,可以通过在包括中央处理单元(CPU)、随机存取存储介质(RAM)、只读存储介质(ROM)等处理元件和存储元件的例如计算机的通用计算机设备上运行能够执行如图3中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图24中所示的弹幕数据的处理装置1,以及来实现本申请实施例的弹幕数据的处理方法。上述计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。
请参见图25,图25是本申请提供的一种计算机设备的结构示意图。如图25所示,计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,在一些实施例中,计算机设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图25所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及设备控制应用程序。
在图25所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
显示目标视频的播放界面;目标视频具有弹幕数据;
响应于播放界面上的触发操作,显示目标视频的弹幕列表;弹幕列表包含目标视频全量的弹幕数据,全量的弹幕数据包含针对目标视频创建的N个话题的弹幕数据,N为整数,目标视频支持针对N个话题以弹幕数据的形式进行互动。
应当理解,本申请实施例中所描述的计算机设备1000可执行前文图3对应实施例中对上述弹幕数据的处理方法的描述,也可执行前文图24所对应实施例中对上述弹幕数据的处理装置240的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
此外,这里需要指出的是:本申请还提供了一种计算机可读存储介质,且计算机可读存储介质中存储有前文提及的弹幕数据的处理装置240所执行的计算机程序,当处理器执行该计算机程序时,能够执行前文图3所对应实施例中对弹幕数据的处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。
作为示例,上述计算机程序可被部署在一个计算机设备上执行,或者被部署位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链网络。
上述计算机可读存储介质可以是前述任一实施例提供的弹幕数据的处理装置或者上述计算机设备的内部存储单元,例如计算机设备的硬盘或内存。该计算机可读存储介质也可以是该计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,SMC),安全数字(secure digital,SD)卡,闪存卡(flash card)等。进一步地,该计算机可读存储介质还可以既包括该计算机设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该计算机设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本申请提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行前文图3对应实施例中对上述弹幕数据的处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。
本申请实施例的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、装置、产品或设备固有的其他步骤单元。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (25)
1.一种弹幕数据的处理方法,其特征在于,所述方法包括:
显示目标视频的播放界面;所述目标视频具有弹幕数据;
响应于所述播放界面上的触发操作,显示所述目标视频的弹幕列表;所述弹幕列表包含所述目标视频全量的弹幕数据,所述全量的弹幕数据包含针对所述目标视频创建的N个话题的弹幕数据,N为整数,所述目标视频支持针对所述N个话题以弹幕数据的形式进行互动。
2.根据权利要求1所述的方法,其特征在于,显示所述弹幕列表的方式包括以下任一种:
在悬浮于所述播放界面之上的一个窗口中进行显示,在所述播放界面中的一个固定区域中进行显示,在所述播放界面中与所述目标视频的播放区域进行排列显示的另一个区域中进行显示,或者,在从所述播放界面跳转至的另一个界面中进行显示;
其中,所述目标视频的弹幕数据支持被显示在所述播放界面上,所述目标视频的弹幕数据在所述播放界面上的显示形式不同于在所述弹幕列表中的显示形式。
3.根据权利要求1或2所述的方法,其特征在于,所述目标视频的弹幕数据是由一个或多个对象对所述目标视频发送的弹幕数据;所述方法还包括:
在显示所述弹幕列表的界面中,响应于显示所述一个或多个对象中任一对象的弹幕数据的操作,聚合并显示所述任一对象发送的弹幕数据。
4.根据权利要求1所述的方法,其特征在于,所述目标视频的弹幕数据显示在所述播放界面上,所述N个话题中的任一个为目标话题,所述目标话题的弹幕数据在所述播放界面上进行显示时同步显示有所述目标话题的话题标签;所述方法还包括:
响应于对所述目标话题的话题标签的触发操作,聚合并显示所述目标话题的弹幕数据;
其中,聚合并显示所述目标话题的弹幕数据的方式包括以下任一种:聚合在悬浮于所述播放界面之上的一个窗口中进行显示,聚合在触发的所述目标话题的话题标题的周围进行显示,聚合在所述播放界面中与所述目标视频的播放区域进行排列显示的另一个区域中进行显示,或者,聚合在所述播放界面中的一个固定区域中进行显示。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在聚合并显示所述目标话题的弹幕数据的界面中,发送针对所述目标视频创建的所述目标话题的弹幕数据。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于在弹幕数据的输入框中编辑弹幕数据的操作,在所述输入框中显示编辑的内容;
若在所述输入框中编辑的内容包含用于触发话题的内容,则显示所述目标视频的话题集;所述话题集包含所述N个话题;
其中,显示所述话题集的方式包括以下任一种:在所述输入框的周围进行显示,在所述播放界面中的一个固定区域中进行显示,或者,在悬浮于所述播放界面之上的一个窗口中进行显示。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
响应于在所述话题集中选择话题的操作,根据在所述输入框中编辑的内容发送选择的话题的弹幕数据。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于在弹幕数据的输入框中编辑弹幕数据的操作,在所述输入框中显示编辑的内容;
若在所述输入框中编辑的内容包含用于触发话题的内容,则根据触发话题的内容创建所述目标视频的话题;
根据在所述输入框中编辑的内容,发送创建的话题的弹幕数据。
9.根据权利要求5、7或8所述的方法,其特征在于,发送针对所述目标视频创建的一个话题的弹幕数据,包括:
在聚合并显示该话题的弹幕数据的界面中,显示发送的该话题的弹幕数据;
在所述播放界面上对发送的该话题的弹幕数据进行突出显示;
其中,所述突出显示包括以下任一种:以特定的颜色进行显示,以特定的尺寸进行显示,或者,与该话题的话题标签进行同步显示。
10.根据权利要求1所述的方法,其特征在于,所述目标视频的弹幕数据显示在所述播放界面上,所述N个话题中的任一个为目标话题;
若所述目标话题的话题热度大于或等于第一热度阈值,则所述目标话题的弹幕数据在所述播放界面上进行显示时同步显示有引导信息,所述引导信息用于引导参与所述目标话题的讨论;
其中,所述目标话题的话题热度包括以下至少一种:在指定的时长内发送的所述目标话题的弹幕数据的数量,或者,所述目标话题的弹幕数据的总数量。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
响应于对所述引导信息的触发操作,聚合并显示所述目标话题的弹幕数据。
12.根据权利要求1所述的方法,其特征在于,所述弹幕列表中的各个弹幕数据,均具有对应的发送时间;
其中,任一弹幕数据的发送时间是指发送该任一弹幕数据时所述目标视频的播放进度的时间。
13.根据权利要求12所述的方法,其特征在于,所述方法还包括:
响应于对显示的所述弹幕列表中的任一弹幕数据的触发操作,显示所述目标视频中该任一弹幕数据关联的发送时间的邻近时间范围内的视频画面;
其中,该任一弹幕数据关联的发送时间包括以下任一种:该任一弹幕数据的发送时间,或者,被该任一弹幕数据进行回复的弹幕数据的发送时间;
其中,显示所述邻近时间范围内的视频画面的方式包括以下任一种:在触发的该任一弹幕数据的周围进行显示,在所述播放界面的所述目标视频的播放进度条中该任一弹幕数据关联的发送时间处进行显示,在悬浮于显示所述全量的弹幕数据的界面之上的一个窗口中进行显示,在悬浮于所述播放界面之上的一个窗口中进行显示,在所述播放界面中的一个固定区域中进行显示,或者,在用于显示所述全量的弹幕数据的界面的顶部进行悬浮显示。
14.根据权利要求13所述的方法,其特征在于,所述邻近时间范围内的视频画面包括以下任一种:
在所述目标视频中截取的所述邻近时间范围内的视频片段,或者,由所述目标视频中在所述邻近时间范围内的一个或多个视频帧生成的缩略图。
15.根据权利要求13所述的方法,其特征在于,所述方法还包括:
响应于对所述邻近时间范围内的视频画面的触发操作,将所述播放界面中的所述目标视频,跳转至触发的该任一弹幕数据关联的发送时间所指示的播放进度处进行播放。
16.根据权利要求1所述的方法,其特征在于,所述目标视频的弹幕数据显示在所述播放界面上,所述目标视频的弹幕数据是由一个或多个对象对所述目标视频发送的弹幕数据;
所述方法还包括:
响应于基于所述播放界面上的任一弹幕数据所触发的对弹幕数据进行聚合显示的操作,聚合并显示该任一弹幕数据所属对象发送的弹幕数据;
其中,聚合并显示该任一弹幕数据所属对象发送的弹幕数据的方式包括以下任一种:聚合在该任一弹幕数据的周围进行显示,聚合在悬浮于所述播放界面之上的一个窗口中进行显示,聚合在所述播放界面中与所述目标视频的播放区域进行排列显示的另一个区域中进行显示,或者,聚合在所述播放界面中的一个固定区域中进行显示。
17.根据权利要求1所述的方法,其特征在于,所述N个话题中的任一个为目标话题;所述方法还包括:
响应于所述播放界面上针对所述目标话题的会话触发,显示会话界面;所述会话界面中包含针对所述目标视频创建的所述目标话题的弹幕数据,针对所述目标视频创建的所述目标话题的弹幕数据在所述会话界面中以会话的形式进行显示。
18.根据权利要求17所述的方法,其特征在于,所述会话界面中的所述目标话题的弹幕数据同步显示有数据来源,所述数据来源用于指示所述目标话题的弹幕数据来源于所述目标视频。
19.根据权利要求17所述的方法,其特征在于,所述会话界面包含所述目标视频的观看链接;
所述方法还包括:
响应于对所述观看链接的触发操作,显示所述目标视频的播放界面。
20.根据权利要求17所述的方法,其特征在于,所述播放界面和所述会话界面均为社交频道中第一子频道的界面;或者,
所述播放界面为所述第一子频道的界面,所述会话界面为所述社交频道中第二子频道的界面;其中,所述第一子频道与所述第二子频道属于不同类型的子频道,针对所述目标视频创建的所述目标话题的弹幕数据用于同步到所述第二子频道中的所述会话界面进行显示。
21.根据权利要求20所述的方法,其特征在于,若所述播放界面为所述第一子频道的界面,所述会话界面为所述社交频道中第二子频道的界面,且在获取到所述会话触发时不存在所述第二子频道,则所述会话触发包括创建所述第二子频道;
若所述播放界面为所述第一子频道的界面,所述会话界面为所述社交频道中第二子频道的界面,且在获取到所述会话触发时存在所述第二子频道,则所述会话触发包括触发对所述第二子频道的所述会话界面的显示;
其中,创建所述第二子频道的方式包括以下任一种:由所述社交频道的服务器在所述目标话题的话题热度大于或等于第二热度阈值时创建的,或者,由所述社交频道中具有对所述第一子频道的管理权限的对象对所述目标话题创建的。
22.一种弹幕数据的处理装置,其特征在于,所述装置包括:
显示模块,显示目标视频的播放界面;所述目标视频具有弹幕数据;
响应模块,用于响应于所述播放界面上的触发操作,显示所述目标视频的弹幕列表;所述弹幕列表包含所述目标视频全量的弹幕数据,所述全量的弹幕数据包含针对所述目标视频创建的N个话题的弹幕数据,N为整数,所述目标视频支持针对所述N个话题以弹幕数据的形式进行互动。
23.一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-21任一项所述方法的步骤。
24.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1-21中任一项所述方法的步骤。
25.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适用于由处理器加载并执行权利要求1-21任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310367053.6A CN116980711A (zh) | 2023-04-04 | 2023-04-04 | 弹幕数据的处理方法、装置、产品、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310367053.6A CN116980711A (zh) | 2023-04-04 | 2023-04-04 | 弹幕数据的处理方法、装置、产品、设备和介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116980711A true CN116980711A (zh) | 2023-10-31 |
Family
ID=88475570
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310367053.6A Pending CN116980711A (zh) | 2023-04-04 | 2023-04-04 | 弹幕数据的处理方法、装置、产品、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116980711A (zh) |
-
2023
- 2023-04-04 CN CN202310367053.6A patent/CN116980711A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9936184B2 (en) | Code execution in complex audiovisual experiences | |
EP3189622B1 (en) | System and method for tracking events and providing feedback in a virtual conference | |
CN104516892B (zh) | 关联富媒体信息的用户生成内容的发布方法、***和终端 | |
US8635293B2 (en) | Asynchronous video threads | |
US8526782B2 (en) | Switched annotations in playing audiovisual works | |
US20140123014A1 (en) | Method and system for chat and activity stream capture and playback | |
WO2017218901A1 (en) | Application for enhancing metadata tag uses for social interaction | |
CN106303732A (zh) | 基于视频直播的互动方法、装置及*** | |
US20140372179A1 (en) | Real-time social analysis for multimedia content service | |
WO2015103636A9 (en) | Injection of instructions in complex audiovisual experiences | |
CN101950578A (zh) | 一种视频信息添加方法及装置、视频信息显示方法及装置 | |
US11277668B2 (en) | Methods, systems, and media for providing media guidance | |
CN111800668B (zh) | 弹幕的处理方法、装置、设备及存储介质 | |
CN105898599A (zh) | 一种用于视频的评论方法、装置及终端设备 | |
CN113868573A (zh) | 一种基于网页快速建立同屏交互的方法与*** | |
US20150208140A1 (en) | System and Method for Producing and Executing Interactive Broadcast Program | |
US20040128691A1 (en) | Video browsing system, distribution server and browse client | |
US20230300183A1 (en) | Methods and systems for multimedia communication while accessing network resources | |
US20190251782A1 (en) | Impromptu Community Streamer | |
CN112752132A (zh) | 漫画图片弹幕显示方法、装置、介质及电子设备 | |
WO2024016703A1 (zh) | 一种数据处理方法、装置、计算机设备以及可读存储介质 | |
CN102572601A (zh) | 一种视频信息显示方法及装置 | |
CN116980711A (zh) | 弹幕数据的处理方法、装置、产品、设备和介质 | |
CN110832876A (zh) | 用于操作流传输服务以为媒体内容项提供社区空间的***和方法 | |
CN115134648A (zh) | 一种视频播放方法、装置、设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |