一种视频播放方法、装置、设备及介质与流程

文档序号:17431018发布日期:2019-04-17 03:29阅读:160来源:国知局
一种视频播放方法、装置、设备及介质与流程

本发明涉及视频处理技术领域,尤其涉及一种视频播放方法、装置、设备及介质。



背景技术:

视频比传统的文字和图片承载更大的信息量,日渐成为人们传达和加强情绪的主要介质,随着移动网络的速度越来越快,移动设备的性能越来越好,用户可以通过视频播放客户端随时随地制作并播放视频,或者跟视频进行互动。

现有技术中,视频播放客户端在播放视频时,只能展示一个用户对该视频的编辑效果,无法同时展示多个用户对该视频的编辑效果,而且,目前的视频播放方法还会占用大量的存储空间和网络传输资源,对视频播放设备的性能要求也比较高。



技术实现要素:

本发明实施例提供了一种视频播放方法、装置、设备及介质,用以解决现有技术中的视频播放客户端在播放用户编辑的视频时,存在存储空间和网络传输资源的占用量较大、对视频播放设备的性能要求较高、无法同时展示多个用户对视频的编辑效果等问题。

本发明实施例提供的具体技术方案如下:

一方面,本发明实施例提供了一种视频播放方法,包括:

接收视频播放请求;

获取请求播放的视频和视频对应的用户编辑数据;其中,用户编辑数据用于记录用户对视频执行的编辑操作;

基于用户编辑数据,对视频进行渲染并播放。

另一方面,本发明实施例提供了一种视频播放装置,包括:

接收单元,用于接收视频播放请求;

获取单元,用于获取请求播放的视频和视频对应的用户编辑数据;其中,用户编辑数据用于记录用户对视频执行的编辑操作;

播放单元,用于基于用户编辑数据,对视频进行渲染并播放。

另一方面,本发明实施例还提供了一种视频播放设备,包括:存储器和处理器,其中,存储器,用于存储计算机指令;处理器,用于执行计算机指令以实现本发明实施例提供的视频播放方法。

另一方面,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,该计算机指令被处理器执行时实现本发明实施例提供的视频播放方法。

本发明实施例中,在用户对视频进行编辑的过程中,仅生成该用户对应的用户编辑数据并与该视频对应保存,这样,在接收到针对该视频发起的视频播放请求时,即可基于该视频对应的用户编辑数据,对该视频进行渲染并播放,而在整个视频编辑和播放过程中,无需生成新的视频,只需保存该视频和该视频对应的用户编辑数据即可,从而减少了存储空间的占用量,降低了网络传输资源的开销以及对视频播放设备性能的要求,此外,若多个用户对该视频执行了编辑操作,将该多个用户各自对应的用户编辑数据与该视频对应保存即可,无需针对该多个用户分别形成一个新的视频,进一步地减少了存储空间的占用量,降低了网络传输资源的开销以及对视频播放设备性能的要求,而且,还可以基于该多个用户各自对应的用户编辑数据,同时播放该多个用户对该视频的编辑效果。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1a为本发明实施例中的视频播放方法的应用场景示意图;

图1b为本发明实施例中的视频播放方法的流程示意图;

图2a为本发明实施例中的视频推送界面示意图;

图2b为本发明实施例中的视频帧画面对应的新视频帧画面示意图;

图2c为本发明实施例中的新视频帧画面对应的可视画面示意图;

图2d为本发明实施例中的视频帧画面对应的可视画面示意图;

图2e为本发明实施例中的视频编辑界面示意图;

图2f为本发明实施例中的数据编辑界面示意图;

图2g为本发明实施例中的另一个数据编辑界面示意图;

图2h为本发明实施例中的用户切换界面示意图;

图3为本发明实施例中视频播放方法的具体流程示意图;

图4为本发明实施例中视频播放装置的功能结构示意图;

图5为本发明实施例中视频播放设备的硬件结构示意图。

具体实施方式

为了使本领域技术人员更好地理解本发明,首先对本申请中提及的技术用语进行说明。

用户编辑数据,为在用户对视频进行编辑的过程中生成的用于记录用户对该视频执行的编辑操作,用户编辑数据可以包括但不限于:为视频添加的视频播放特效以及视频播放特效在视频上的展示节点。

