掌桥专利:专业的专利平台
掌桥专利
首页

一种视频处理方法、装置、设备及存储介质

文献发布时间:2023-06-19 19:14:59


一种视频处理方法、装置、设备及存储介质

技术领域

本公开涉及数据处理领域,尤其涉及一种视频处理方法、装置、设备及存储介质。

背景技术

随着互联网短视频技术的不断发展,人们对视频类型的需求越来越多样化,各种各样的视频类型应运而生。

目前,针对每个用户(除视频作者)仅支持播放一次的视频类型,也可以称为一闪而过的视频类型受到人们的关注。具体的,当用户首次观看某个一闪而过视频时,视频播放器是可以正常播放该视频的,而针对同一用户在任何场景下再次触发观看该一闪而过视频时,视频播放器显示无法播放,且提示该用户针对该一闪而过视频仅能观看一次。

但是,由于目前大多数场景下的视频都是可以被反复播放的,缺少针对一闪而过视频的处理经验,因此,如何保证针对一闪而过视频的播放效果,使得每个一闪而过视频针对每个用户仅能播放一次,以符合用户对一闪而过视频的观看预期,从而提升用户的观看体验,是目前亟需解决的技术问题。

发明内容

为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种视频处理方法,通过基于服务端中记录的目标视频针对当前用户的已播放状态,确定目标视频是否在当前终端播放的方式,保证针对一闪而过视频的播放效果,从而提升了用户观看视频的体验。

第一方面,本公开提供了一种视频处理方法,所述方法包括:

确定目标视频是否属于预设视频类型;其中,所述预设视频类型为针对每个用户仅支持播放一次的视频类型;

如果确定所述目标视频属于所述预设视频类型,则确定所述目标视频的视频状态标识是否属于已播放标识;其中,所述视频状态标识用于表征服务端中记录的所述目标视频针对当前用户是否为已播放状态;

如果确定所述视频状态标识不属于所述已播放标识,则播放所述目标视频。

一种可选的实施方式中,所述播放所述目标视频之前,还包括:

在本地历史记录中查询所述目标视频针对所述当前用户是否属于已播放状态;

相应的,所述播放所述目标视频,包括:

如果确定所述本地历史记录中所述目标视频针对所述当前用户不属于所述已播放状态,则播放所述目标视频。

一种可选的实施方式中,所述播放所述目标视频之后,还包括:

在所述本地历史记录中存储所述目标视频针对所述当前用户为已播放状态的记录。

一种可选的实施方式中,所述方法还包括:

如果确定所述本地历史记录中所述目标视频针对所述当前用户属于所述已播放状态,则展示所述目标视频的预设销毁状态。

一种可选的实施方式中,所述本地历史记录中包括携带视频标识和用户标识的视频播放历史信息,所述在本地历史记录中查询所述目标视频针对所述当前用户是否属于已播放状态,包括:

确定所述本地历史记录中是否存在携带所述目标视频的视频标识和所述当前用户的用户标识的视频播放历史信息;

相应的,所述如果确定所述本地历史记录中所述目标视频针对所述当前用户不属于所述已播放状态,则播放所述目标视频,包括:

如果确定所述本地历史记录中不存在携带所述目标视频的视频标识和所述当前用户的用户标识的视频播放历史信息,则播放所述目标视频。

一种可选的实施方式中,所述方法还包括:

如果确定所述视频状态标识属于所述已播放标识,则展示所述目标视频的预设销毁状态。

一种可选的实施方式中,所述播放所述目标视频之后,还包括:

将携带所述目标视频的视频标识和所述当前用户的用户标识的视频播放历史信息上报至所述服务端;其中,所述视频播放历史信息用于在所述服务端更新所述目标视频针对所述当前用户的播放状态。

第二方面,本公开提供了一种视频处理装置,所述装置包括:

第一确定模块,用于确定目标视频是否属于预设视频类型;其中,所述预设视频类型为针对每个用户仅支持播放一次的视频类型;

第二确定模块,用于如果确定所述目标视频属于所述预设视频类型,则确定所述目标视频的视频状态标识是否属于已播放标识;其中,所述视频状态标识用于表征服务端中记录的所述目标视频针对当前用户是否为已播放状态;

播放模块,用于如果确定所述视频状态标识不属于所述已播放标识,则播放所述目标视频。

第三方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法。

第四方面,本公开提供了一种设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法。

