视频数据的传输方法、装置及系统与流程

文档序号:11254368阅读:784来源:国知局

技术领域
:】本发明涉及互联网应用
技术领域
:,尤其涉及一种视频数据的传输方法、装置及系统。
背景技术
::目前,用户想要使用客户端浏览视频时,服务器可以将用户所需要的视频传输给客户端,这样,客户端可以对从服务器获得的视频进行播放。现有技术中,是利用视频帧的方式实现视频的传输与播放,一个视频帧就是一个静止的视频画面,连续的视频画面就形成视频,即视频是利用人眼视觉暂留的原理,通过播放一系列的视频画面,使人眼产生运动的感觉,因此,实质上服务器以图片方式向客户端发送视频。然而,由于服务器是以图片方式向客户端发送视频,导致现有技术中客户端只能够直接展现视频画面,并不能对展现出的视频画面进行任何处理,导致输出视频的扩展性和灵活性比较差。技术实现要素:有鉴于此,本发明实施例提供了一种视频数据的传输方法、装置及系统,利用视频指令完成视频传输和播放,基于这种视频传输方式,客户端可以对视频画面进行修改和处理,提高了输出扩展性和灵活性。本发明实施例的一方面,提供一种视频数据的传输方法,包括:接收客户端发送的数据请求;根据所述数据请求,获得对应的视频指令集,所述视频指令集中各视频指令包括所述视频指令对应的视频画面中各对象以及各对象的绘制信息;向所述客户端依次发送各视频指令,以便于所述客户端根据各视频指令进行各视频画面的绘制,以完成视频播放。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述数据请求,获得对应的视频指令集之前,所述方法还包括:获取配置的各视频指令集;根据所述数据请求,获得对应的视频指令集,包括:根据所述数据请求包含的视频的标识,从各视频指令集中获取视频的标识对应的视频指令集;或者,根据所述数据请求所针对的视频,从各视频指令集中获取所述视频对应的视频指令集。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述视频画面中的对象包括人物和物品中至少一种;对象的绘制信息包括对象的显示位置、对象的显示尺寸、对象的显示颜色和对象的运动属性中至少一个。本发明实施例的一方面,提供一种视频数据的传输方法,包括:向服务器发送数据请求,以便于所述服务器根据所述数据请求,获得对应的视频指令集,所述视频指令集中各视频指令包括所述视频指令对应的视频画面中各对象以及各对象的绘制信息;接收所述服务器依次发送的各视频指令;根据各视频指令进行各视频画面的绘制,以完成视频播放。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述视频画面中的对象包括人物和物品中至少一种;对象的绘制信息包括对象的显示位置、对象的显示尺寸、对象的显示颜色和对象的运动属性中至少一个。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,各视 频指令还包括推广信息;所述方法还包括:在播放视频的过程中,若检测到用户对视频执行暂停操作,输出所述推广信息。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,各视频指令还包括对象的描述信息;所述方法还包括:在播放视频的过程中,若检测到用户对视频执行暂停操作,并点击视频中的对象,输出所述对象的描述信息。本发明实施例的一方面,提供一种视频数据的传输装置,包括:接收单元,用于接收客户端发送的数据请求;处理单元,用于根据所述数据请求,获得对应的视频指令集,所述视频指令集中各视频指令包括所述视频指令对应的视频画面中各对象以及各对象的绘制信息;发送单元,用于向所述客户端依次发送各视频指令,以便于所述客户端根据各视频指令进行各视频画面的绘制,以完成视频播放。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:获取单元,用于获取配置的各视频指令集;所述处理单元,具体用于:根据所述数据请求包含的视频的标识,从各视频指令集中获取视频的标识对应的视频指令集;或者,根据所述数据请求所针对的视频,从各视频指令集中获取所述视频对应的视频指令集。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述视频画面中的对象包括人物和物品中至少一种;对象的绘制信息包括对象的显示位置、对象的显示尺寸、对象的显示颜色和对象的运动属性中至少一个。本发明实施例的一方面,提供一种视频数据的传输装置,包括:发送单元,用于向服务器发送数据请求,以便于所述服务器根据所述数据请 求,获得对应的视频指令集,所述视频指令集中各视频指令包括所述视频指令对应的视频画面中各对象以及各对象的绘制信息;接收单元,用于接收所述服务器依次发送的各视频指令;展现单元,用于根据各视频指令进行各视频画面的绘制,以完成视频播放。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述视频画面中的对象包括人物和物品中至少一种;对象的绘制信息包括对象的显示位置、对象的显示尺寸、对象的显示颜色和对象的运动属性中至少一个。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,各视频指令还包括推广信息;所述装置还包括:第一检测单元,用于在播放视频的过程中,若检测到用户对视频执行暂停操作,触发所述展现单元输出所述推广信息。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,各视频指令还包括对象的描述信息;所述装置还包括:第二检测单元,用于在播放视频的过程中,若检测到用户对视频执行暂停操作,并点击视频中的对象,触发所述展现单元输出所述对象的描述信息。本发明实施例的一方面,提供一种视频数据的传输系统,包括服务器和客户端;所述服务器包括上述第一个视频数据的传输装置;所述客户端包括上述第二个视频数据的传输装置。由以上技术方案可以看出,本发明实施例具有以下有益效果:本发明实施例提供的技术方案中,可以利用视频指令完成视频传输和播放,基于这种视频传输方式,客户端侧可以对视频画面中的对象或者绘制信息进行修改和处理,与现有技术中客户端只能够直接展现视频画面的技术方案相比,本发明实施例所提供的技术方案能够提高客户端侧视频输出的扩展性和灵活性。【附图说明】为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1是本发明实施例所提供的视频数据的传输方法的实施例一的流程示意图;图2是本发明实施例所提供的视频数据的传输方法的实施例二的流程示意图;图3是本发明实施例所提供的视频数据的传输装置的实施例一的功能方块图;图4是本发明实施例所提供的视频数据的传输装置的实施例二的功能方块图;图5是本发明实施例所提供的视频数据的传输系统的结构示意图。【具体实施方式】为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联 关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。实施例一本发明实施例给出一种视频数据的传输方法,本实施例所提供的视频数据的传输方法为服务器侧的实现方法。请参考图1,其为本发明实施例所提供的视频数据的传输方法的实施例一的流程示意图,如图所示,该方法包括以下步骤:s101,接收客户端发送的数据请求。s102,根据所述数据请求,获得对应的视频指令集,所述视频指令集中各视频指令包括所述视频指令对应的视频画面中各对象以及各对象的绘制信息。s103,向所述客户端依次发送各视频指令,以便于所述客户端根据各视频指令进行各视频画面的绘制,以完成视频播放。需要说明的是,s101~s103的执行主体可以为视频数据的传输装置,该装置可以位于服务器。本发明实施例中,服务器传输给客户端的视频是以视频指令的形式完成的,播放一个完整的视频,则需要有大量的视频指令。客户端根据服务器传输的各视频指令,进行对应的视频画面的绘制,这样就可以展现出相应的视频画面,连续展现的视频画面就形成视频。在一个具体的实现过程中,客户端根据用户点击的视频,向服务器发送针对该视频的数据请求。若客户端是浏览器,当用户在浏览器中点击某视频时,客户端会向服务器发送针对该视频的超文本传输协议(hypertexttransferprotocol,http)请求。或者,若客户端是应用的客户端,当用户在客户端中点击视频时,客户端会向服务器发送携带视频的标识的数据请求。在一个具体的实现过程中,可以预先配置服务器能够提供的各视频对应的视频指令集,各视频指令集可以存储在服务器上,或者,也可以存储在后台数据库中,当服务器需要视频指令集中可以从数据中获取。这样,当服务器接收到客户端发送的数据请求之后,可以根据该数据请求针对的视频,从各视频指令集中获取对应的视频指令集。或者,也可以根据数据请求中携带的标识从各视频指令集中获取对应的视频指令集。本发明实施例中,一个视频指令集中可以包括多个视频指令,一个视频指令用于绘制出一个视频画面。其中,每个视频指令可以包括一个物料指令和一个控制指令,物料指令可以包含该视频指令对应的视频画面中各对象,控制指令包含各对象的绘制信息。在一个具体的实现过程中,每个视频指令中的对象可以包括但不限于人物和物品中至少一种。例如,所述物品可以包括背景、植入广告、家居、植物、道路、交通工具等。可以理解的是,所述绘制信息用于客户端根据该绘制信息,对该绘制信息对应的对象进行绘制,以完成整个视频画面的绘制。例如,对象的绘制信息可以包括但不限于对象的显示位置、对象的显示尺寸、对象的显示颜色和对象的运动属性中至少一个。其中,对象的运动属性可以为运动方向或者运动速度等,如手臂向前移动。另外,本发明实施例中一个视频指令还可以包括推广信息和/或对象的描述信息。在一个具体的实现过程中,服务器在获得视频指令集之后,可以向发送数据请求的客户端依次发送该视频指令集中的各视频指令,以便于所述客户端根据各视频指令进行各视频画面的绘制,以完成视频播放。实施例二本发明实施例还给出一种视频数据的传输方法,本实施例所提供的视频数据的传输方法为客户端侧的实现方法。请参考图2,其为本发明实施例所提供的视频数据的传输方法的实施例二的流程示意图,如图所示,该方法包括以下步骤:s201,向服务器发送数据请求,以便于所述服务器根据所述数据请求,获得对应的视频指令集,所述视频指令集中各视频指令包括所述视频指令对应的视频画面中各对象以及各对象的绘制信息。s202,接收所述服务器依次发送的各视频指令。s203,根据各视频指令进行各视频画面的绘制,以完成视频播放。需要说明的是,s201~s203的执行主体可以为视频数据的传输装置,该装置可以位于终端的客户端中。本发明实施例中所涉及的终端可以包括但不限于个人计算机(personalcomputer,pc)、个人数字助理(personaldigitalassistant,pda)、无线手持设备、平板电脑(tabletcomputer)、手机、mp3播放器、mp4播放器等。在一个具体的实现过程中,客户端根据用户点击的视频,向服务器发送针对该视频的数据请求。若客户端是浏览器,当用户在浏览器中点击某视频时,客户端会向服务器发送针对该视频的超文本传输协议(hypertexttransferprotocol,http)请求。或者,若客户端是应用的客户端,当用户在客户端中点击视频时,客户端会向服务器发送携带视频的标识的数据请求。这样,当服务器接收到客户端发送的数据请求之后,可以根据该数据请求针对的视频,从各视频指令集中获取对应的视频指令集。或者,也可以根据数 据请求中携带的标识从各视频指令集中获取对应的视频指令集。在一个具体的实现过程中,客户端可以依次接收到服务器发送的各视频指令。每接收到一个视频指令,客户端就可以根据该视频指令进行视频画面的绘制,这样就可以展现出相应的视频画面,连续展现的视频画面就形成视频,客户端就完成了视频播放。例如,客户端可以从视频指令中识别出需要绘制的各对象,然后依据视频指令中各对象的绘制信息,分别对各对象进行绘制,以生成整个视频画面。可选的,在本发明实施例一种可能的实现过程中,各视频指令还可以包括推广信息,这样,在客户端播放视频的过程中,若客户端检测到用户对视频执行暂停操作,可以在暂停播放视频之后,在当前界面输出相应的推广信息。可选的,在本发明实施例一种可能的实现过程中,各视频指令还可以包括对象的描述信息,这样,在客户端播放视频的过程中,若客户端检测到用户对视频执行暂停操作,并点击视频画面中的某对象,客户端可以对视频指令中该对象的描述信息进行展现,以输出所述对象的描述信息。另外,可以理解的是,对象的绘制信息包括对象的运动属性时,客户端还可以根据该对象的运动属性,确定该对象是可以运动的,即在不同的视频画面中对象的显示位置不同,客户端就可以根据该运动属性获知下一个视频画面中对象的显示位置,这样,该对象在下一个视频画面对应的视频指令中就可以不携带对应的显示位置,节省了视频指令传输所消耗的流量,节省带宽。本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。请参考图3,其为本发明实施例所提供的视频数据的传输装置的实施例一的功能方块图,本实施例所提供的视频数据的传输装置可以位于上述服务器中。如图所示,该装置包括:接收单元30,用于接收客户端发送的数据请求;处理单元31,用于根据所述数据请求,获得对应的视频指令集,所述视频指令集中各视频指令包括所述视频指令对应的视频画面中各对象以及各对象的绘制信息;发送单元32,用于向所述客户端依次发送各视频指令,以便于所述客户端根据各视频指令进行各视频画面的绘制,以完成视频播放。可选的,所述装置还包括:获取单元33,用于获取配置的各视频指令集;所述处理单元31,具体用于:根据所述数据请求包含的视频的标识,从各视频指令集中获取视频的标识对应的视频指令集;或者,根据所述数据请求所针对的视频,从各视频指令集中获取所述视频对应的视频指令集。在一个具体的实现过程中,所述视频画面中的对象包括人物和物品中至少一种;对象的绘制信息包括对象的显示位置、对象的显示尺寸、对象的显示颜色和对象的运动属性中至少一个。由于本实施例中的各单元能够执行图1所示的方法,本实施例未详细描述的部分,可参考对图1的相关说明。请参考图4,其为本发明实施例所提供的视频数据的传输装置的实施例二的功能方块图,本实施例所提供的视频数据的传输装置可以位于上述客户端中。如图所示,该装置包括:发送单元40,用于向服务器发送数据请求,以便于所述服务器根据所述数据请求,获得对应的视频指令集,所述视频指令集中各视频指令包括所述视频指令对应的视频画面中各对象以及各对象的绘制信息;接收单元41,用于接收所述服务器依次发送的各视频指令;展现单元42,用于根据各视频指令进行各视频画面的绘制,以完成视频播放。在一个具体的实现过程中,所述视频画面中的对象包括人物和物品中至少一种;对象的绘制信息包括对象的显示位置、对象的显示尺寸、对象的显示颜色和对象的运动属性中至少一个。可选的,各视频指令还包括推广信息;所述装置还包括:第一检测单元43,用于在播放视频的过程中,若检测到用户对视频执行暂停操作,触发所述展现单元42输出所述推广信息。可选的,各视频指令还包括对象的描述信息;所述装置还包括:第二检测单元44,用于在播放视频的过程中,若检测到用户对视频执行暂停操作,并点击视频中的对象,触发所述展现单元42输出所述对象的描述信息。由于本实施例中的各单元能够执行图2所示的方法,本实施例未详细描述的部分,可参考对图2的相关说明。请参考图5,其为本发明实施例所提供的视频数据的传输系统的结构示意图,如图所示,该系统包括:所述系统包括服务器51和客户端52;所述服务器51包括图3对应的视频数据的传输装置,所述客户端52包括图4对应的视频数据的传输装置。本发明实施例的技术方案具有以下有益效果:本发明实施例通过接收客户端发送的数据请求;从而,根据所述数据请求,获得对应的视频指令集,所述视频指令集中各视频指令包括所述视频指令对应的视频画面中各对象以及各对象的绘制信息;进而,向所述客户端依次发送各视频指令,以便于所述客户端根据各视频指令进行各视频画面的绘制,以完成视频播放。本发明实施例提供的技术方案中,可以利用视频指令完成视频传输和播放,基于这种视频传输方式,客户端侧可以对视频画面中的对象或者绘制信息进行修改和处理,与现有技术中客户端只能够直接展现视频画面的技术方案相比,本发明实施例所提供的技术方案能够提高客户端侧视频输出的扩展 性和灵活性。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种 可以存储程序代码的介质。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1