例如:假设用户在对视频进行编辑的过程中,为视频添加了挂件a,则可以通过捕捉用户的编辑操作,确定挂件a在视频中的展示位置和展示时间,并将挂件a、挂件a在视频中的展示位置和展示时间确定为用户编辑数据。

又如:假设用户在对视频进行编辑的过程中,为视频添加了倍速播放特效,则可以通过捕捉用户的编辑操作,确定用户选择的视频播放倍数以及倍速播放的起始时刻和结束时刻,并将视频播放倍数以及倍速播放的起始时刻和结束时刻确定为用户编辑数据。

用户编辑数据对应的播放权限,为用户对视频进行编辑后,为自身的用户编辑数据设置的表征是否允许其他用户查看的权限,包括但不限于:只允许好友查看、只允许自己查看、允许所有人查看、只允许他(她)查看、不允许他(她)查看。

例如:用户可以将自身的用户编辑数据设置为只允许用户a查看。

又如:用户可以将自身的用户编辑数据设置为只允许好友查看。

视频播放客户端,为可以向用户提供各种类型的视频播放特效,支持多个用户同时利用视频播放特效对视频进行编辑,并且可以在播放视频时,同时展示多个用户的编辑效果,支持用户对视频进行转发、点赞、发表评论等交互行为的一种应用软件,例如:视频软件、短视频软件、直播软件,或者其他任意一种可以进行视频互动的软件。

服务器,为管理用户发布的视频以及与该视频对应的用户编辑数据,并为视频播放客户端配置用于实现不同类型的特效编辑功能的index.js代码文件的后台运行设备。

视频处理代码,为预先通过index.js代码文件配置给视频播放客户端的用于在运行时为视频添加用户编辑数据表征的视频播放特效,具体的,针对不同类型的视频播放特效可以配置不同的视频处理代码,从而使视频播放客户端具备不同的特效编辑能力,其中,视频处理代码可以是但不限于是javascript视频处理代码。

例如:可以为背景音乐这一类型的视频播放特效,配置一个用于在运行时为视频添加背景音乐的javascript视频处理代码,还可以为滤镜这一类型的视码,配置一个用于在运行时为视频添加滤镜的javascript视频处理代码等。

脚本引擎,为在视频播放客户端中创建的用于执行视频处理代码的虚拟机,对应的,脚本引擎可以是但不限于是javascript引擎。

视频播放设备,为可以安装视频播放客户端,并且能够播放视频的硬件设备,可以是个人电脑(personalcomputer,pc)、平板电脑、个人数字助理(personaldigitalassistant,pda)、笔记本和手机等终端设备,也可以是具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们能够向用户提供语音和/或数据连通性的设备,以及与无线接入网交换语言和/或数据。

需要说明的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前,大多数的视频播放客户端都是在用户根据滤镜、挂件、背景音乐和倍速播放等视频播放特效,对视频进行编辑后,形成一个新的视频,用户可以将这个新的视频发布到视频播放客户端上,如果用户想要改变该视频的视频播放特效,可以重新对该视频进行编辑并形成另一个新的视频,即用户每编辑一次视频,视频播放客户端都会生成一个新的视频,这不仅会占用大量的存储空间,而且,每次上传新的视频时,还会占用大量的网络传输资源,这就要求视频播放设备具备较好的存储和传输的性能。此外,如果其他用户在查看到发布在视频播放客户端上的视频后想要对该视频进行编辑,需要先将该视频下载到本地,再根据滤镜、挂件、背景音乐和倍速播放等视频播放特效,对该视频进行编辑,形成一个新的视频后上传到视频播放客户端,也即,不同用户对同一视频进行编辑时,会针对各个用户分别形成一个新的视频,视频播放客户端只能对各个用户上传的新的视频分别进行展示,无法在同一视频中展示多个用户的编辑效果。

为此,本发明实施例在用户对视频进行编辑的过程中,可以仅生成该用户对应的用户编辑数据并与该视频对应保存,这样,在接收到针对该视频发起的视频播放请求时,基于该视频对应的用户编辑数据,对该视频进行渲染并播放即可,在整个视频编辑和播放过程中,无需生成新的视频,从而减少了存储空间的占用量,降低了网络传输资源的开销以及对视频播放设备性能的要求,此外,若多个用户对该视频执行了编辑操作,将该多个用户各自对应的用户编辑数据与该视频对应保存即可,无需针对该多个用户分别形成一个新的视频,进一步地减少了存储空间的占用量,降低了网络传输资源的开销以及对视频播放设备性能的要求,而且,还可以基于该多个用户各自对应的用户编辑数据,同时播放该多个用户对该视频的编辑效果。