第五方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。

本公开实施例提供的技术方案与现有技术相比具有如下优点:

本公开实施例提供了一种视频处理方法,首先,确定目标视频是否属于预设视频类型,其中,预设视频类型为针对每个用户仅支持播放一次的视频类型,如果确定该目标视频属于预设视频类型,则确定该目标视频的视频状态标识是否属于已播放标识,其中,视频状态标识用于表征服务端中记录的该目标视频针对当前用户是否为已播放状态,然后,如果确定视频状态标识不属于已播放标识,则播放该目标视频。本公开实施例通过基于服务端中记录的目标视频针对当前用户的已播放状态,确定目标视频是否在当前终端播放的方式,保证针对一闪而过视频的播放效果,从而提升了用户观看视频的体验。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本公开实施例提供的一种视频处理方法的流程图;

图2为本公开实施例提供的一种目标视频播放界面的示意图;

图3为本公开实施例提供的另一种视频处理方法的流程图;

图4为本公开实施例提供的一种视频处理装置的结构示意图;

图5为本公开实施例提供的一种视频处理设备的结构示意图。

具体实施方式

为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。

一闪而过的视频类型,是指针对每个用户(除视频作者)仅支持播放一次的视频类型。目前大多数视频类型的视频都是支持反复播放的,缺少针对一闪而过视频的处理经验,因此,如何保证针对一闪而过视频的播放效果,使得每个一闪而过视频针对每个用户仅能播放一次,以符合用户对一闪而过视频的观看预期,从而提升用户的观看体验,是目前亟需解决的技术问题。

为此,本公开实施例提供了一种视频处理方法,首先,确定目标视频是否属于预设视频类型,其中,预设视频类型为针对每个用户仅支持播放一次的视频类型,如果确定该目标视频属于预设视频类型,则确定该目标视频的视频状态标识是否属于已播放标识,其中,视频状态标识用于表征服务端中记录的该目标视频针对当前用户是否为已播放状态,然后,如果确定视频状态标识不属于已播放标识,则播放该目标视频。本公开实施例通过基于服务端中记录的目标视频针对当前用户的已播放状态,确定目标视频是否在当前终端播放的方式,保证针对一闪而过视频的播放效果,从而提升了用户观看视频的体验。

基于此,本公开实施例提供了一种视频处理方法,参考图1,为本公开实施例提供的一种视频处理方法的流程图,该方法包括:

S101:确定目标视频是否属于预设视频类型。

其中,预设视频类型为针对每个用户仅支持播放一次的视频类型。

本公开实施例提供的视频处理方法可以应用于客户端,其中,客户端例如包括部署于智能手机的客户端、部署于平板电脑的客户端等。

视频播放场景下,客户端在针对目标视频进行播放之前,首先,确定目标视频是否属于预设视频类型,其中,预设视频类型为针对每个用户仅支持播放一次的视频类型,例如,预设视频类型可以称为一闪而过视频类型,也可以称为阅后即焚视频类型等。

实际应用中,在接收到针对目标视频的播放触发操作时,客户端首先向服务端请求目标视频,服务端在将目标视频返回至客户端的同时,也可以将目标视频的视频类型标识返回至客户端,其中,视频类型标识用于唯一标识目标视频所属的视频类型。客户端基于目标视频的视频类型标识确定目标视频是否属于预设视频类型,即确定目标视频是否属于一闪而过视频类型。

举例说明,假设视频类型标识“1”用于标识预设视频类型,即一闪而过视频类型,如果确定目标视频的视频类型标识为“1”,则可以确定该目标视频属于预设视频类型,如果确定目标视频的视频类型标识不为“1”,则可以确定该目标视频不属于预设视频类型。

S102:如果确定目标视频属于预设视频类型,则确定目标视频的视频状态标识是否属于已播放标识。

其中,视频状态标识用于表征服务端中记录的目标视频针对当前用户是否为已播放状态。

本公开实施例中,客户端与服务端通信连接,基于客户端与服务端之间的通信连接,当目标视频在客户端播放时,客户端能够向服务端上报目标视频的视频播放历史信息,其中,视频播放历史信息用于表征目标视频的播放记录信息。

服务端能够基于客户端上报的视频播放历史信息确定目标视频的视频状态标识,并在向客户端下发目标视频的同时,将视频状态标识下发至客户端,其中,视频状态标识用于表征服务端中记录的目标视频针对当前用户是否为已播放状态。

