视频检测方法、视频播放控制方法、装置和电子设备与流程

文档序号:26626637发布日期:2021-09-14 21:44阅读:73来源:国知局
视频检测方法、视频播放控制方法、装置和电子设备与流程

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.图1为本技术实施例提供的一种视频检测方法的应用场景图;
62.图2为本技术实施例提供的一种视频检测方法的流程示意图;
63.图3为本技术实施例提供的一种显示界面的示意图;
64.图4为本技术实施例提供的另一种显示界面的示意图;
65.图5为本技术实施例提供的另一种显示界面的示意图;
66.图6为本技术实施例提供的另一种视频检测方法的流程示意图;
67.图7为本技术实施例提供的一种视频播放控制方法的流程示意图;
68.图8为本技术实施例提供的一种终端设备的显示界面的示意图;
69.图9为本技术实施例提供的一种视频检测装置的结构框图;
70.图10为本技术实施例提供的一种视频播放控制装置的结构框图;
71.图11为本技术实施例提供的一种电子设备的结构示意图;
72.图12为本技术实施例提供的另一种电子设备的结构示意图。
具体实施方式
73.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
74.需要说明的是,本技术的文件中涉及的术语“包括”和“具有”以及它们的变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
75.以下对本技术实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
76.(1)视频播放器:是指能播放以数字信号形式存储的视频的软件,具有视频播放功能,可以安装在终端设备上。例如,手机等移动终端上安装有视频播放器的客户端,用户可以通过该视频播放器的客户端观看在线视频或本地视频等。
77.(2)显示时间戳(presentation time stamp,pts):用于提示视频播放器显示视频文件中各个数据帧对应的时间。
78.(3)解码时间戳(decode time stamp,dts):用于提示视频播放器解码视频文件中各个数据帧对应的时间。
79.(4)网络抽象层单元(network abstract layer unit,nalu):包括头部(header)和有效负载数据(payload data)两部分,根据承载的数据类型不同,nalu可以包括用于视频编码层网络抽象层单元(video code layer nalu,vclu)和非视频编码层网络抽象层单元(non

video code layer nalu,non

vclu)两种类型,可根据header中的nalu type字段进行区分。
80.下文中所用的词语“示例性”的意思为“用作例子、实施例或说明性”。作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
81.文中的术语“第一”、“第二”仅用于描述目的,而不能理解为明示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
82.本技术实施例涉及人工智能(artificial intelligence,ai)和机器学习(machine learning,ml)技术,基于人工智能中的计算机视觉(computer vision,cv)技术和机器学习而设计。
83.人工智能是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。人工智能技术主要包括计算机视觉技术、语音处理技术、以及机器学习/深度学习等几大方向。
84.随着人工智能技术研究和进步,人工智能在多个领域展开研究和应用,例如常见的智能家居、图像检索、视频监控、视频检测、智能音箱、智能营销、无人驾驶、自动驾驶、无人机、机器人、智能医疗等,相信随着技术的发展,人工智能将在更多的领域得到应用,并发挥越来越重要的价值。
85.计算机视觉技术是人工智能的重要应用,其研究相关的理论和技术,试图建立能够从图像、视频或者多维数据中获取信息,以代替人的视觉判读的人工智能系统。典型的计算机视觉技术通常包括图像处理和视频分析。本技术实施例提供的视频检测方法属于视频分析的一种方法。
86.机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。机器学习和深度学习通
常包括人工神经网络、置信网络、强化学习、迁移学习、归纳学习等技术。本技术实施例在视频检测过程中,通过机器学习或深度学习对网络抽象层单元等的规范性进行检测。
87.为更好地理解本技术实施例提供的技术方案,下面对本技术实施例提供的技术方案适用的应用场景做一些简单介绍,需要说明的是,以下介绍的应用场景仅用于说明本技术实施例而非限定。在具体实施时,可以根据实际需要灵活地应用本技术实施例提供的技术方案。
88.本技术实施例所提供的视频检测方法可以应用于图1示出的应用场景中。参见图1所示,服务器100通过网络200与终端设备300进行通信连接,其中,网络200可以是但不限于局域网、城域网或广域网等,与服务器100连接的终端设备300的数量可以是多个。终端设备300可以通过网络200和服务器100相互传输通信数据和消息。
89.终端设备300可以是便携设备(例如:手机、平板电脑、笔记本电脑等),也可以是计算机、智能屏或个人电脑(personal computer,pc)等。服务器100可以是一台服务器或由若干台服务器组成的服务器集群或云计算中心,或者是一个虚拟化平台,也可以是个人计算机、大中型计算机或计算机集群等。根据实现需要,本技术实施例中的应用场景中可以具有任意数目的终端设备和服务器。本技术实施例对此不做特殊限定。
90.示例性地,终端设备300上安装有某播视频播放器的客户端,可以通过某播视频播放器的客户端来播放服务器100对应的某播视频平台上提供的在线视频,或者播放终端设备300上保存的本地视频。
91.终端设备300还可以将录制视频,并将录制的视频上传到服务器100,也可以获取本地存储的视频并将该视频上传到服务器100,通过服务器100将视频发布到某播视频平台上,服务器100还可以通过其他途径获取视频,如从网络或其他服务器中获取视频,并将获取到的视频发布在某播视频平台上。
92.相关技术中,终端设备在采用某播视频播放器的客户端播放某播视频平台上发布的在线视频时,需要视频播放器对在线视频的视频文件进行解码,基于解码后的视频文件进行播放。如果视频播放器可以完成对视频的解码,即使解码得到的视频文件存在显示时间戳小幅度跳变等问题,视频播放器也会继续播放该视频,从而导致视频播放器在播放该视频的过程中会出现短暂卡顿或跳帧等现象,影响视频播放器对视频的播放质量。
93.基于此,本技术实施例提供了一种视频检测方法,该方法应用于服务器时,服务器在将视频发布至视频播放平台之前,可以先调用目标视频播放器对待检测视频进行解封装操作,获取该视频文件的播放信息。然后对视频文件的播放信息进行检测,获得目标信息,再根据该目标信息,确定出目标视频播放器对待检测视频的兼容评估结果。最后依据确定出的兼容评估结果,决定是否将该待检测视频发布至视频播放平台。
94.例如,某播视频平台的服务器在将视频发布之前,可以将某播视频播放器作为目标视频播放器,通过上述方法确定出某播视频播放器对待检测视频的兼容评估结果,当兼容评估结果达到要求时,可以将该视频发布至某播视频平台。这样,终端设备在使用某播视频播放器播放某播视频平台上发布的视频时,就可以避免出现播放过程中短暂卡顿或跳帧等现象,进而提高视频播放器对视频的播放质量,增加用户采用视频播放器观看视频时的观影体验。
95.图2示出了本技术实施例提供的一种视频检测方法的流程图,该方法可以由图1中
的服务器100执行,也可以由终端设备或其它电子设备执行。示例性地,下文以用于视频检测的服务器作为执行主体,说明本技术实施例的视频检测方法的具体实现过程。其它设备执行的具体实施过程与服务器单独执行的过程类似,本文中不再赘述。
96.如图2所示,该视频检测方法包括如下步骤:
97.步骤s201,采用目标视频播放器从待检测视频的视频文件中,获得视频文件的播放信息。
98.其中,目标视频播放器可以是任意一款视频播放器。例如,对于某播视频平台的服务器,可以获取用户通过某播视频播放器的客户端录制并发布的短视频,或者从网络中获取视频。服务器在获取到视频后,需要先对视频进行检测。
99.服务器可以采用目标视频播放器对待检测视频的视频文件进行解封装,获得视频文件的播放信息。该播放信息可以包括如下信息中的至少一个:视频文件的各个数据帧的pts信息和dts信息、视频文件的编码类型、视频文件的音频播放时间、视频播放时间和总播放时间和播放控制参数等。例如,服务器采用目标视频播放器对待检测视频的视频文件进行解封装后,可以显示如图3所示的视频文件的播放信息。如图3所示,视频文件的编码类型为h265格式,视频文件的音频播放时间为120min,视频文件的视频播放时间为121min,视频文件的总播放时间为120min,播放控制参数为m3u8内容。
100.在一种实施例中,通过配置播放器参数,可以跳过目标视频播放器中的解码和同步模块,只采用目标视频播放器中的解封装模块对待检测视频的视频文件进行解封装操作。通过对待检测视频进行解封装操作,可以得到视频文件的各个数据帧的pts/dts信息、编码类型、总播放时间等码流信息。
101.步骤s202,对视频文件的播放信息进行检测,获得目标信息。
102.服务器中设置有检测模块,目标视频播放器对待检测视频的视频文件进行解封装,得到视频文件的播放信息后,可以以打点的方式将视频文件的播放信息传入检测模块中。检测模块可以对视频文件的播放信息进行检测,获得用于指示视频文件的播放信息中存在与目标视频播放器不匹配的目标信息。其中,打点方式是指将视频文件的播放信息根据一定的时间间隔输入到检测模块中。
103.步骤s203,基于目标信息,确定目标视频播放器对待检测视频的兼容评估结果。
104.可以先确定目标信息中包含的各个提示信息对应的信息类型,然后根据得到的信息类型的数量,确定目标视频播放器对待检测视频的兼容评估结果的取值。也可以根据每种信息类型对应的提示信息的数量,确定目标视频播放器对待检测视频的兼容评估结果的取值。
105.由于目标信息中包括用于指示视频文件的播放信息中存在与目标视频播放器不匹配的信息,因此可以根据目标信息,确定出目标视频播放器对待检测视频的兼容评估结果。当目标信息中的不匹配信息较少时,兼容评估结果较好;当目标信息中的不匹配信息较多时,兼容评估结果较差。例如,确定出的兼容评估结果可以如图4所示,图4中显示有待检测视频存在的问题是视频的xx帧的pts出现3s的跳变,视频的得分为8分,根据该兼容评估结果,可以确定目标信息中的不匹配信息较少,兼容评估结果较好。
106.步骤s204,根据兼容评估结果,确定针对待检测视频的处理策略。
107.在确定出目标视频播放器对待检测视频的兼容评估结果后,可以根据该兼容评估
结果,确定针对待检测视频的处理策略。
108.在一种实施例中,服务器可以根据兼容评估结果,决定是否将待检测视频发布至目标视频播放器对应的视频平台。当兼容评估结果达到设定的要求时,服务器可以将待检测视频发布至目标视频播放器对应的视频平台,当兼容评估结果没有达到设定的要求时,服务器可以输出目标信息,即输出视频文件的播放信息中存在与目标视频播放器不匹配的信息。
109.在另一种实施例中,服务器还可以根据兼容评估结果,决定是采用目标视频播放器播放待检测视频,还是启动备用视频播放器播放待检测视频。当兼容评估结果达到设定的要求时,服务器可以通知终端设备采用目标视频播放器播放待检测视频,当兼容评估结果没有达到设定的要求时,服务器可以通知终端设备启动备用视频播放器播放待检测视频,例如,服务器可以将备用视频播放器的标识发送至终端设备,以使终端设备可以根据备用视频播放器的标识下载并使用备用视频播放器播放待检测视频。
110.本技术实施例提供的视频检测方法,可以采用目标视频播放器从待检测视频的视频文件中,获得视频文件的播放信息,通过对视频文件的播放信息进行检测,可以获得目标信息,该目标信息包括用于指示播放信息中存在与目标视频播放器不匹配的信息,基于目标信息,可以确定目标视频播放器对待检测视频的兼容评估结果。在播放待检测视频之前,根据确定出的待检测视频的兼容评估结果,确定是否采用目标视频播放器播放待检测视频,当兼容评估结果达到要求时,再采用目标视频播放器播放待检测视频,可以提高视频播放器对视频的播放质量。
111.在一种实施例中,视频文件的播放信息可以包括视频文件的各个数据帧的时间戳信息,上述步骤s202中,可以通过如下方式获得目标信息:对视频文件的各个数据帧的pts和dts进行检测,当检测到目标信息符合第一设定条件时,可以在目标信息中记录用于表征时间戳信息错误的第一提示信息。第一设定条件至少包括以下之一:
112.视频文件中任意两个相邻的数据帧的pts出现第一设定时间的跳变;
113.视频文件中的任意两个相邻的数据帧的dts出现第二设定时间的跳变;
114.视频文件中任意一个数据帧不包含pts或dts;
115.视频文件中任意一个数据帧不包含pts和dts。
116.例如,当视频文件中的任意两个相邻的数据帧的pts出现1s或2s以上的跳变时,可以在目标信息中记录视频文件的pts错误。
117.当视频文件中的任意两个相邻的数据帧的dts出现100ms的跳变时,可以在目标信息中记录视频文件的pts错误。如图5所示,视频的第n帧的dts可以为300ms,视频的第n+1帧的dts可以为400ms,此时视频的第n帧和第n+1帧的dts就出现了100ms的跳变。
118.在另一种实施例中,视频文件的播放信息可以包括视频文件的编码类型,上述步骤s202中,可以通过如下方式获得目标信息:对视频文件的编码类型进行检测,如果未检测到编码类型中包括网络抽象层单元,则在目标信息中记录用于表征缺少网络抽象层单元的第二提示信息;如果检测到的编码类型中的网络抽象层单元不符合第二设定条件,则在目标信息中记录用于表征网络抽象层单元错误的第三提示信息。其中,第二设定条件至少包括以下之一:
119.网络抽象层单元中包含的序列参数集、图像参数集或视频参数集未位于设定位
置;
120.网络抽象层单元中仅包含指定信息。
121.具体地,可以对视频文件的各个数据帧进行解析,并且仅解析h264,h265格式的数据帧,如果解析不到nalu,可以在目标信息中记录用于表征缺少nalu的第二提示信息。当检测到nalu中包含的序列参数集(sequence parameter set,sps)、图像参数集(picture parameter set,pps)或视频参数集(video parameter set,vps)未位于设定位置,或者,nalu中仅包含指定信息时,可以在目标信息中记录用于表征nalu错误的第三提示信息。
122.其中,h264与h265都是视频的编码格式,也即视频的压缩方式,由于视频本身的码流太大,所以需要经过压缩然后再通过网络进行传输。h264是目前比较主流的压缩方式,视频会议设备一般采用该压缩方式。h265又可以称为高效率视频编码(high efficiency video coding,hevc),是h264的升级版,可以进一步提高视频的压缩比,并且在低码率视频压缩上,提升视频质量、减少容量即节省带宽方面都有突出表现。
123.例如,当检测到sps/pps/vps不在一包首部,或者当检测到sps/pps/vps后没有紧跟着i帧,或者当检测到nalu的数据包里仅包含有补充增强信息(supplemental enhancement information,sei)时,可以在目标信息中记录视频文件的nalu错误。
124.在另一种实施例中,视频文件的播放信息可以包括视频文件的音频播放时间、视频播放时间和总播放时间,上述步骤s202中,可以通过如下方式获得目标信息:对视频文件的音频播放时间、视频播放时间和总播放时间进行检测,当检测到目标信息符合第三设定条件时,可以在目标信息中记录用于表征播放时间信息错误的第四提示信息。第三设定条件至少包括以下之一:
125.音频播放时间与视频播放时间不相等;
126.音频播放时间大于总播放时间;
127.视频播放时间大于总播放时间。
128.在另一种实施例中,视频文件的播放信息可以包括播放控制参数,上述步骤s202中,可以通过如下方式获得目标信息:对播放控制参数进行检测,如果播放控制参数不符合第四设定条件,则在目标信息中记录用于表征播放控制参数错误的第五提示信息。其中,第四设定条件至少包括以下之一:
129.根据播放控制参数,确定视频文件的总播放时间小于设定阈值;
130.根据播放控制参数,确定视频文件的音频数据和视频数据分离的切片的播放时长未对齐;
131.根据播放控制参数,确定视频文件缺少设定的初始化分片;该初始化分片用于在待检测视频进行分辨率切换时初始化视频文件。
132.例如,播放控制参数可以是m3u8内容,对m3u8内容进行检测,如果m3u8内容不规范,则在目标信息中记录用于表征播放控制参数错误的第五提示信息。具体可以包括:当检测到视频文件的总播放时间小于设定阈值,或者,当检测到视频文件的音频数据和视频数据分离的切片的播放时长未对齐,或者,当检测到视频文件缺少fmp4初始化分片时,可以在目标信息中记录用于表征播放控制参数错误的第五提示信息。fmp4初始化分片用于在待检测视频进行分辨率切换时初始化视频文件,并且不同的分辨率需要不同的初始化文件。fmp4初始化分片还可以用于在m3u8内容中插入广告后换其他片源,将不同片源的待检测视
频拼接到m3u8内容中时初始化视频文件。
133.m3u8文件是指通用字符集转换格式(universal character set transformation format,utf)