下面通过具体实施例对本发明方案进行详细描述,当然,本发明并不限于以下实施例。

参阅图1a所示,为本发明实施例提供的视频播放方法的应用场景示意图。在本发明实施例中,用户通过视频播放设备11中安装的视频播放客户端,可以对视频进行编辑并发布,视频播放设备11中安装的视频播放客户端可以将用户发布的视频和用户编辑数据发送到服务器12上,服务器12根据分配策略,将接收到的视频和用户编辑数据分配到相应的存储设备13中。此外,用户通过视频播放设备11中安装的视频播放客户端,还可以向服务器12发送视频播放指令,服务器12确定用户请求播放的视频所在的存储设备13后,从确定出的存储设备13中获取用户请求播放的视频和该视频对应的用户编辑数据并返回至视频播放设备11中安装的视频播放客户端,视频播放设备11中安装的视频播放客户端基于服务器12返回的用户编辑数据,对服务器12返回的视频进行渲染并播放。

值得说的是,视频播放设备11中安装的视频播放客户端可以为网页的浏览器,也可以为安装于视频播放设备11中的应用程序(application,app)。视频播放设备11与服务器12之间以及服务器12与存储设备13之间通过网络进行通信连接,该网络可以为局域网、蜂窝网和广域网等。视频播放设备11可以为便携设备(例如:手机、平板、笔记本电脑、可穿戴设备,或其他携带的智能终端等),也可以为个人电脑(pc,personalcomputer),服务器12和存储设备13可以为任何能够提供互联网服务的设备。应当理解,在具体实施时,服务器12和存储设备13也可以合并设置。

在具体实施时,参阅图1b所示,为本发明实施例提供的视频播放方法的流程示意图,该视频播放方法的流程如下:

步骤101:接收视频播放请求。

在实际应用中,当用户打开视频播放客户端时,可以向用户显示如图2a所示的视频推送界面,该视频推送界面显示有至少一个视频的视频封面,用户通过点击显示在视频推送界面上的视频封面,向视频播放客户端发起视频播放请求。

步骤102:获取请求播放的视频和该视频对应的用户编辑数据。

在实际应用中,针对每一个视频,在用户对该视频进行编辑时,视频播放客户端会为该用户执行的各个编辑操作分别生成相应的用户编辑数据,并将生成的各个编辑操作各自对应的用户编辑数据确定为该用户针对该视频的用户编辑数据。当然,若有多个用户对该视频进行编辑,视频播放客户端也会针对该多个用户分别生成相应的用户编辑数据,并将该多个用户各自对应的用户编辑数据确定为该视频对应的用户编辑数据。进一步的,视频播放客户端在获得该视频对应的用户编辑数据后,可以将该视频和该视频对应的用户编辑数据发送至服务器进行保存。这样,服务器就保存了所有视频以及所有视频各自对应的用户编辑数据。

在具体实施时,为了提高视频播放效率、降低网络传输资源开销、减少服务器处理视频播放请求的负荷,视频播放客户端可以根据各个视频的播放热度,对播放热度大于设定阈值的视频和该视频对应的用户编辑数据进行缓存,这样,在接收到视频播放请求时,可以先根据视频播放请求携带的视频标识,在缓存中查找请求播放的视频和该视频对应的用户编辑数据,若查找到请求播放的视频和该视频对应的用户编辑数据,则可以直接执行步骤103;若未查找到请求播放的视频和该视频对应的用户编辑数据,则可以将视频播放请求转发至服务器,通过服务器查找请求播放的视频和该视频对应的用户编辑数据,在接收到服务器基于视频播放请求返回的视频播放响应时,从视频播放响应中获得请求播放的视频和该视频对应的用户编辑数据,并继续执行步骤103。

当然,本发明实施例中,视频播放客户端在接收到视频播放请求时,也可以直接将视频播放请求转发至服务器,通过服务器直接查找请求播放的视频和该视频对应的用户编辑数据,并继续执行步骤103,具体实现方式在此不作具体限定。

步骤103:基于用户编辑数据,对视频进行渲染并播放。