服务端基于视频播放历史信息确定目标视频的视频状态标识的具体实现方式在后续实施例中进行介绍,此处不再赘述。

本公开实施例中,由于预设视频类型针对每个用户仅支持播放一次,因此客户端在确定目标视频属于预设视频类型后,还需要确定目标视频针对当前用户是否为已播放状态。具体的,客户端可以基于目标视频的视频状态标识确定目标视频针对当前用户是否为已播放状态,即确定目标视频的视频状态标识是否属于已播放标识。

一种可选的实施方式中,目标视频的视频状态标识可以利用目标视频的hasViewed字段的取值表示。如果hasViewed字段的取值为true,则表示目标视频的视频状态标识属于已播放标识;相反的,如果hasViewed字段的取值为false,则表示目标视频的视频状态标识不属于已播放标识。具体的,客户端基于目标视频的视频状态标识确定目标视频针对当前用户是否为已播放状态,如果由服务端下发的目标视频的hasViewed字段的取值为true,则确定服务器中记录的该目标视频针对当前用户为已播放状态;如果由服务端下发的目标视频的hasViewed字段的取值为false,则确定服务器中记录的该目标视频针对当前用户为未播放状态。

S103:如果确定视频状态标识不属于已播放标识,则播放目标视频。

本公开实施例中,如果确定视频状态标识不属于已播放标识,则说明在服务端中记录的目标视频针对当前用户为未播放状态,也就是说,基于针对每个用户仅支持播放一次的原则,目标视频针对当前用户还可以进行播放。因此,在确定目标视频的视频状态标识不属于已播放标识时,可以直接播放该目标视频。

例如,如果客户端确定由服务端下发的目标视频的hasViewed字段的取值为false,则说明在服务端中记录的该目标视频针对当前用户为未播放状态,此时针对当前用户可以播放该目标视频,符合目标视频针对每个用户仅支持播放一次的原则。

一种可选的实施方式中,如果确定视频状态标识属于已播放标识,则展示目标视频的预设销毁状态。

本公开实施例中,如果确定目标视频的视频状态标识属于已播放标识,则说明在服务端中记录的该目标视频针对当前用户为已播放状态,基于针对每个用户仅支持播放一次的原则,客户端针对当前用户无法再次播放该目标视频,为了提示用户,可以向当前用户展示该目标视频的预设销毁状态。其中,预设销毁状态用于提示当前用户目标视频属于仅支持播放一次的视频类型,并且该目标视频已被当前用户播放过,无法再次播放。

本公开实施例中,展示目标视频的预设销毁状态的方式可以包括多种,例如,如图2所示,为本公开实施例提供的一种目标视频播放界面的示意图,其中,在目标视频播放界面上展示蒙层,并在蒙层上展示文字提示,如“仅能查看一次,作品已销毁”等文字。

本公开实施例提供的视频处理方法中,首先,确定目标视频是否属于预设视频类型,其中,预设视频类型为针对每个用户仅支持播放一次的视频类型,如果确定该目标视频属于预设视频类型,则确定该目标视频的视频状态标识是否属于已播放标识,其中,视频状态标识用于表征服务端中记录的该目标视频针对当前用户是否为已播放状态,然后,如果确定视频状态标识不属于已播放标识,则播放该目标视频。本公开实施例通过基于服务端中记录的目标视频针对当前用户的已播放状态,确定目标视频是否在当前终端播放的方式,保证针对一闪而过视频的播放效果,从而提升了用户观看视频的体验。

基于上述实施例中的内容,目标视频的视频状态标识是由服务端基于视频播放历史信息确定并下发至客户端的,而不同服务端接口之间存在视频播放历史信息更新不及时的问题,例如,当前用户在场景A(如推荐场景)播放了预设视频类型的目标视频,立刻切换到场景B(如目标视频的作者主页)再次播放该目标视频,由于场景B的接口还没有接收到该目标视频已经被播放过的信息,因此,服务端基于场景B接口的视频播放历史信息确定目标视频的视频状态标识可能有误,导致向客户端下发的视频状态标识可能不属于已播放标识(如hasViewed=false),进而导致客户端基于服务端下发的视频状态标识确定该目标视频针对当前用户为未播放状态,造成属于预设视频类型的目标视频针对当前用户出现播放多次的现象,影响用户体验。

