弹幕信息处理方法、装置、弹幕信息处理设备及存储介质与流程

文档序号:32435056发布日期:2022-12-06 18:01阅读:77来源:国知局
弹幕信息处理方法、装置、弹幕信息处理设备及存储介质与流程

1.本发明涉及弹幕信息处理技术,尤其涉及弹幕信息处理方法、装置、弹幕信息处理设备及存储介质。


背景技术:

2.弹幕是在播放视频时,将大量的用户评论以滚动字幕形式显示在所播放的视频上的一种显示方式。相关技术中,观众在观看在线视频时可以添加弹幕,服务器在获取到观众添加的弹幕后,将该弹幕发送给所有播放视频的观众客户端,由观众客户端在获取到弹幕后,在播放该在线视频时根据观众发送弹幕的时间先后顺序对纯文字形式的弹幕依次滚动,但是弹幕往往会有一些附加的ui表现或者是ui动效,相关技术方案中无法实现弹幕的动态化处理。同时,当用户进行场景切换时,相关技术也无法实现弹幕跨场景的流畅播放。


技术实现要素:

3.有鉴于此,本发明实施例提供弹幕信息处理方法、装置、弹幕信息处理设备及存储介质,能够保证附加ui表现的弹幕信息进行动态化处理,执行相应的业务,同时,当用户进行场景切换时,保证弹幕信息的流畅播放,减少卡顿,提升用户的观看体验。
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.响应于所述替换操作,通过所述弹幕编辑组件对所述目标弹幕的内容进行编辑,以形成新弹幕。
66.本发明实施例还提供了一种弹幕信息处理设备,所述弹幕信息处理设备包括:
67.存储器,用于存储可执行指令;
68.处理器,用于运行所述存储器存储的可执行指令时,实现前序的弹幕信息处理方法。
69.本发明实施例还提供了一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时实现前序的弹幕信息处理方法。
70.本发明实施例具有以下有益效果:
71.本发明实施例通过获取视频播放页面,所述待播放的视频播放页面用于呈现待播放的视频和通过所述待播放的视频播放页面所接收的弹幕信息;为所述待播放的视频播放页面的弹幕视图配置对应的弹幕组件;通过所述弹幕组件对所述弹幕信息的逻辑操作进行处理,得到弹幕信息的逻辑操作处理结果,并且通过所述待播放的视频播放页面呈现所述弹幕信息的逻辑操作处理结果;为所述待播放的视频播放页面配置业务视图,其中,所述业务视图与所述弹幕视图的级别相同;通过所述业务视图,对与所述弹幕信息相匹配的业务进行处理,得到所述弹幕信息对应的业务处理结果;当所述待播放的视频播放页面为弹幕跨场景类型时,为所述待播放的视频播放页面配置新场景父视图;通过所述新场景父视图,对所述待播放的视频播放页面所接收的弹幕信息进行处理,形成跨场景的弹幕信息,由此,不但能够实现保证附加ui表现的弹幕信息进行动态化处理,执行相应的业务,同时,当用户进行场景切换时,保证弹幕信息的流畅播放,减少卡顿,提升用户的观看体验。
附图说明
72.图1为本发明实施例提供的弹幕信息处理方法的使用场景示意图;
73.图2为本发明实施例提供的弹幕信息处理设备的组成结构示意图;
74.图3为相关技术中弹幕信息处理的过程示意图;
75.图4为本发明实施例提供的弹幕信息处理方法一个可选的流程示意图;
76.图5为本发明实施例中弹幕组件的配置过程架构图;
77.图6为本发明实施例中业务视图的配置过程架构图;
78.图7为本发明实施例中新场景父视图配置过程示意图;
79.图8为本发明实施例中弹幕显示效果示意图;
80.图9为本发明实施例中弹幕显示效果示意图。
具体实施方式
81.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有
做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
82.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
83.对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
84.1)视图(view):ui控件的泛称,用来展示用户能看到的东西的集合。
85.2)react native:是facebook于2015年4月开源的跨平台移动应用开发框架。
86.3)activity:activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。
87.4)flutter:flutter是谷歌的移动ui框架,可以快速在ios和android上构建高质量的原生用户界面。
88.5)window:安卓系统中,window是一个抽象类,具体实现是phonewin dow。不管是activity、dialog、toast它们的视图都是附加在windo上的,因此window实际上是view的直接管理者。
89.6)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
90.7)终端,包括但不限于:普通终端、专用终端,其中所述普通终端与发送通道保持长连接和/或短连接,所述专用终端与所述发送通道保持长连接。
91.8)客户端,终端中实现特定功能的载体,例如移动客户端(app)是移动终端中特定功能的载体,例如执行线上直播的功能或者是在线视频的播放功能。
92.图1为本发明实施例提供的弹幕信息处理方法的使用场景示意图,参见图1,终端(包括终端10-1和终端10-2)上设置有能够播放弹幕信息的相应客户端(短视频客户端、长视频客户端以及),终端通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合,使用无线链路实现数据传输,其中,弹幕信息包括但不限于文字、图片、gif动画和广告信息。其中,终端(包括终端10-1和终端10-2)通过网络300从相应的服务器200中所获取的弹幕信息类型既可以相同也可以不相同,例如:终端(包括终端10-1和终端10-2)既可以通过网络300从相应的服务器200中获取广告主所投放的视频广告,也可以通过网络300从相应的服务器200中获取广告主所投放的图像广告,具体类型本技术不做限制。服务器200中可以保存有不同的弹幕信息,其中作为广告的弹幕信息可以为不同的动态格式的内容,例如文字广告、图片广告等。
93.作为一个示例,服务器200用于布设相应的弹幕信息处理模型以实现本发明所提供的弹幕信息处理方法,或者布设弹幕信息处理装置,以实现弹幕信息处理方法,具体的,获取视频播放页面,所述待播放的视频播放页面用于呈现待播放的视频和通过所述待播放的视频播放页面所接收的弹幕信息;为所述待播放的视频播放页面的弹幕视图配置对应的弹幕组件;通过所述弹幕组件对所述弹幕信息的逻辑操作进行处理,得到弹幕信息的逻辑操作处理结果,并且通过所述待播放的视频播放页面呈现所述弹幕信息的逻辑操作处理结果;为所述待播放的视频播放页面配置业务视图,其中,所述业务视图与所述弹幕视图的级
别相同;通过所述业务视图,对与所述弹幕信息相匹配的业务进行处理,得到所述弹幕信息对应的业务处理结果;当所述待播放的视频播放页面为弹幕跨场景类型时,为所述待播放的视频播放页面配置新场景父视图;通过所述新场景父视图,对所述待播放的视频播放页面所接收的弹幕信息进行处理,形成跨场景的弹幕信息,在短视频播放中通常会对不同数据来源的不同短弹幕信息进行处理,最终在用户界面ui(user interface)上呈现出与相应的不同弹幕信息用户可以点击弹幕信息,也可以举报不合规的弹幕信息,当然,本技术所提供的弹幕信息处理方法也可以迁移至不同的视频进程(例如网页视频进程、小程序视频进程或者即时通讯客户端中客户端的视频进程)。
94.其中,本技术实施例所提供的弹幕信息处理方法是基于人工智能实现的,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
95.人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
96.在本技术实施例中,主要涉及的人工智能软件技术包括上述语音处理技术和机器学习等方向。例如,可以涉及语音技术(speech technology)中的语音识别技术(automatic speech recognition,asr),其中包括语音信号预处理(speech signal preprocessing)、语音信号频域分析(speech signal frequency analyzing)、语音信号特征提取(speech signal feature extraction)、语音信号特征匹配/识别(speech signal feature matching/recognition)、语音的训练(speech training)等。
97.例如可以涉及机器学习(machine learning,ml),机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。机器学习通常包括深度学习(deep learning)等技术,深度学习包括人工神经网络(artificial neural network),例如卷积神经网络(convolutional neural network,cnn)、循环神经网络(recurrent neural network,rnn)、深度神经网络(deep neural network,dnn)等。
98.可以理解的是,本技术提供的弹幕信息处理方法以及语音处理可以应用于智能设备(intelligent device)上,智能设备可以是任何一种具有信息展示功能的设备,例如可以是智能终端、智能家居设备(如智能音箱、智能洗衣机等)、智能穿戴设备(如智能手表)、车载智能中控系统(通过执行不同任务的小程序向用户展示弹幕信息)等。
99.下面对本发明实施例的弹幕信息处理设备的结构做详细说明,弹幕信息处理设备可以各种形式来实施,如带有视频播放功能的智能手机、平板电脑和台式机等终端,也可以为带有视频显示功能的服务器。图2为本发明实施例提供的弹幕信息处理设备的组成结构
示意图,可以理解,图2仅仅示出了弹幕信息处理设备的示例性结构而非全部结构,根据需要可以实施图2示出的部分结构或全部结构。
100.本发明实施例提供的弹幕信息处理设备包括:至少一个处理器201、存储器202、用户接口203和至少一个网络接口204。弹幕信息处理设备中的各个组件通过总线系统205耦合在一起。可以理解,总线系统205用于实现这些组件之间的连接通信。总线系统205除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统205。
101.其中,用户接口203可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。
102.可以理解,存储器202可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。本发明实施例中的存储器202能够存储数据以支持终端(如10-1)的操作。这些数据的示例包括:用于在终端(如10-1)上操作的任何计算机程序,如操作系统和应用程序。其中,操作系统包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序可以包含各种应用程序。
103.在一些实施例中,本发明实施例提供的弹幕信息处理装置可以采用软硬件结合的方式实现,作为示例,本发明实施例提供的图像装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本发明实施例提供的弹幕信息处理方法。例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
104.作为本发明实施例提供的弹幕信息处理装置采用软硬件结合实施的示例,本发明实施例所提供的弹幕信息处理装置可以直接体现为由处理器201执行的软件模块,其中,软件模块可以位于存储介质中,存储介质位于存储器202,处理器201读取存储器202中软件模块包括的可执行指令,结合必要的硬件(例如,包括处理器201以及连接到总线205的其他组件)完成本发明实施例提供的弹幕信息处理方法。
105.作为示例,处理器201可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
106.作为本发明实施例提供的弹幕信息处理装置采用硬件实施的示例,本发明实施例所提供的装置可以直接采用硬件译码处理器形式的处理器201来执行完成,例如,被一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件执行实现本发明实施例提供的弹幕信息处理方法。
107.本发明实施例中的存储器202用于存储各种类型的数据以支持弹幕信息处理设备的操作。这些数据的示例包括:用于在弹幕信息处理设备上操作的任何可执行指令,如可执行指令,实现本发明实施例的从弹幕信息处理方法的程序可以包含在可执行指令中。
108.在另一些实施例中,本发明实施例提供的弹幕信息处理装置可以采用软件方式实现,图2示出了存储在存储器202中的弹幕信息处理装置2020,其可以是程序和插件等形式的软件,并包括一系列的模块,作为存储器202中存储的程序的示例,可以包括弹幕信息处理装置2020,弹幕信息处理装置2020中包括以下的软件模块:信息传输模块2081和信息处理模块2082。当多媒体信息处理装置中的软件模块被处理器201读取到ram中并执行时,将实现本发明实施例提供的多媒体信息处理方法,下面继续说明多媒体信息处理装置中各个软件模块的功能,其中,
109.信息传输模块2081,用于获取视频播放页面,所述待播放的视频播放页面用于呈现待播放的视频和通过所述待播放的视频播放页面所接收的弹幕信息;
110.信息处理模块2082,用于为所述待播放的视频播放页面的弹幕视图配置对应的弹幕组件;
111.所述信息处理模块2082,用于通过所述弹幕组件对所述弹幕信息的逻辑操作进行处理,得到弹幕信息的逻辑操作处理结果,并且通过所述待播放的视频播放页面呈现所述弹幕信息的逻辑操作处理结果;
112.所述信息处理模块2082,用于为所述待播放的视频播放页面配置业务视图,其中,所述业务视图与所述弹幕视图的级别相同;
113.所述信息处理模块2082,用于通过所述业务视图,对与所述弹幕信息相匹配的业务进行处理,得到所述弹幕信息对应的业务处理结果;
114.所述信息处理模块2082,用于当所述待播放的视频播放页面为弹幕跨场景类型时,为所述待播放的视频播放页面配置新场景父视图;
115.所述信息处理模块2082,用于通过所述新场景父视图,对所述待播放的视频播放页面所接收的弹幕信息进行处理,形成跨场景的弹幕信息。
116.根据图2所示的封装在电子设备中的多媒体信息处理装置,在本技术的一个方面中,本技术还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述弹幕信息处理方法的各种可选实现方式中所提供的不同实施例及实施例的组合。
117.结合本发明实施例提供的终端的示例性应用和实施,说明本发明实施例提供的弹幕信息处理方法,根据上文可以理解,本发明实施例提供的弹幕信息处理方法可以由各种类型的带有弹幕信息处理功能设备,例视频播放的专用设备、电脑和服务器等。
118.在介绍本技术提供的弹幕信息处理方法之前,首先对相关技术中弹幕信息处理缺陷进行介绍,参考图3,图3为相关技术中弹幕信息处理的过程示意图,动端动态化框架技术是一种让开发者可以使用前端开发技术来开发移动端原生应用的新技术,基本原理是移动端底层提供一个与前端通信的桥接器,桥接器接收到前端传过来的命令来去生成各种移动端特有的view元素,因为前端的动态性,所以是其生成的移动端页面也具有动态性。但是这一过程的缺陷包括:1)弹幕封装成ui相关的view元素在动态化框架的场景下,一方面要接收框架侧传来的绘制ui的指令,一方面要执行弹幕绘制上屏逻辑以及弹幕数据处理的逻辑,性能损耗太大,传统的结合方式不再适用。2)、幕往往会有一些附加的ui表现或者是ui动效等等,特别是在一些互动强相关的场景,如直播场景里,对弹幕的双击点赞操作,双指
捏合操作,长按举报或者是更复杂的交互与动画等,在纯客户端的弹幕场景下,传统的ui布局层次已经不能满足或者说不能达到动态化的目的。业界目前可以实现局部ui动态化,即弹幕的颜色,字体大小等,可以通过后台配置下发来解决,但是没办法实现逻辑动态化,例如点击了弹幕之后要怎么处理等内容。3)跨场景处理时,同一个视频在全屏切换前后,弹幕都应该完美的衔接,不给用户闪烁感和卡顿感,传统技术通过缓存弹幕数据的形式,可以避免向后台重复请求,来提升跨场景时的用户体验,但是仍然会给用户卡顿感。
119.为了解决这些缺陷,结合图2示出的弹幕信息处理设备说明本发明实施例提供的弹幕信息处理方法,参见图4,图4为本发明实施例提供的弹幕信息处理方法一个可选的流程示意图,可以理解地,图4所示的步骤可以由运行弹幕信息处理功能的各种电子设备执行,例如可以是如带有视频播放与处理功能的电脑、智能手机等类型的终端、服务器或者服务器集群。下面针对图4示出的步骤进行说明。
120.步骤401:弹幕信息处理装置获取视频播放页面。
121.其中,所述视频播放页面用于呈现待播放的视频和通过所述视频播放页面所接收的弹幕信息。
122.在本发明的一些实施例中,通过终端运行的视频客户端在获取相应的服务器发送的视频数据时,同步获取服务器发送的弹幕,并存储在与所获取的视频相对应的待显示弹幕队列中,其中,通过所述待播放的视频客户端所获取的弹幕可以是观看相通视频的不同用户通过各自的客户端所提交的,也可以是观看相通视频的不同用户通过相应的网页播放界面所提交的。在通过客户端播放所述待播放的视频时,调用所述待显示弹幕队列,以实现在所述待播放的视频的播放过程中显示弹幕。
123.步骤402:弹幕信息处理装置为所述待播放的视频播放页面的弹幕视图配置对应的弹幕组件。
124.在本发明的一些实施例中,为所述待播放的视频播放页面的弹幕视图配置对应的弹幕组件,可以通过以下方式实现:
125.触发所述待播放的视频播放页面的移动端框架;分离所述移动端框架的视图组件中的父视图和子视图;将所述子视图和所述弹幕组件进行绑定,得到弹幕子视图,其中,所述弹幕子视图包括弹幕组件。其中,参考图5,图5为本发明实施例中弹幕组件的配置过程架构图,具体来说,弹幕组件的配置过程沿用了移动端框架提供的view组件,但是在里面去抽出了一个父视图和子视图的概念,父视图负责弹幕ui,该子视图与弹幕组件进行逻辑绑定。
126.在本发明的一些实施例中,通过所述弹幕组件对所述弹幕信息的逻辑操作进行处理,得到弹幕信息的逻辑操作处理结果,并且通过所述待播放的视频播放页面呈现所述弹幕信息的逻辑操作处理结果,可以通过以下方式实现:
127.通过所述子视图获取的播放页面参数和弹幕参数,对所述弹幕子视图中的弹幕组件进行初始化处理;通过经过初始化处理的弹幕组件对所述弹幕信息的逻辑操作进行处理,得到弹幕信息的逻辑操作处理结果;通过所述子视图,确定所述弹幕信息的布局参数;通过所述父视图,确定所述弹幕信息对应的动态化页面逻辑参数;根据所述弹幕信息的布局参数以及所述弹幕信息对应的动态化页面逻辑参数,通过所述待播放的视频播放页面呈现所述弹幕信息的逻辑操作处理结果。具体来说,在ui侧,父视图可以处理ui相关的操作,如宽高,弹幕行数,背景色等信息,子视图只需要去关心前端侧传过来的宽、高和弹幕数据
去初始化弹幕组件即可,同时采用前端侧代码控制,客户端代码抽离的形式去避免其他无关的ui操作,例如,背景颜色的设置,缩放比的设置等等,这些操作都是与弹幕组件无关的元素,通过这种只保留必要ui操作的形式,可以提升复杂视频卡片的生成速度。
128.步骤403:弹幕信息处理装置通过所述弹幕组件对所述弹幕信息的逻辑操作进行处理,得到弹幕信息的逻辑操作处理结果,并且通过所述待播放的视频播放页面呈现所述弹幕信息的逻辑操作处理结果。
129.其中,在逻辑侧,子视图可以处理弹幕本身的逻辑控制,比如播放,暂停,弹幕发布等逻辑控制,弹幕数据拉取等函数,而在父视图里,会以接口的形式去调用子视图的弹幕控制逻辑,这一过程中,当对所述弹幕信息相匹配的业务进行调整时,或者对所述弹幕信息相匹配的业务进行维护,所述父视图通过所述待播放的视频播放页面的移动端框架,与所述弹幕子视图建立双向通信连接,以获取与所述弹幕信息相匹配的业务的配置信息,其中,由于父视图天生具有动态化框架的双向通信的能力,因此使得播放过程中和前端的交互实现可能,而通过这种形式也实现了逻辑分离,方便后续业务的扩展和原有业务的维护。
130.步骤404:弹幕信息处理装置为所述待播放的视频播放页面配置业务视图,其中,所述业务视图与所述弹幕视图的级别相同。
131.在本发明的一些实施例中,为所述待播放的视频播放页面配置业务视图,其中,所述业务视图与所述弹幕视图的级别相同,可以通过以下方式实现:
132.确定所述弹幕信息对应的业务类型,其中,所述弹幕信息对应的业务类型包括至少以下之一:
133.确定弹幕信息的热度参数,确定弹幕信息的总点赞数,对弹幕信息进行举报以及确定弹幕信息的发布者信息;基于所述弹幕信息对应的业务类型,确定所述业务视图的功能;基于所述弹幕视图的级别,配置相同级别的业务视图。参考图6,图6为本发明实施例中业务视图的配置过程架构图,具体来说,对于业务而言,弹幕只是满足了一种交互需求,提供播放,暂停,弹幕发布等功能,并不能很好的展示其具体的业务形态,需要另一种新的组件去展示具体的业务形态,比如弹幕热度,弹幕的总点赞数,弹幕举报等等,但是如果夹杂在弹幕view里面的话,会使原本复杂的弹幕逻辑更加复杂,所以这里需要从技术方面的层次设计一种新的播放业务展示组件,来满足播放和业务相辅相成,且易于后续扩展开发的需求。同时,当对所述弹幕信息相匹配的业务进行调整时,可以根据所述业务数量,动态调整所述弹幕视图的级别和所述业务视图级别,使得本技术的弹幕信息处理方法能够适配更多的使用场景。
134.步骤405:弹幕信息处理装置通过所述业务视图,对与所述弹幕信息相匹配的业务进行处理,得到所述弹幕信息对应的业务处理结果。
135.步骤406:弹幕信息处理装置当所述待播放的视频播放页面为弹幕跨场景类型时,为所述待播放的视频播放页面配置新场景父视图。
136.在本发明的一些实施例中,当所述待播放的视频播放页面为弹幕跨场景类型时,可以确定与新的播放场景相匹配的新场景父视图;将所述弹幕视图从原始结构中分离;将所述新场景父视图的标识信息向所述弹幕视图发送;所述弹幕视图通过所述新场景父视图的标识信息,与所述新场景父视图建立层级关系,其中,所述弹幕视图为所述新场景父视图的子节点。参考图7,图7为本发明实施例中新场景父视图配置过程示意图,这一过程中,跨
场景时并不会创建一个新的弹幕view,而是直接将弹幕视图从原先的层级结构中抽离出来,同时将其添加到新场景的新父视图上来,来实现跨场景无缝续上的一个过程,同时由于并没有创建新的弹幕view,所以该view下的所有弹幕数据都是可以继续复用的,也避免了向后台重复请求数据的过程,避免了弹幕区域的短暂空白,提升了弹幕的播放流畅度。
137.步骤407:弹幕信息处理装置通过所述新场景父视图,对所述待播放的视频播放页面所接收的弹幕信息进行处理,形成跨场景的弹幕信息。
138.在本发明的一些实施例中,通过所述新场景父视图,对所述待播放的视频播放页面所接收的弹幕信息进行处理,形成跨场景的弹幕信息,包括:
139.通过所述新场景父视图,确定所述播放页面的播放参数;对所述新场景父视图中的弹幕视图所对应的弹幕数据进行复用处理,得到弹幕数据处理结果;基于所述播放页面的播放参数和所述弹幕数据处理结果,形成跨场景的弹幕信息。结合前述图7所示,参考图8,图8为本发明实施例中弹幕显示效果示意图,新场景创建父视图:该view作为即将移动过来的弹幕view的parent,弹幕view会作为其子节点添加其中,在该view创建好了之后,需要将其view id告知弹幕view,方便其找到自己的新场景父视图(以移动终端的安卓系统为例,view id可以作为view的唯一表示,获得了id也就等同于拿到了这个view,可以继续执行addchild的操作)
140.从原场景原parent中移除:以安卓为例,这里直接找到原parent,调用安卓系统提供的removechild方法既可得到该弹幕view示例,不能调destroyview,此方法会把弹幕view直接销毁了。
141.添加到新场景父视图上:根据view id获取到新场景父视图实例,调用安卓系统提供的addchild方法即可将弹幕view添加到新的parent下面。执行完毕之后将结果回抛给前端侧,至此弹幕view已经实现了跨场景移动。
142.参考图9,图9为本发明实施例中弹幕显示效果示意图,在本发明的一些实施例中,所述方法还包括:
143.当进入弹幕编辑模式时,将所述视频以及所述视频中显示的弹幕进行一致化;当退出所述弹幕编辑模式时,取消对所述视频以及所述视频中显示的弹幕的一致化。其中,由于视频播放过程中,视频图像帧的亮度较高,色彩丰富,显示的弹幕数量较多且内容复杂,二者均会对目标弹幕的编辑过程造成影响,因此,当进入弹幕编辑模式时,将所述视频以及所述视频中显示的弹幕进行一致化,能够避免视频图像和显示的弹幕对目标弹幕的编辑的影响,当然,在退出所述弹幕编辑模式时取消对所述视频以及所述视频中显示的弹幕的一致化,能够恢复视频播放及弹幕显示,并保持连续性,以提高用户的观感体验。需要说明的是,所述退出所述弹幕编辑模式包括至少以下之一:加载所述弹幕编辑组件并形成所述新弹幕;放弃对目标弹幕的编辑并结束编辑模式;弹幕编辑组件崩溃或未发生对编辑操作的响应。
144.在本发明的一些实施例中,所述将所述视频以及所述视频中显示的弹幕进行一致化,包括:
145.当设备的配置参数不满足配置条件时,暂停播放所述视频,并停止移动所述视频中的弹幕,以及将暂停播放的所述视频和停止移动的所述弹幕进行一致化处理。由于运行视频客户端的终端的类型多种多样,其硬件配置也均不相同,因此可以对配置参数不同的
设备执行不同的处理策略。当设备的配置参数不满足配置条件时,在将所述视频和所述视频中的弹幕进行一致化的过程中,需要暂停播放所述视频并暂停所述视频中弹幕的移动,避免所述设备的处理器的由于并行处理任务的能力不足,造成视频播放和/或弹幕显示的卡顿,影响用户的观看体验。其中,所述暂停播放所述视频并暂停所述视频中弹幕的移动包括:当前播放视频的画面的静止,以及在所静止的视频画面中显示当前弹幕的停滞状态。
146.在本发明的一些实施例中,所述将所述视频以及所述视频中显示的弹幕进行一致化,包括:
147.当所述设备的配置满足配置条件时,继续播放所述视频,以及将继续播放的视频和所述视频中显示的弹幕进行一致化。由于运行视频客户端的终端的类型多种多样,其硬件配置也均不相同,因此可以对配置参数不同的设备执行不同的处理策略。当所述设备的配置满足配置条件时,在将所述视频和所述视频中的弹幕进行一致化的过程中,由于所述设备的处理器的并行处理任务的能力充足,不会造成视频播放和/或弹幕显示的卡顿,可以使得用户获得较好的观看体验,因此,可以继续播放所述视频,以及将继续播放的视频和所述视频中显示的弹幕进行一致化。
148.综上所述,本发明实施例具有以下技术效果:
149.本发明实施例通过获取视频播放页面,所述待播放的视频播放页面用于呈现待播放的视频和通过所述待播放的视频播放页面所接收的弹幕信息;为所述待播放的视频播放页面的弹幕视图配置对应的弹幕组件;通过所述弹幕组件对所述弹幕信息的逻辑操作进行处理,得到弹幕信息的逻辑操作处理结果,并且通过所述待播放的视频播放页面呈现所述弹幕信息的逻辑操作处理结果;为所述待播放的视频播放页面配置业务视图,其中,所述业务视图与所述弹幕视图的级别相同;通过所述业务视图,对与所述弹幕信息相匹配的业务进行处理,得到所述弹幕信息对应的业务处理结果;当所述待播放的视频播放页面为弹幕跨场景类型时,为所述待播放的视频播放页面配置新场景父视图;通过所述新场景父视图,对所述待播放的视频播放页面所接收的弹幕信息进行处理,形成跨场景的弹幕信息,由此,不但能够实现保证附加ui表现的弹幕信息进行动态化处理,执行相应的业务,同时,当用户进行场景切换时,保证弹幕信息的流畅播放,减少卡顿,提升用户的观看体验。
150.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1