在具体实施时,若该视频对应的用户编辑数据包含多个编辑操作各自对应的用户编辑数据,例如,包含了一个用户执行的多个编辑操作各自对应的用户编辑数据,和/或,包含了多个用户执行的编辑操作各自对应的用户编辑数据,则视频播放客户端可以先获取多个用户编辑数据各自对应的播放权限,基于多个用户编辑数据各自对应的播放权限,确定允许播放的用户编辑数据后,再基于允许播放的用户编辑数据,对视频进行渲染并播放。

当然,在本发明实施例中,视频播放客户端也可以基于该多个编辑操作各自对应的用户编辑数据,直接对视频进行渲染并播放,具体实现方式在此不作具体限定。

在实际应用中,视频播放客户端在对视频进行渲染并播放时,可以采用但不限于以下方式:

首先,对视频进行解码,得到视频对应的各个视频帧画面。

然后,针对每一个视频帧画面,确定该视频帧画面是用户编辑数据对应的视频帧画面时,基于用户编辑数据,为视频帧画面添加视频播放特效,得到具有视频播放特效的新视频帧画面,对新视频帧画面进行渲染并显示,具体的,视频播放客户端可以先确定出该用户编辑数据对应的视频处理代码,再使用脚本引擎运行该用户编辑数据对应的视频处理代码,从而得到该视频帧画面对应的新视频帧画面,例如,得到如图2b所示的具有胡子挂件的新视频帧画面,进而可以对该新视频帧画面进行渲染,得到可视画面后进行显示,例如,得到如图2c所示的可视画面进行显示;而在确定该视频帧画面不是用户编辑数据对应的视频帧画面时,可以直接对该视频帧画面进行渲染,得到可视画面后进行显示,例如,得到如图2d所示的可视画面进行显示。

目前,大多数视频播放客户端中,各个用户只能先将视频下载到本地,再对该视频进行离线编辑,无法实现多个用户同时对同一视频进行在线编辑,本发明实施例中,为了使视频播放客户端能够支持多个用户同时对同一视频进行在线编辑,参阅图2c或图2d所示的可视画面,在为用户播放视频时,可以在设定区域显示视频编辑入口。

在实际应用中,用户可以通过点击该视频编辑入口,向视频播放客户端发起视频编辑请求,视频播放客户端在接收到用户发起的视频编辑请求时,显示视频编辑界面。其中,参阅图2e所示,该视频编辑界面至少显示有多个视频编辑特效。

用户可以在视频编辑界面上选择视频编辑特效,并将该视频编辑特效添加到视频上,从而实现对视频的编辑,同时,视频播放客户端实时监测用户在视频编辑界面上对视频执行的编辑操作,并根据监测到的编辑操作,生成该用户的用户编辑数据。

进一步的,为了确保服务器能够获得该视频的最新用户编辑数据,在生成该用户对该视频的用户编辑数据后,视频播放客户端还可以将该视频的视频标识、该用户的用户标识和用户编辑数据发送至服务器进行保存。这样,服务器就可以根据接收到该视频的视频标识、该用户的用户标识和用户编辑数据,对该视频对应的用户编辑数据进行更新,得到该视频对应的最新用户编辑数据,而且,视频播放客户端在针对同一个视频再次发送用户编辑数据时,仅将该视频的视频标识、用户的用户标识和用户编辑数据发送至服务器,不再将该视频发送至服务器,相比于发送视频而言,发送视频的视频标识、用户的用户标识和用户编辑数据的数据量较小,从而进一步降低了网络传输资源的开销。

此外,服务器还可以进一步将该视频对应的最新用户编辑数据同步至所有视频播放客户端。具体的,在一个实施例中,服务器可以通过向所有视频播放客户端发送更新指令的方式实现最新用户编辑数据的同步。在另一个实施例中,服务器也可以在再次接收到视频播放客户端转发的视频播放请求时,将最新用户编辑数据返回至视频播放客户端,从而实现最新用户编辑数据的同步。具体的实现方式在此不作具体限定。