因此,为了进一步保证属于预设视频类型的目标视频针对每个用户能够实现仅播放一次的效果,可以在上述实施例的基础上,结合客户端本地历史记录确定目标视频针对当前用户是否属于已播放状态,以便进一步保障用户在播放预设视频类型的目标视频时的使用体验。

一种可选的实施方式中,在播放目标视频之前,在本地历史记录中查询目标视频针对当前用户是否属于已播放状态,如果确定本地历史记录中该目标视频针对当前用户不属于已播放状态,则播放该目标视频。

本公开实施例中,如果确定目标视频的视频状态标识不属于已播放标识,则说明服务端中记录的目标视频针对当前用户属于未播放状态,为了避免因服务端接口之间存在视频播放历史信息更新不及时导致视频状态标识有误的问题,本公开实施例还可以在客户端本地历史记录中查询目标视频针对当前用户是否属于已播放状态。其中,本地历史记录中存储有可以表征出目标视频针对当前用户是否属于已播放状态的数据,并且客户端可以针对本地历史记录执行查询操作。例如,可以在客户端设置消重字典,用于存储目标视频针对当前用户是否属于已播放状态的数据,并且客户端可以针对消重字典执行查询操作。

本公开实施例中,在确定目标视频的视频状态标识不属于已播放标识,并且确定本地历史记录中该目标视频针对当前用户不属于已播放状态后,可以针对当前用户播放该目标视频。

一种可选的实施方式中,如果确定本地历史记录中目标视频针对当前用户属于已播放状态,则展示目标视频的预设销毁状态。

本公开实施例中,如果确定目标视频的视频状态标识不属于已播放标识,而确定本地历史记录中该目标视频针对当前用户属于已播放状态,则说明可能由于不同服务端接口之间视频播放历史信息更新不及时,导致服务端基于视频播放历史信息确定的目标视频的视频状态标识有误。

此外,由于客户端确定本地历史记录中该目标视频针对当前用户属于已播放状态,基于针对每个用户仅支持播放一次的原则,客户端针对当前用户无法再次播放该目标视频,为了提示用户,可以向当前用户展示该目标视频的预设销毁状态。其中,展示目标视频的预设销毁状态的方式可以参考上述实施例S103中的方式,此处不再赘述。

一种可选的实施方式中,本地历史记录中包括携带视频标识和用户标识的视频播放历史信息,视频播放历史信息用于记录用户标识对应的用户针对该视频标识对应的视频为已播放状态。首先,确定本地历史记录中是否存在携带目标视频的视频标识和当前用户的用户标识的视频播放历史信息,如果确定本地历史记录中不存在携带目标视频的视频标识和当前用户的用户标识的视频播放历史信息,则说明该用户标识对应的用户针对该视频标识对应的目标视频为未播放状态,则播放该目标视频。如果确定本地历史记录中存在携带目标视频的视频标识和当前用户的用户标识的视频播放历史信息,则说明该用户标识对应的用户针对该视频标识对应的目标视频为已播放状态,则展示目标视频的预设销毁状态。

举例说明,在本地历史记录(如消重字典)中查询目标视频针对当前用户是否属于已播放状态,具体的,可以以目标视频的视频标识(如item ID0)和当前用户的用户标识(如user id0)作为键key,在消重字典中查询是否存储有携带item ID0以及user id0的视频播放历史信息,如果确定在消重字典中不存在携带item ID0以及user id0的视频播放历史信息,则说明该目标视频针对当前用户并未播放过,则可以播放该目标视频。如果确定在消重字典中存在携带item ID0以及user id0的视频播放历史信息,则说明该目标视频针对当前用户已经播放过,此时无法为当前用户播放该目标视频,向当前用户展示该目标视频的预设销毁状态即可。

一种可选的实施方式中,在播放目标视频之后,在本地历史记录中存储目标视频针对当前用户为已播放状态的记录。

本公开实施例中,如果确定本地历史记录(如消重字典)中不存在携带目标视频的视频标识(如item ID0)和当前用户的用户标识(如user id0)的视频播放历史信息,则播放该目标视频,并且,在本地历史记录中存储目标视频针对当前用户为已播放状态的记录。例如,在消重字典中存储携带item ID0以及user id0的视频播放历史信息。

如果当前用户再次触发针对目标视频的播放操作,可以基于消重字典中该目标视频(视频标识为item ID0)针对当前用户(用户标识为user id0)属于已播放状态的视频播放历史信息,向当前用户展示该目标视频的预设销毁状态。