8编码格式的m3u文件。m3u文件是一个记录索引的纯文本文件,打开m3u文件时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。
134.在一些实施例中,服务器将视频文件的播放信息传入到检测模块进行检测,获得目标信息后,可以根据目标信息,确定出目标视频播放器对待检测视频的兼容评估结果,该兼容评估结果可以以分数的形式进行表示。例如,当目标信息指示视频文件的播放信息中不存在任何错误时,可以确定目标视频播放器对待检测视频的兼容评估结果的取值为满分10分。当目标信息指示视频文件的播放信息中存在轻微错误但不影响目标视频播放器播放该视频文件时,可以确定目标视频播放器对待检测视频的兼容评估结果的取值为9分。当目标信息指示视频文件的播放信息中存在目标视频播放器可以兼容的较轻微错误时,可以确定目标视频播放器对待检测视频的兼容评估结果的取值为8分。当目标信息指示视频文件的播放信息中存在目标视频播放器可以兼容的较严重错误时,可以确定目标视频播放器对待检测视频的兼容评估结果的取值为7分。当目标信息指示视频文件的播放信息中存在影响用户观影体验的错误时,可以确定目标视频播放器对待检测视频的兼容评估结果的取值为6分。当目标信息指示视频文件的播放信息中存在目标视频播放器报错退出的错误时,可以确定目标视频播放器对待检测视频的兼容评估结果的取值为5分。
135.示例性地,可以如下表所示:
136.得分描述10(满分)无错误9轻微错误不影响8播放器可以兼容的较轻微错误7播放器可以兼容的较严重错误6影响观影体验5播放器报错退出
137.具体地,在一些实施例中,服务器在获得目标信息后,可以根据目标信息中包括的信息类型的数量来确定出目标视频播放器对待检测视频的兼容评估结果的取值。示例性地,目标信息中包括的用于指示视频文件的播放信息中存在与目标视频播放器不匹配的信息类型共有五种,分别为用于表征时间戳信息错误的第一提示信息、用于表征缺少网络抽象层单元的第二提示信息、用于表征网络抽象层单元错误的第三提示信息、用于表征播放时间信息错误的第四提示信息以及用于表征播放控制参数错误的第五提示信息。如果针对待检测视频进行检测得到的目标信息中仅包括有五种信息类型中的一种,则可以确定兼容评估结果为9分,若得到的目标信息中包括有五种信息类型中的两种,则可以确定兼容评估结果为8分,若得到的目标信息中包括有五种信息类型中的三种,则可以确定兼容评估结果为7分,若得到的目标信息中包括有五种信息类型中的四种,则可以确定兼容评估结果为6分,若得到的目标信息中包括全部五种信息类型,则可以确定兼容评估结果为5分。
138.在另一些实施例中,服务器在获得目标信息后,还可以根据目标信息中包括的每一种信息类型所存在的提示信息的数量来确定出目标视频播放器对待检测视频的兼容评
估结果的取值。具体地,可以为每一种信息类型设置一个分数,根据目标信息中包括的某一种信息类型所存在的检测错误的数量对该信息类型进行扣分。其中,检测错误的数量即为提示信息的数量。例如,可以将每一种信息类型的分数设置为10分,当某一种信息类型中存在有1个检测错误时,可以将该信息类型所具有的分数减2,当某一种信息类型中存在有2个检测错误时,可以将该信息类型所具有的分数减4,当某一种信息类型中存在有3个检测错误时,可以将该信息类型所具有的分数减6。最后可以根据目标信息中包括的所有信息类型的得分确定出兼容评估结果的取值。
139.在另一些实施例中,服务器也可以根据目标信息中包含的提示信息的总数量,确定出目标视频播放器对待检测视频的兼容评估结果的取值。目标信息中包含的提示信息的总数量越多,兼容评估结果的取值越低,目标信息中包含的提示信息的总数量越少,兼容评估结果的取值越高。例如,如果目标信息中包含的各类提示信息的总数量低于第一数量阈值,则可以确定兼容评估结果为10分,如果目标信息中包含的各类提示信息的总数量低于第二数量阈值,则可以确定兼容评估结果为8分。其中,第二数量阈值大于第一数量阈值。
140.在另一些实施例中,服务器在获得目标信息后,还可以先根据目标信息中包括的检测错误确定检测错误的严重程度,再根据检测错误的严重程度确定出兼容评估结果,并确定出兼容评估结果的取值。例如,服务器在对待检测视频进行检测后,得到的目标信息中包括的检测错误为视频文件中任意两个相邻的数据帧的显示时间戳信息出现第一设定时间的跳变,根据该检测错误可以先确定出该检测错误的严重程度很轻微,再确定出兼容评估结果为播放信息中存在轻微错误但不影响目标视频播放器对待检测视频的播放,兼容评估结果的取值可以为9分。又如,服务器在对待检测视频进行检测后,得到的目标信息中包括的检测错误为网络抽象层单元中仅包含指定信息,根据该检测错误可以先确定出该检测错误的严重程度较严重,再确定出兼容评估结果为播放信息中存在较严重错误但不影响目标视频播放器对待检测视频的兼容,兼容评估结果的取值可以为7分。
141.在一种实施例中,在确定出目标视频播放器对待检测视频的兼容评估结果后,可以将兼容评估结果展示给技术人员,技术人员可以根据兼容评估结果的取值,决定是否将待检测视频发布至目标视频播放器对应的视频平台。当兼容评估结果的取值满足设定阈值范围时,可以将待检测视频发布至目标视频播放器对应的视频平台。而当兼容评估结果的取值不满足设定阈值范围时,可以输出目标信息。例如,设定阈值范围可以为7分,则当兼容评估结果的取值大于7分时,可以将待检测视频发布至目标视频播放器对应的视频平台,当兼容评估结果的取值小于或等于7分时,可以输出待检测视频或目标视频播放器存在的对应错误。
142.当确定出兼容评估结果的取值不满足设定阈值范围时,待检测视频不会发布至目标视频播放器对应的视频平台,技术人员可以根据输出的目标信息对待检测视频的视频文件进行重新编码解决问题后,再将待检测视频发布至目标视频播放器对应的视频平台。
143.在一些实施例中,服务器中可以设置用于检测目标视频播放器是否兼容某个待检测视频的检测工具,该检测工具可以包括目标视频播放器,检测模块,问题上报模块和报告生成模块,各个模块之间相互协作,完成上文中记载的视频检测方法。
144.具体地,图6示出了采用检测工具检测目标视频播放器是否兼容待检测视频的详细过程。如图6所示,该过程可以包括以下步骤:
145.步骤s601,目标视频播放器从待检测视频的视频文件中,获得视频文件的播放信息。
146.检测工具通过配置参数启动不带同步的目标视频播放器,为了提高检测效率,同时屏蔽解码过程,仅进行解封装操作,可以获得待检测视频的视频文件的各个数据帧的pts信息和dts信息、视频文件的编码类型、视频文件的音频播放时间、视频播放时间和总播放时间和播放控制参数等播放信息。
147.步骤s602,目标视频播放器向检测模块发送视频文件的播放信息。
148.在对待检测视频的视频文件进行解封装的每帧循环里,目标视频播放器可以以打点的方式将视频文件每帧的播放信息传送给检测模块。
149.步骤s603,检测模块对视频文件的播放信息进行检测,获得目标信息。
150.检测模块可以对视频文件的播放信息进行检测,获得用于指示视频文件的播放信息中存在与目标视频播放器不匹配的目标信息。
151.步骤s604,检测模块向问题上报模块发送目标信息。
152.步骤s605,检测模块根据目标信息,确定视频文件的兼容评估结果的分值。
153.步骤s606,问题上报模块向报告生成模块发送目标信息和兼容评估结果的分值。
154.问题上报模块在接收到目标信息后,可以根据目标信息确定出视频文件的定性得分,并将目标信息和兼容评估结果的分值传送给报告生成模块。
155.步骤s607,报告生成模块对目标信息和兼容评估结果的分值进行归类整理,并生成报告文件。
156.在待检测视频播放结束后,报告生成模块可以归纳整理收到的目标信息和兼容评估结果的分值,生成报告文件。服务器可以根据报告生成模块生成的报告文件,确定目标视频播放器是否兼容待检测视频。
157.在另一种实施例中,终端设备或安装在终端设备上的目标视频播放器可以独立完成对视频文件的解封装和对视频文件的播放信息进行检测以及确定出兼容评估结果,即本技术实施例提供的视频检测方法可以由终端设备或安装在终端设备上的目标视频播放器执行。终端设备在采用目标视频播放器在播放待检测视频之前,可以采用目标视频播放器从待检测视频的视频文件中,获得视频文件的播放信息,对视频文件的播放信息进行检测,获得目标信息,基于目标信息,确定目标视频播放器对该待检测视频的兼容评估结果。如果兼容评估结果的取值满足设定阈值范围,则采用目标视频播放器播放该待检测视频;如果兼容评估结果的取值不满足设定阈值范围,则启动备用视频播放器播放待检测视频。
158.与上述实施例基于同一发明构思,本技术实施例还提供一种视频播放控制方法,该方法可以由终端设备执行。该方法可以包括如下步骤:响应于通过目标视频播放器针对目标视频触发的播放操作,启动备用视频播放器,通过备用视频播放器播放所述目标视频。其中,备用视频播放器是在确定目标视频播放器对目标视频的兼容评估结果的取值不满足设定阈值范围时启动的;兼容评估结果是基于对目标视频的视频文件的播放信息进行检测得到的目标信息确定的;视频文件的播放信息是目标视频播放器从目标视频的视频文件中获得的。
159.在上述实施例的基础上,图7示出了本技术实施例提供的一种视频播放控制方法的流程图,该方法可以由图1中的终端设备300执行,也可以由服务器100和终端设备300共
同执行。示例性地,下文以用于控制视频播放的终端设备作为执行主体,说明本技术实施例的视频播放控制方法的具体实现过程。本文中不再赘述。
160.如图7所示,该视频播放控制方法包括如下步骤:
161.步骤s701,响应于通过目标视频播放器针对目标视频触发的播放操作,确定目标视频播放器对目标视频的兼容评估结果。
162.在一种实施例中,响应于用户通过终端设备上的目标视频播放器针对目标视频触发的播放操作,终端设备可以先调用目标视频播放器的解封装模块对目标视频的视频文件进行解封装操作,获得视频文件的播放信息。接着可以对视频文件的播放信息进行检测,获得用于指示播放信息中存在与目标视频播放器不匹配的目标信息,再基于目标信息确定出目标视频播放器对目标视频的兼容评估结果。该过程中的具体实现方式可以参照上文中介绍的步骤执行,在此不再赘述。
163.在另一种实施例中,响应于用户通过终端设备上的目标视频播放器针对目标视频触发的播放操作,终端设备可以先调用目标视频播放器的解封装模块对目标视频的视频文件进行解封装操作,获得视频文件的播放信息。然后将视频文件的播放信息发送给服务器。服务器在接收到视频文件的播放信息后,可以对该播放信息进行检测,得到目标信息,并将目标信息发送给终端设备。终端设备在接收到目标信息后,可以确定出目标视频播放器对目标视频的兼容评估结果。
164.步骤s702,确定兼容评估结果的取值是否满足设定阈值范围;如果否,执行步骤s703;如果是,执行步骤s704。
165.步骤s703,输出用于启动备用视频播放器播放目标视频的提示信息。
166.步骤s704,通过目标视频播放器播放目标视频。
167.终端设备确定出目标视频播放器对目标视频的兼容评估结果后,当兼容评估结果的取值满足设定阈值范围时,终端设备可以直接通过目标视频播放器播放该目标视频。当兼容评估结果的取值不满足设定阈值范围时,终端设备可以向用户输出用于启动备用视频播放器播放目标视频的提示信息。
168.步骤s705,确定是否启动备用视频播放器播放目标视频;如果否,执行步骤s706;如果是,执行步骤s707。
169.步骤s706,退出播放。
170.步骤s707,启动备用视频播放器。
171.终端设备可以根据用户的选择,确定是否启动备用视频播放器播放目标视频。如果用户选择不启动备用视频播放器,则终端设备响应于不启动备用视频播放器播放目标视频的操作,退出播放;如果用户选择启动备用视频播放器,则终端设备响应于启动备用视频播放器播放目标视频的操作,启动备用视频播放器。
172.在一些实施例中,当目标视频播放器对目标视频的兼容评估结果的取值不满足设定阈值范围时,终端设备可以搜索确定多个可以播放目标视频的备用视频播放器。终端设备可以显示界面上显示目标视频播放器不适合播放目标视频的提示信息,并在显示界面上显示多个备用视频播放器的标识,以使用户可以根据自己的喜好从多个备用视频播放器中选择任意一个视频播放器来播放目标视频,满足用户的个性化需求。
173.步骤s708,通过备用视频播放器播放目标视频。
174.当用户确定启动备用视频播放器播放目标视频时,响应于启动备用视频播放器播放目标视频的操作,终端设备可以启动备用视频播放器,并通过备用视频播放器播放目标视频。当用户确定不启动备用视频播放器播放目标视频时,响应于不启动备用视频播放器播放目标视频的操作,终端设备可以退出目标视频播放器,不再播放目标视频。
175.例如,终端设备在接收到用户通过目标视频播放器播放目标视频的操作后,可以确定出目标视频播放器对目标视频的兼容评估结果,并确定兼容评估结果的取值不满足设定阈值范围时,可以输出如图8所示的提示信息。在图8中,如果用户选择了“确认”按钮,终端设备响应于用户启动备用视频播放器的操作,启动备用视频播放器,并通过备用视频播放器播放目标视频。如果用户选择了“取消”按钮,终端设备响应于用户不启动备用视频播放器的操作,退出目标视频播放器。
176.上述实施例提供的视频检测方法,可以采用目标视频播放器从待检测视频的视频文件中,获得视频文件的播放信息,通过对视频文件的播放信息进行检测,可以获得目标信息,该目标信息包括用于指示播放信息中存在与目标视频播放器不匹配的信息,基于目标信息,可以确定目标视频播放器对待检测视频的兼容评估结果。根据确定出的待检测视频的兼容评估结果,决定是否采用目标视频播放器播放待检测视频,当根据兼容评估结果确定目标视频播放器不能兼容待检测视频时,可以不采用目标视频播放器播放待检测视频,可以提高视频播放器对视频的播放质量,进而增加用户采用视频播放器观看视频时的观影体验。
177.在另一些实施例中,当确定出目标视频播放器对目标视频的兼容评估结果的取值不满足设定阈值范围时,终端设备可以先采用备用视频播放器从目标视频的视频文件中,获得视频文件的播放信息,再对视频文件的播放信息进行检测,确定备用视频播放器对目标视频的兼容评估结果,进而根据兼容评估结果确定是否采用备用视频播放器播放目标视频。确定备用视频播放器对目标视频的兼容评估结果的过程与确定目标视频播放器对目标视频的兼容评估结果的过程类似,在此不再赘述。如果备用视频播放器对目标视频的兼容评估结果的取值不满足设定阈值范围,则继续查找其他备用视频播放器;当备用视频播放器对目标视频的兼容评估结果的取值满足设定阈值范围时,终端设备可以输出用于启动备用视频播放器播放目标视频的提示信息。通过该方式,可以避免通过备用视频播放器播放目标视频时出现卡顿或跳帧等现象,进一步保证目标视频的播放质量,提高用户的观看体验。
178.在另一些实施例中,当确定出目标视频播放器对目标视频的兼容评估结果的取值不满足设定阈值范围时,终端设备可以搜索确定多个可以播放目标视频的备用视频播放器,并在显示界面上显示多个备用视频播放器的标识,以使用户可以从多个备用视频播放器中选择任意一个目标备用视频播放器来播放目标视频。终端设备确定用户选定的目标备用视频播放器后,终端设备可以先确定目标备用视频播放器对目标视频的兼容评估结果,确定目标备用视频播放器对目标视频的兼容评估结果的过程与确定目标视频播放器对目标视频的兼容评估结果的过程类似,在此不再赘述。如果目标备用视频播放器对目标视频的兼容评估结果的取值满足设定阈值范围,终端设备可以启动目标备用视频播放器播放目标视频。通过该方式,可以避免通过目标备用视频播放器播放目标视频时出现卡顿或跳帧等现象,进一步保证目标视频的播放质量。如果目标备用视频播放器对目标视频的兼容评
估结果的取值不满足设定阈值范围,则输出提示信息,建议用户选用其他备用视频播放器播放目标视频。
179.与图2所示的视频检测方法基于同一发明构思,本技术实施例中还提供了一种视频检测装置,该视频检测装置可以布设在服务器中。由于该装置是本技术视频检测方法对应的装置,并且该装置解决问题的原理与该方法相似,因此该装置的实施可以参见上述方法的实施,重复之处不再赘述。
180.图9示出了本技术实施例提供的一种视频检测装置的结构示意图,如图9所示,该视频检测装置包括播放信息确定单元901、目标信息确定单元902、兼容评估结果确定单元903和处理策略确定单元904。
181.其中,播放信息确定单元901,用于采用目标视频播放器从待检测视频的视频文件中,获得视频文件的播放信息;
182.目标信息确定单元902,用于对视频文件的播放信息进行检测,获得目标信息;目标信息包括用于指示播放信息中存在与目标视频播放器不匹配的信息;
183.评估结果确定单元903,用于基于目标信息,确定目标视频播放器对待检测视频的兼容评估结果;
184.处理策略确定单元904,用于根据兼容评估结果,确定针对待检测视频的处理策略。
185.在一种可选的实施例中,视频文件的播放信息至少包括视频文件的各个数据帧的时间戳信息;目标信息确定单元902,具体用于:
186.对视频文件的各个数据帧的时间戳信息进行检测;
187.若检测到任意数据帧的时间戳信息不符合第一设定条件,则在目标信息中记录用于表征时间戳信息错误的第一提示信息。
188.在一种可选的实施例中,时间戳信息包括显示时间戳信息和解码时间戳信息;第一设定条件至少包括以下之一:
189.视频文件中任意两个相邻的数据帧的显示时间戳信息出现第一设定时间的跳变;
190.视频文件中的任意两个相邻的数据帧的解码时间戳信息出现第二设定时间的跳变;
191.视频文件中任意一个数据帧不包含显示时间戳信息或解码时间戳信息;
192.视频文件中任意一个数据帧不包含显示时间戳信息和解码时间戳信息。
193.在一种可选的实施例中,播放信息至少包括视频文件的编码类型;目标信息确定单元902,具体用于:
194.对视频文件的编码类型进行检测;
195.若未检测到编码类型中包括网络抽象层单元,则在目标信息中记录用于表征缺少网络抽象层单元的第二提示信息;或者,
196.若检测到的编码类型中的网络抽象层单元不符合第二设定条件,则在目标信息中记录用于表征网络抽象层单元错误的第三提示信息。
197.在一种可选的实施例中,第二设定条件至少包括以下之一:
198.网络抽象层单元中包含的序列参数集、图像参数集或视频参数集未位于设定位置;
199.网络抽象层单元中仅包含指定信息。
200.在一种可选的实施例中,播放信息至少包括视频文件的音频播放时间、视频播放时间和总播放时间;目标信息确定单元902,具体用于:
201.对视频文件的音频播放时间、视频播放时间和总播放时间进行检测;
202.若音频播放时间与视频播放时间不相等,或者,音频播放时间大于总播放时间,或者,视频播放时间大于总播放时间,则在目标信息中记录用于表征播放时间信息错误的第四提示信息。
203.在一种可选的实施例中,播放信息还包括播放控制参数;目标信息确定单元902,具体用于:
204.对播放控制参数进行检测;
205.若播放控制参数不符合第三设定条件,则在目标信息中记录用于表征播放控制参数错误的第五提示信息;第三设定条件至少包括以下之一:
206.根据播放控制参数,确定视频文件的总播放时间小于设定阈值;
207.根据播放控制参数,确定视频文件的音频数据和视频数据分离的切片的播放时长未对齐;
208.根据播放控制参数,确定视频文件缺少设定的初始化分片;初始化分片用于在待检测视频进行分辨率切换时初始化视频文件。
209.在一种可选的实施例中,评估结果确定单元903,具体用于:
210.确定目标信息中包含的各个提示信息对应的信息类型;
211.根据得到的信息类型的数量,确定目标视频播放器对待检测视频的兼容评估结果的取值;或者,根据每种信息类型对应的提示信息的数量,确定目标视频播放器对待检测视频的兼容评估结果的取值。
212.在一种可选的实施例中,处理策略确定单元904,具体用于:
213.若兼容评估结果的取值满足设定阈值范围,则将待检测视频发布至目标视频播放器对应的视频平台;
214.若兼容评估结果的取值不满足设定阈值范围,则输出目标信息。
215.在一种可选的实施例中,处理策略确定单元904,还用于:
216.若兼容评估结果的取值满足设定阈值范围,则采用目标视频播放器播放待检测视频;
217.若兼容评估结果的取值不满足设定阈值范围,则启动备用视频播放器播放待检测视频。
218.与图7所示的视频播放控制方法基于同一发明构思,本技术实施例中还提供了一种视频播放控制装置,该视频播放控制装置可以布设在终端设备中。由于该装置是本技术视频播放控制方法对应的装置,并且该装置解决问题的原理与该方法相似,因此该装置的实施可以参见上述方法的实施,重复之处不再赘述。
219.图10示出了本技术实施例提供的一种视频播放控制装置的结构示意图,如图10所示,该视频播放控制装置包括播放器启动单元1001和视频播放单元1002。
220.其中,播放器启动单元1001,用于响应于通过目标视频播放器针对目标视频触发的播放操作,启动备用视频播放器;备用视频播放器是在确定目标视频播放器对目标视频
的兼容评估结果的取值不满足设定阈值范围时启动的;兼容评估结果是基于对目标视频的视频文件的播放信息进行检测得到的目标信息确定的;视频文件的播放信息是目标视频播放器从目标视频的视频文件中获得的;
221.视频播放单元1002,用于通过备用视频播放器播放目标视频。
222.与上述方法实施例和装置实施例基于同一发明构思,本技术实施例中还提供了一种电子设备。该电子设备可以是服务器,如图1所示的服务器100。在该实施例中,电子设备的结构可以如图11所示,包括存储器111,通讯模块113以及一个或多个处理器112。
223.存储器111,用于存储处理器112执行的计算机程序。存储器111可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及运行即时通讯功能所需的程序等;存储数据区可存储各种即时通讯信息和操作指令集等。
224.存储器111可以是易失性存储器(volatile memory),例如随机存取存储器(random

access memory,ram);存储器111也可以是非易失性存储器(non

volatile memory),例如只读存储器,快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid

state drive,ssd)、或者存储器111是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器111可以是上述存储器的组合。
225.处理器112,可以包括一个或多个中央处理单元(central processing unit,cpu)或者为数字处理单元等等。处理器112,用于调用存储器111中存储的计算机程序时实现上述视频检测方法。
226.通讯模块113用于与终端设备和其他电子设备进行通信。如果电子设备为服务器,则服务器可以通过通讯模块113接收终端设备发送的视频文件。
227.本技术实施例中不限定上述存储器111、通讯模块113和处理器112之间的具体连接介质。本公开实施例在图11中以存储器111和处理器112之间通过总线114连接,总线114在图11中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线114可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
228.在另一种实施例中,电子设备可以是手机、平板电脑、pos(point of sales,销售终端)、车载电脑、智能穿戴设备、pc机等任意电子设备,示例性地,该电子设备也可以是图1中所示的终端设备300。
229.图12示出了一种本技术实施例提供的电子设备的结构框图。如图12所示,该电子设备包括:射频(radio frequency,rf)电路1210、存储器1220、输入单元1230、显示单元1240、传感器1250、音频电路1260、无线保真(wireless fidelity,wifi)模块1270、处理器1280等部件。本领域技术人员可以理解,图12中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
230.下面结合图12对电子设备的各个构成部件进行具体的介绍:
231.rf电路1210可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1280处理;另外,将设计上行的数据发送给基站。
232.存储器1220可用于存储软件程序以及模块,如本技术实施例中的视频检测方法以及装置或视频播放控制方法以及装置对应的程序指令/模块,处理器1280通过运行存储在
存储器1220的软件程序以及模块,从而执行电子设备的各种功能应用以及数据处理,如本技术实施例提供的视频检测方法或视频播放控制方法。存储器1220可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个应用的应用程序等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器1220可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
233.输入单元1230可用于接收用户输入的数字或字符信息,以及产生与终端的用户设置以及功能控制有关的键信号输入。
234.可选的,输入单元1230可包括触控面板1231以及其他输入设备1232。
235.其中,触控面板1231,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1231上或在触控面板1231附近的操作),并根据预先设定的程式实现相应的操作,如用户点击功能模块的快捷标识的操作等。可选的,触控面板1231可以包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1280,并能接收处理器1280发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1231。
236.可选的,其他输入设备1232可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
237.显示单元1240可用于显示由用户输入的信息或展示给用户的界面信息以及电子设备的各种菜单。显示单元1240即为终端设备的显示系统,用于呈现界面,如显示桌面、应用的操作界面或直播应用的操作界面等。
238.显示单元1240可以包括显示面板1241。可选的,显示面板1241可以采用液晶显示屏(liquid crystal display,lcd)、有机发光二极管(organic light

emitting diode,oled)等形式来配置。
239.进一步的,触控面板1231可覆盖显示面板1241,当触控面板331检测到在其上或附近的触摸操作后,传送给处理器1280以确定触摸事件的类型,随后处理器1280根据触摸事件的类型在显示面板1241上提供相应的界面输出。
240.虽然在图12中,触控面板1231与显示面板1241是作为两个独立的部件来实现电子设备的输入和输入功能,但是在某些实施例中,可以将触控面板1231与显示面板1241集成而实现终端的输入和输出功能。
241.电子设备还可包括至少一种传感器1250,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1241的亮度,接近传感器可在电子设备移动到耳边时,关闭显示面板1241的背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于电子设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
242.音频电路1260、扬声器1261,传声器1262可提供用户与电子设备之间的音频接口。音频电路1260可将接收到的音频数据转换后的电信号,传输到扬声器1261,由扬声器1261转换为声音信号输出;另一方面,传声器1262将收集的声音信号转换为电信号,由音频电路1260接收后转换为音频数据,再将音频数据输出处理器1280处理后,经rf电路1210以发送给比如另一电子设备,或者将音频数据输出至存储器1220以便进一步处理。
243.wifi属于短距离无线传输技术,电子设备通过wifi模块1270可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图12示出了wifi模块1270,但是可以理解的是,其并不属于电子设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
244.处理器1280是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器1220内的软件程序和/或模块,以及调用存储在存储器1220内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器1280可包括一个或多个处理单元;可选的,处理器1280可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、应用及应用内部的功能模块等软件程序,如本技术实施例提供的视频检测方法或视频播放控制方法等。调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1280中。
245.可以理解,图12所示的结构仅为示意,电子设备还可包括比图12中所示更多或者更少的组件,或者具有与图12所示不同的配置。图12中所示的各组件可以采用硬件、软件或其组合实现。
246.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中的视频检测方法或视频播放控制方法。所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
247.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1