此外,目前,大多数视频播放客户端中,因为用户每编辑一次视频,都会生成一个新的视频,所以,在用户发布该新的视频后,如果用户想要删除该新的视频中的视频播放特效,只能删除发布的该新的视频,再重新对原视频进行编辑后发布到视频播放客户端上,用户无法在已发布的视频中删除该视频的视频播放特效,本发明实施例中,为了使视频播放客户端支持用户在已发布的视频中删除该视频的视频播放特效,参阅图2c或图2d所示的可视画面,在为用户播放视频时,还可以在设定区域显示数据编辑入口,其中,用于显示数据编辑入口的设定区域可以是用于显示视频编辑入口的设定区域,也可以是视频编辑界面中的其它区域,图2c或图2d所示的可视画面中仅以用于显示数据编辑入口的设定区域与用于显示视频编辑入口的设定区域是同一个区域为例。

在实际应用中,用户可以通过点击该数据编辑入口向视频播放客户端发起数据编辑请求,视频播放客户端在接收到用户通过该数据编辑入口发起的数据编辑请求时,显示数据编辑界面。其中,参阅图2f所示,该数据编辑界面至少显示有该用户对应的各个用户编辑数据和数据撤销入口。具体的,可以在数据编辑界面上针对该用户对应的各个用户编辑数据分别设置相应的数据撤销入口,用户可以通过点击需要撤销的至少一个用户编辑数据各自对应的数据撤销入口,针对该至少一个用户编辑数据,分别向视频播放客户端发起撤销指令。

当然,为了方便用户选择需要撤销的用户编辑数据,参阅图2g所示,还可以在数据编辑界面上设置数据选择入口,用户可以通过点击显示在该数据编辑界面上的数据选择入口,选择需要撤销的至少一个用户编辑数据,并通过点击显示在该数据编辑界面上的数据撤销入口,针对该至少一个用户编辑数据,向视频播放客户端发起撤销指令,具体的实现方式在此不作具体限定。

进一步的,视频播放客户端在接收到用户针对该至少一个用户编辑数据发起的撤销指令时,删除该至少一个用户编辑数据,并基于删除该至少一个用户编辑数据后的用户编辑数据,对该视频进行渲染并播放。

此外,为了确保服务器能够从用户编辑数据中删除该至少一个用户编辑数据,视频播放客户端还可以将该视频的视频标识、需要删除的该至少一个用户编辑数据等携带在数据删除通知中发送至服务器,服务器接收到数据删除通知时,可以根据数据删除通知携带的视频标识,查找该视频标识对应的视频的用户编辑数据,并从用户编辑数据中删除数据删除携带的该至少一个用户编辑数据,得到该视频的最新用户编辑数据。进一步的,服务器还可以将该视频对应的最新用户编辑数据同步至所有视频播放客户端。具体的实现方式可参见上述描述的同步方式,在此不再赘述。

当然,为了实现用户编辑数据的自动删除,用户在对视频进行编辑后,还可以针对本次编辑的视频中的至少一个视频播放特效设置特效展示时效,这样,视频播放客户端就可以根据用户设置的特效展示时效来展示该视频播放特效。

例如:假设用户为视频添加了圣诞节贴纸,并将该圣诞节贴纸的特效展示时效设置为圣诞节当天(12月25号),则视频播放客户端会在12月25号当天播放该视频时展示该圣诞节贴纸,在12月25号过后播放该视频时不再展示该圣诞节贴纸,即自动撤回该圣诞节贴纸。

此外,本发明实施例中,为了方便用户查看其它用户对该视频的编辑效果,参阅图2c或图2d所示的可视画面,在为用户播放视频时,还可以在设定区域显示用户切换入口,其中,用于显示用户切换入口的设定区域可以是用于显示视频编辑入口的设定区域,也可以是用于显示数据编辑入口的设定区域,还可以是视频编辑界面中的其它区域,图2c或图2d所示的可视画面中仅以用于显示用户切换入口的设定区域、用于显示视频编辑入口的设定区域和用于显示视频编辑入口的设定区域均为同一个区域为例。

在实际应用中,用户可以通过点击该用户切换入口向视频播放客户端发起切换请求,视频播放客户端在接收到用户通过该用户切换入口发起的切换请求时,显示用户切换界面。其中,参阅图2h所示,该用户切换界面至少显示有各个用户的用户标识。用户可以通过点击显示在用户切换界面上的至少一个用户标识,向视频播放客户端发起查看请求。为了方便用户查看自身选择的用户标识,可以将用户选择的至少一个用户标识进行重点显示,例如:高亮显示、加粗显示等。