本公开实施例结合客户端本地历史记录确定目标视频针对当前用户是否属于已播放状态,进一步保证了针对一闪而过视频的播放效果,从而更好地提升了用户观看视频的体验。

本公开实施例中,在播放目标视频之后,不仅在客户端本地历史记录中存储视频播放历史信息,还需要向服务端上报该视频播放历史信息,服务端针对该视频播放历史信息进行存储。服务端基于本地存储的视频播放历史信息可以确定客户端请求播放的预设视频类型的目标视频的视频状态标识是否属于已播放标识。例如,服务端基于视频播放历史信息可以确定hasViewed字段的取值,具体的,如果服务端接收到客户端上报的视频播放历史信息,则说明在本地历史记录中存在当前用户针对该目标视频的已播放记录信息,则hasViewed字段的取值可以设置为true,如果hasViewed字段的取值为true,则表示目标视频的视频状态标识属于已播放标识。如果服务端没有接收到客户端上报的视频播放历史信息,则说明在本地历史记录中不存在当前用户针对该目标视频的已播放记录信息,则hasViewed字段的取值可以设置为false,如果hasViewed字段的取值为false,则表示目标视频的视频状态标识不属于已播放标识。

一种可选的实施方式中,在播放目标视频之后,客户端将携带目标视频的视频标识和当前用户的用户标识的视频播放历史信息上报至服务端。

其中,视频播放历史信息用于在服务端更新目标视频针对当前用户的播放状态。

本公开实施例中,在播放目标视频之后,客户端将携带目标视频的视频标识(如item ID0)和当前用户的用户标识(如user id0)的视频播放历史信息上报至服务端,服务端基于该视频播放历史信息更新该目标视频针对当前用户的播放状态,以便在当前用户再次触发针对目标视频的播放操作时,服务端可以将更新后的视频状态标识下发至客户端。例如,可以将该目标视频的视频状态标识更新为已播放标识(如将hasViewed的取值更新为true),以便在当前用户再次触发针对目标视频的播放操作时,服务端可以将hasViewed字段的取值为true的视频状态标识下发至客户端,进而,客户端可以基于更新后的视频状态标识确定该目标视频针对当前用户已播放,以便为当前用户展示该目标视频的预设销毁状态。

本公开实施例中,客户端向服务端上报目标视频对应的视频播放历史信息时,可以采用双链路上报方式,以保证视频播放历史信息上报的安全性。

另外,本公开实施例还可以利用其中一条专属的链路上报属于预设视频类型的视频对应的视频播放历史信息,从而避免延时上报,及时将视频播放历史信息上报至服务端,从而为后续服务端基于视频播放历史信息确定目标视频的视频状态标识的准确性提供了保障。

基于上述实施例,本公开提供了一种视频处理方法的具体应用场景。如图3所示,为本公开实施例提供的另一种视频处理方法的流程图,以预设视频类型为一闪而过视频类型,视频状态标识利用目标视频的hasViewed字段的取值来表示为例,包括如下步骤:

S301:接收当前用户针对目标视频的播放请求。

本公开实施例中,当前用户触发针对目标视频的播放操作时,客户端接收针对该目标视频的播放请求,向服务端请求目标视频。

S302:确定目标视频是否属于预设视频类型,如果否,则执行S303;如果是,则执行S304。

其中,预设视频类型为针对每个用户仅支持播放一次的视频类型。

本公开实施例中,服务端在将目标视频返回至客户端的同时,也可以将目标视频的视频类型标识返回至客户端,其中,视频类型标识用于唯一标识目标视频所属的视频类型。以预设视频类型为一闪而过视频类型为例,假设视频类型标识“1”用于标识一闪而过视频类型,如果确定目标视频的视频类型标识为“1”,则可以确定该目标视频属于一闪而过视频类型,则执行S304。如果确定目标视频的视频类型标识不为“1”,则可以确定该目标视频不属于一闪而过视频类型,则执行S303。

S303:针对当前用户播放目标视频。

本公开实施例中,基于上述S302,如果确定目标视频不属于一闪而过视频类型,则针对当前用户可以直接播放该目标视频。

S304:确定目标视频的视频状态标识是否属于已播放标识,如果是,则执行S305;如果否,则执行S306。

其中,视频状态标识用于表征服务端中记录的目标视频针对当前用户是否为已播放状态。