进一步的,视频播放客户端接收到用户在该用户切换界面上针对至少一个用户标识发起的查看请求时,获取该至少一个用户标识对应的用户编辑数据,并基于该至少一个用户标识对应的用户编辑数据,对该视频进行渲染并播放。具体的,视频播放客户端在获取该至少一个用户标识对应的用户编辑数据时,可以直接从该视频对应的用户编辑数据中,筛选出该至少一个用户标识对应的用户编辑数据,也可以从服务器中重新获取该至少一个用户标识对应的用户编辑数据,具体的实现方式在此不作具体限定。

下面结合本发明实施例提供的如图1a所示的应用场景,并以存储设备13合并设置在服务器12中为例,对本发明实施例提供的视频播放方法作进一步说明,参阅图3所示,本发明实施例提供的视频播放方法的具体流程如下:

步骤301:视频播放客户端接收用户发起的视频播放请求。

步骤302:视频播放客户端根据视频播放请求携带的视频标识,在缓存中查找请求播放的视频和该视频对应的用户编辑数据。

步骤303:视频播放客户端若在缓存中未查找到请求播放的视频和该视频对应的用户编辑数据,则将视频播放请求转发至服务器。

值得说的是,视频播放客户端若在缓存中查找到请求播放的视频和该视频对应的用户编辑数据,则可以直接执行步骤306。

步骤304:服务器从存储区域中获取与视频播放请求携带的视频标识相对应的视频和该视频的用户编辑数据。

步骤305:服务器将获得的视频和该视频的用户编辑数据返回至视频播放客户端。

步骤306:视频播放客户端获取该视频的用户编辑数据中的各个用户编辑数据各自对应的播放权限。

具体的,各个用户编辑数据各自对应的播放权限可以记录在该视频的用户编辑数据中,视频播放客户端直接从该视频的用户编辑数据中读取各个用户编辑数据各自对应的播放权限即可。在另一个实施例中,各个用户编辑数据各自对应的播放权限也可以记录在缓存中,视频播放客户端还可以从缓存中读取各个用户编辑数据各自对应的播放权限,具体实现方式在此不作具体限定。

步骤307:视频播放客户端基于获得的各个用户编辑数据各自对应的播放权限,确定出允许播放的用户编辑数据。

步骤308:视频播放客户端对视频进行解码,得到视频对应的各个视频帧画面。

值得说的是,步骤308与步骤306之间无先后顺序,可以先执行步骤308再执行步骤306,也可以先执行步骤306再执行步骤308,还可以同时执行步骤308和步骤306。

步骤309:视频播放客户端针对每一个视频帧画面,确定该视频帧画面是用户编辑数据对应的视频帧画面时,进一步确定该用户编辑数据对应的javascript视频处理代码,使用javascript引擎运行该用户编辑数据对应的javascript视频处理代码,得到该视频帧画面对应的新视频帧画面,对该新视频帧画面进行渲染,得到可视画面后进行显示;确定该视频帧画面不是用户编辑数据对应的视频帧画面时,直接对该视频帧画面进行渲染,得到可视画面后进行显示,其中,在可视画面的设定区域内显示有视频编辑入口、数据编辑入口和用户切换入口。

步骤310:视频播放客户端在播放视频的过程中,接收到用户通过点击显示在设定区域内的视频编辑入口发起的视频编辑请求时,向用户显示视频编辑界面,其中,该视频编辑界面至少显示有多个视频编辑特效。

步骤311:视频播放客户端实时监测用户在视频编辑界面上对视频执行的编辑操作,并根据监测到的编辑操作,生成该用户的用户编辑数据,以及基于生成的用户编辑数据,对该视频进行渲染并播放。

步骤312:视频播放客户端将该视频的视频标识、该用户的用户标识和用户编辑数据携带在数据新增通知中发送至服务器。

步骤313:服务器在存储区域中查找与数据新增通知携带的视频标识相对应的用户编辑数据,并根据数据新增通知携带的用户标识,将数据新增通知携带的用户编辑数据添加至查找到的用户编辑数据中的相应用户下,得到添加有新增的用户编辑数据的最新用户编辑数据。

步骤314:服务器将添加了新增的用户编辑数据的最新用户编辑数据同步至所有视频播放客户端。

步骤315:视频播放客户端在播放视频的过程中,接收到用户通过点击显示在设定区域内的数据编辑入口发起的数据编辑请求时,向用户显示数据编辑界面,其中,该数据编辑界面至少显示有该用户对应的各个用户编辑数据和数据撤销入口。

步骤316:视频播放客户端接收到用户通过该数据撤销入口针对至少一个用户编辑数据发起的撤销指令时,删除该至少一个用户编辑数据,并基于删除该至少一个用户编辑数据后的用户编辑数据,对该视频进行渲染并播放。

步骤317:视频播放客户端将该视频的视频标识、需要删除的该至少一个用户编辑数据等携带在数据删除通知中发送至服务器。

步骤318:服务器从存储区域中查找与接收到的视频标识相对应的用户编辑数据,并从查找到的用户编辑数据中删除该数据删除通知中携带的该至少一个用户编辑数据,得到删除了该至少一个用户编辑数据后的最新用户编辑数据。

步骤319:服务器将删除了该至少一个用户编辑数据后的最新用户编辑数据同步至所有视频播放客户端。

步骤320:视频播放客户端在播放视频的过程中,接收到用户通过点击显示在设定区域内的用户切换入口发起的切换请求时,向用户显示用户切换界面。其中,该用户切换界面至少显示有各个用户的用户标识。

步骤321:视频播放客户端接收到用户在切换界面上针对至少一个用户标识发起的查看请求时,获取该至少一个用户标识对应的用户编辑数据。

步骤322:视频播放客户端基于该至少一个用户标识对应的用户编辑数据,对该视频进行渲染并播放。

基于上述实施例,本发明实施例提供了一种视频播放装置,参阅图4所示,该视频播放装置400至少包括:

接收单元401,用于接收视频播放请求;

获取单元402,用于获取请求播放的视频和视频对应的用户编辑数据;其中,用户编辑数据用于记录用户对视频执行的编辑操作;

播放单元403,用于基于用户编辑数据,对视频进行渲染并播放。

在本发明实施例提供的视频播放装置400中,在获取请求播放的视频和视频对应的用户编辑数据时,获取单元402用于:

根据视频播放请求携带的视频标识,在缓存中查找请求播放的视频和视频对应的用户编辑数据;或者,将视频播放请求转发至服务器,并接收服务器基于视频播放请求返回的视频播放响应,从视频播放响应中获得请求播放的视频和视频对应的用户编辑数据。

在本发明实施例提供的视频播放装置400中,若视频对应的用户编辑数据包含多个编辑操作各自对应的用户编辑数据,则播放单元403还用于:

获取多个用户编辑数据各自对应的播放权限,其中,用户编辑数据对应的播放权限是用户编辑数据对应的用户设置的;

基于多个用户编辑数据各自对应的播放权限,确定允许播放的用户编辑数据,并基于允许播放的用户编辑数据,对视频进行渲染并播放。

在本发明实施例提供的视频播放装置400中,在基于用户编辑数据,对视频进行渲染并播放时,播放单元403具体用于:

对视频进行解码,得到视频对应的各个视频帧画面;

针对每一个视频帧画面,确定视频帧画面不是用户编辑数据对应的视频帧画面时,对视频帧画面进行渲染并显示;确定视频帧画面是用户编辑数据对应的视频帧画面时,基于用户编辑数据,为视频帧画面添加视频播放特效,得到具有视频播放特效的新视频帧画面,对新视频帧画面进行渲染并显示。

在本发明实施例提供的视频播放装置400中,在基于用户编辑数据,为视频帧画面添加视频播放特效,得到具有视频播放特效的新视频帧画面时,播放单元403具体用于:

确定用户编辑数据对应的视频处理代码;

使用脚本引擎运行用户编辑数据对应的视频处理代码,得到新视频帧画面。

在本发明实施例提供的视频播放装置400中,用户编辑数据至少包括:为视频添加的视频播放特效,以及视频播放特效在视频上的展示节点。

此外,本发明实施例提供的视频播放装置400还可以包括编辑单元404,其中,编辑单元404用于:

在播放视频时,在设定区域显示视频编辑入口;

接收到用户通过视频编辑入口发起的视频编辑请求时,显示视频编辑界面,其中,视频编辑界面至少显示有多个视频编辑特效;

监测用户在视频编辑界面上对视频执行的编辑操作,并根据监测到的编辑操作,生成用户的用户编辑数据;

将视频的视频标识、用户的用户标识和用户编辑数据发送至服务器进行保存。