本公开实施例中,目标视频的视频状态标识是由服务端基于客户端上报的视频播放历史信息确定的,并在向客户端下发目标视频的同时,将视频状态标识下发至客户端,其中,视频播放历史信息用于表征目标视频的播放记录信息。

以视频状态标识利用目标视频的hasViewed字段的取值表示为例,如果hasViewed字段的取值为true,则说明目标视频的视频状态标识属于已播放标识,则确定服务器中记录的该目标视频针对当前用户为已播放状态,则执行S305。如果hasViewed字段的取值为false,则说明目标视频的视频状态标识不属于已播放标识,则确定服务器中记录的该目标视频针对当前用户为未播放状态,则执行S306。

S305:针对当前用户展示目标视频的预设销毁状态。

本公开实施例中,基于上述S304,如果确定目标视频针对当前用户为已播放状态,基于针对每个用户仅支持播放一次的原则,客户端针对当前用户无法再次播放该目标视频,为了提示用户,可以向当前用户展示目标视频的预设销毁状态。参考图2,在目标视频播放界面上展示展示蒙层,并在蒙层上展示文字提示“仅能查看一次,作品已销毁”。

S306:确定本地历史记录中是否存在携带目标视频的视频标识和当前用户的用户标识的视频播放历史信息,如果是,则执行S305;如果否,则执行S307。

本公开实施例中,本地历史记录中包括携带视频标识(如item ID0)和用户标识(如user id0)的视频播放历史信息,视频播放历史信息用于记录用户标识对应的用户针对该视频标识对应的视频为已播放状态。

确定本地历史记录(如消重字典)中是否存在携带目标视频的视频标识和当前用户的用户标识的视频播放历史信息,如果不存在,则说明该用户标识(user id0)对应的用户针对该视频标识(item ID0)对应的视频为未播放状态,则执行S307。如果存在,则说明该用户标识(user id0)对应的用户针对该视频标识(item ID0)对应的视频为已播放状态,则执行S305,展示目标视频的预设销毁状态,具体预设销毁状态可以和上述S305的举例相同,此处不再赘述。

本公开实施例中,基于上述S304,如果确定目标视频的视频状态标识不属于已播放标识,而确定本地历史记录中该目标视频针对当前用户属于已播放状态,则说明可能由于不同服务端接口之间视频播放历史信息更新不及时,导致服务端基于视频播放历史信息确定的目标视频的视频状态标识有误。

S307:针对当前用户播放目标视频,并在本地历史记录中存储目标视频针对当前用户为已播放状态的记录。

本公开实施例中,基于上述S306,如果确定本地历史记录(如消重字典)中不存在携带目标视频的视频标识(如item ID0)和当前用户的用户标识(如user id0)的视频播放历史信息,则可以播放该目标视频。此外,在客户端的本地历史记录中将携带目标视频的视频标识和当前用户的用户标识的视频播放历史信息存储起来,例如,在消重字典中存储携带item ID0以及user id0的视频播放历史信息。

如果当前用户再次触发针对目标视频的播放操作,可以基于消重字典中该目标视频(视频标识为item ID0)针对当前用户(用户标识为user id0)属于已播放状态的视频播放历史信息,向当前用户展示该目标视频的预设销毁状态。

本公开实施例提供的视频处理方法中,确定目标视频是否属于预设视频类型,如果不属于,则针对当前用户播放该目标视频,如果属于,则继续确定目标视频的视频状态标识是否属于已播放标识,如果属于,则针对当前用户展示该目标视频的预设销毁状态,如果不属于,则继续确定本地历史记录中是否存在携带目标视频的视频标识和当前用户的用户标识的视频播放历史信息,如果存在,则针对当前用户展示该目标视频的预设销毁状态,如果不存在,则针对当前用户播放该目标视频,并在本地历史记录中存储目标视频针对当前用户为已播放状态的记录。

可见,本公开实施例结合客户端本地历史记录确定目标视频针对当前用户是否属于已播放状态,有效避免因服务端接口之间存在视频播放历史信息更新不及时导致视频状态标识有误的问题,进一步保证了针对一闪而过视频的播放效果,从而更好地提升了用户观看视频的体验。

与上述方法实施例基于同一个发明构思,本公开还提供了一种视频处理装置400,参考图4,为本公开实施例提供的一种视频处理装置的结构示意图,所述视频处理装置400包括:

第一确定模块401,用于确定目标视频是否属于预设视频类型;其中,所述预设视频类型为针对每个用户仅支持播放一次的视频类型;

第二确定模块402,用于如果确定所述目标视频属于所述预设视频类型,则确定所述目标视频的视频状态标识是否属于已播放标识;其中,所述视频状态标识用于表征服务端中记录的所述目标视频针对当前用户是否为已播放状态;

播放模块403,用于如果确定所述视频状态标识不属于所述已播放标识,则播放所述目标视频。

一种可选的实施方式中,所述装置还包括:

查询模块,用于在本地历史记录中查询所述目标视频针对所述当前用户是否属于已播放状态;

相应的,所述播放模块403,包括:

播放子模块,用于如果确定所述本地历史记录中所述目标视频针对所述当前用户不属于所述已播放状态,则播放所述目标视频。

一种可选的实施方式中,所述装置还包括:

存储模块,用于在所述本地历史记录中存储所述目标视频针对所述当前用户为已播放状态的记录。

一种可选的实施方式中,所述装置还包括:

第一展示模块,用于如果确定所述本地历史记录中所述目标视频针对所述当前用户属于所述已播放状态,则展示所述目标视频的预设销毁状态。

一种可选的实施方式中,所述本地历史记录中包括携带视频标识和用户标识的视频播放历史信息,所述查询模块,包括:

确定子模块,用于确定所述本地历史记录中是否存在携带所述目标视频的视频标识和所述当前用户的用户标识的视频播放历史信息;

相应的,所述播放子模块还用于:

如果确定所述本地历史记录中不存在携带所述目标视频的视频标识和所述当前用户的用户标识的视频播放历史信息,则播放所述目标视频。

一种可选的实施方式中,所述装置还包括:

第二展示模块,用于如果确定所述视频状态标识属于所述已播放标识,则展示所述目标视频的预设销毁状态。

一种可选的实施方式中,所述装置还包括:

上报模块,用于将携带所述目标视频的视频标识和所述当前用户的用户标识的视频播放历史信息上报至所述服务端;其中,所述视频播放历史信息用于在所述服务端更新所述目标视频针对所述当前用户的播放状态。

本公开实施例提供的视频处理装置中,首先,确定目标视频是否属于预设视频类型,其中,预设视频类型为针对每个用户仅支持播放一次的视频类型,如果确定该目标视频属于预设视频类型,则确定该目标视频的视频状态标识是否属于已播放标识,其中,视频状态标识用于表征服务端中记录的该目标视频针对当前用户是否为已播放状态,然后,如果确定视频状态标识不属于已播放标识,则播放该目标视频。本公开实施例通过基于服务端中记录的目标视频针对当前用户的已播放状态,确定目标视频是否在当前终端播放的方式,保证针对一闪而过视频的播放效果,从而提升了用户观看视频的体验。

除了上述方法和装置以外,本公开实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现本公开实施例所述的视频处理方法。

本公开实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本公开实施例所述的视频处理方法。

另外,本公开实施例还提供了一种视频处理设备500,如图5所示,为本公开实施例提供的一种视频处理设备的结构示意图,所述视频处理设备500可以包括:

处理器501、存储器502、输入装置503和输出装置504。视频处理设备中的处理器501的数量可以一个或多个,图5中以一个处理器为例。在本公开的一些实施例中,处理器501、存储器502、输入装置503和输出装置504可通过总线或其它方式连接,其中,图5中以通过总线连接为例。

存储器502可用于存储软件程序以及模块,处理器501通过运行存储在存储器502的软件程序以及模块,从而执行视频处理设备的各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置503可用于接收输入的数字或字符信息,以及产生与视频处理设备的用户设置以及功能控制有关的信号输入。

具体在本实施例中,处理器501会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器502中,并由处理器501来运行存储在存储器502中的应用程序,从而实现上述视频处理设备的各种功能。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 基于视频处理方法及装置、视频设备及存储介质
  • 视频处理方法、装置、计算机设备和存储介质
  • 视频处理方法、装置、电子设备及存储介质
  • 视频处理方法、装置、电子设备及存储介质
  • 视频处理方法、装置、电子设备及存储介质
  • 视频存储系统、视频处理方法、装置、设备及存储介质
  • 视频存储系统、视频处理方法、装置、设备及存储介质
技术分类

06120115846674