在一种可能的实施方式中,本发明实施例提供的视频播放装置400还可以包括撤销单元405,其中,撤销单元405用于:

在播放视频时,在设定区域显示数据编辑入口;

接收到用户通过数据编辑入口发起的数据编辑请求时,显示数据编辑界面,其中,数据编辑界面至少显示有用户对应的各个用户编辑数据和撤销入口;

接收到用户在数据编辑界面上针对至少一个用户编辑数据发起的撤销指令时,删除至少一个用户编辑数据;

向服务器发送数据删除通知,通知服务器从视频对应的用户编辑数据中删除至少一个用户编辑数据。

在一种可能的实施方式中,本发明实施例提供的视频播放装置400还可以包括切换单元406,其中,切换单元406用于:

在播放视频时,在设定区域显示用户切换入口;

接收到用户通过用户切换入口发起的切换请求时,显示用户切换界面,其中,用户切换界面至少显示有各个用户的用户标识;

接收到用户在用户切换界面上针对至少一个用户标识发起的查看请求时,获取至少一个用户标识对应的用户编辑数据;

基于至少一个用户标识对应的用户编辑数据,对视频进行渲染并播放。

需要说明的是,由于本发明实施例提供的视频播放装置400解决技术问题的原理与本发明实施例提供的视频播放方法相似,因此,本发明实施例提供的视频播放装置的实施可以参见本发明实施例提供的视频播放方法的实施,重复之处不再赘述。

在介绍了本发明示例性实施方式的视频播放方法和装置之后,接下来,对本发明实施例提供的视频播放设备进行简单介绍。

参阅图5所示,本发明实施例提供的视频播放设备500至少包括:处理器51和存储器52,其中,存储器52,用于存储计算机指令;处理器51,用于执行计算机指令以实现本发明实施例提供的视频播放方法。

需要说明的是,图5所示的视频播放设备500仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

本发明实施例提供的视频播放设备500还可以包括连接不同组件(包括处理器51和存储器52)的总线53。其中,总线53表示几类总线结构中的一种或多种,包括存储器总线、外围总线、局域总线等。

存储器52可以包括易失性存储器形式的可读介质,例如随机存储器(randomaccessmemory,ram)521和/或高速缓存存储器522,还可以进一步包括只读存储器(readonlymemory,rom)523。

存储器52还可以包括具有一组(至少一个)程序模块524的程序工具525,程序模块524包括但不限于:操作子系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

视频播放设备500也可以与一个或多个外部设备54(例如键盘、遥控器等)通信,还可以与一个或者多个使得用户能与视频播放设备500交互的设备通信(例如手机、电脑等),和/或,与使得视频播放设备500能与一个或多个其它视频播放设备500进行通信的任何设备(例如路由器、调制解调器等)通信。这种通信可以通过输入/输出(input/output,i/o)接口55进行。并且,视频播放设备500还可以通过网络适配器56与一个或者多个网络(例如局域网(localareanetwork,lan),广域网(wideareanetwork,wan)和/或公共网络,例如因特网)通信。如图5所示,网络适配器56通过总线53与视频播放设备500的其它模块通信。应当理解,尽管图5中未示出,可以结合视频播放设备500使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、磁盘阵列(redundantarraysofindependentdisks,raid)子系统、磁带驱动器以及数据备份存储子系统等。

下面对本发明实施例提供的计算机可读存储介质进行介绍。本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,该计算机指令被处理器执行时实现本发明实施例提供的视频播放方法。具体地,该可执行程序可以内置在视频播放设备500中,这样,视频播放设备500就可以通过执行内置的可执行程序实现本发明实施例提供的视频播放方法。

此外,本发明实施例提供的视频播放方法还可以实现为一种程序产品,该程序产品包括程序代码,当该程序产品可以在视频播放设备500上运行时,该程序代码用于使视频播放设备500执行本发明实施例提供的视频播放方法。

本发明实施例提供的程序产品可以采用一个或多个可读介质的任意组合,其中,可读介质可以是可读信号介质或者可读存储介质,而可读存储介质可以是但不限于是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合,具体地,可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、ram、rom、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、光纤、便携式紧凑盘只读存储器(compactdiscread-onlymemory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

本发明实施例提供的程序产品可以采用cd-rom并包括程序代码,还可以在计算设备上运行。然而,本发明实施例提供的程序产品不限于此,在本发明实施例中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。

此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1