一种实时互动的信息展示方法与流程

文档序号:12740633阅读:302来源:国知局
一种实时互动的信息展示方法与流程

本发明涉及一种视频信息的展示方法,特别是可与用户互动的视频信息展示方法。



背景技术:

随着移动技术的不断发展和普及,向移动终端投放互联网视频广告已经成为互联网公司重要的盈利手段。目前,投放互联网视频广告的形式是广告商通过互联网向用户移动终端推送广告视频流,并在移动终端的应用中播放。这种形式主要存在以下缺点:1)用户全程被动接收视频广告,无法深度参与和控制播放过程。由于目前广告视频流信息展示方式普遍采用强制性接收的形式,且用户往往不可跳过视频流信息的展示,使得在视频流信息接收过程中,用户只能被动观看视频流信息,如果用户对广告内容产生兴趣,则不得不从APP切换到浏览器应用以便浏览相关网页,这样会给用户造成不便。2)视频流预加载会占用手机空间。目前的视频展示方式为了提高用户观看体验,会预先将视频流信息缓存到用户的移动终端的存储器中,以备调用展示。并且为了使视频加载更加流畅,APP常常会预先下载若干个视频流文件,这样可能会产生较多的垃圾文件,极大占用户移动终端的存储空间。3)目前视频流信息展示方式延续了PC时代的原有观看模式,在新的移动终端设备上,单纯的视频流模式缺乏新意和创新性,因此难以吸引用户的关注,甚至会招致用户的厌恶,从而削弱了广告的效果。



技术实现要素:

本发明的目的在于提供一种实时互动的信息展示方法,一方面可以使用户与正在播放来自服务器的视频进行交互,另一方面可通过逐帧传输、实时播放的形式取消移动终端本地缓存,从而避免占用用户移动终端的存储空间。

本发明通过如下技术方案实现:构造一种实时互动的信息展示方法,用于在用户终端展示视频信息,所述方法包括如下步骤:在服务器端将视频信息分解为一系列包含单个帧图像的数据包;向用户终端发送所述数据包;在用户终端接收所述数据包并播放所述帧图像;在用户终端感测用户交互以获取交互指令信息并通过Websocket连接传输至服务器;在服务器端向用户终端发送一个或多个包含与交互指令信息对应的响应图像帧的数据包;在用户终端实时接收和播放所述响应图像帧。

进一步地,所述一系列帧图像中包含一个或多个由特定图形定义的可操作对象标记。

进一步地,所述用户交互包括用户对可操作对象标记的触摸操作。

进一步地,所述在用户终端感测用户交互以获取交互指令信息的步骤包括:获取所述触摸操作的坐标信息;根据所述坐标信息确定触摸的可操作对象标记;根据可操作对象标记获取对应的交互指令信息。

优选地,所述视频信息的编码格式为Theora编码。

可选地,所述视频信息包括一个或多个广告视频。

优选地,所述方法还包括在服务器和用户终端之间建立双向数据连接。

优选地,所述双向数据连接是Websocket连接。

进一步地,所述视频信息是在服务器端录制的关于特定应用界面的视频信息。

进一步地,所述响应图像帧是在服务器端录制的关于所述应用响应所述交互指令信息后的界面的视频信息。

本发明的有益效果是:根据本发明的一个方面,通过感测用户交互,并响应于用户交互,实时向用户终端发送响应用户交互的图像帧,可以使用户与正在播放的视频进行交互,另一方面可通过建立Websocket连接实时逐帧传输和播放视频信息的形式取消移动终端本地缓存,从而避免占用用户移动终端的存储空间。

附图说明

图1是根据本发明的一个实施方式的实时互动的信息展示方法的流程图;

图2是在用户终端感测用户交互以获取交互指令信息的步骤的流程图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

本发明的目的在于提供一种实时互动的信息展示方法,可以使用户与正在播放来自服务器的视频进行交互。视频信息可以包括一个或多个商业广告视频,也可以包括其他类型的视频。在一种实施例中,服务器可以是物理的服务器,也可以是特定服务器中虚拟的虚拟服务器,或者是单个的服务器,或者可以是多个服务器组成的服务器组。用户终端可以是各类通过互联网与服务器通信连接的移动智能终端,例如为手机、平板电脑、笔记本电脑等。智能终端可安装有操作系统,例如为Android(安卓操作系统)、IOS(苹果操作系统)或Windows(微软视窗操作系统)等。

图1是根据本发明的一个实施方式的实时互动的信息展示方法的流程图。

如图1所示,按照本发明的一个实施方式的实时互动的信息展示方法包括如下步骤。

S1:在服务器端将视频信息分解为一系列包含单个帧图像的数据包。具体来说,可以按照视频信息的播放时序逐帧从视频信息中提取帧图像,然后按照特定的网络传输协议打包成数据包。将视频信息分解后,单个数据包的数据量将大为减少,这样可以保证数据包传输和处理的实时性。

S2:向用户终端发送所述数据包;具体来说,可以根据帧图像的时序按一定速率逐个发送数据包,以便保证视频播放的实时性。发送数据包的速率可以按照视频信息的播放帧率进行发送,这样在接收端可以不需要缓存即可实时解码和播放图像帧。在某些实施例中,可以通过在服务器和用户终端之间建立双向网络数据连接,通过双向网络数据连接实时发送数据包。为了保证在用户终端流畅播放视频,因此对传输的实时性要求较高。Websocket连接仅需要一次握手就可以在服务器和用户终端之间建立持久连接,因此优选使用Websocket连接传输数据包。

S3:在用户终端接收所述数据包并播放所述帧图像;具体的,在用户终端利用应用App根据网络传输协议对接收的数据包进行解包,然后对数据包中的帧图像进行解码和播放。由于数据包只包含了数据量较少的帧图像,因此可以在用户终端对接受到的帧图像进行事实处理,所以不需要对数据包进行缓冲,因此不会产生本地缓存,从而不会对用户终端的存储空间造成浪费。

S4:在用户终端感测用户交互以获取交互指令信息并传输至服务器;用户交互可以是用户对用户终端的各类操作,例如触摸操作、按键操作、语音指令、手势指令等等。交互指令可以是对视频播放的控制指令,例如暂停、快进、快退、播放等等。

在一些实施例中,视频信息的帧图像中可以包含一个或多个由特定图形定义的可操作对象标记。图形可以是各种几何图案、物品图片等等,也可以是各类图形界面控件和描绘图形界面控件操作状态的图案。帧图像中的图形覆盖的区域可以定义为可操作对象标记。每个可操作对象标记可以与一个交互指令进行关联。交互指令也可以是对可操作对象标记的控制指令,例如移动指令、选中指令等等其他控制指令。

同时参考图2,在用户终端感测用户交互以获取交互指令信息的步骤可以包括如下步骤:获取所述触摸操作的坐标信息;根据所述坐标信息确定触摸的可操作对象标记,具体来说,可以将根据触摸发生时帧图像中的可操作对象标记的坐标范围与触摸操作的坐标信息进行比较,以确定触摸操作对应的可操作对象标记;根据可操作对象标记获取对应的交互指令,然后根据私有协议获取与交互指令对应的交互指令信息。

S5:在服务器端向用户终端发送一个或多个包含与交互指令信息对应的响应图像帧的数据包。在一些实施例中,特定的图像帧可以与一个交互指令关联,即作为该交互指令的响应图像帧。例如,一副图像帧包含一个控件形状的可操作对象标记,其响应图像帧相应地包括一个描述操作状态的控件的图案。

在一些实施例中,所述视频信息是在服务器端录制的关于特定应用界面的视频信息。图像帧是对该应用界面的截屏。响应图像帧,即是应用响应交互指令后的界面截图。

S6:在用户终端实时接收和播放响应图像帧。当播放图像帧时,如果用户在触摸屏上点击该可操作对象标记,当服务器从用户终端收到该交互指令时,将会实时向用户终端发送包含该响应图像帧的数据包,作为将要在用户终端显示的下一帧,当用户终端播放该响应图像帧时,在用户看来,视频响应了点击操作。由于播放是实时的,因此在用户看来,视频图像从实施用户交互时的图像帧变化为响应图像帧,所以用户感到视频响应了用户交互。容易知道,根据用户的用户交互不断地播放对应的响应图像帧,可以使得用户获得实时的交互体验,相对于传统的视频展示方法,本发明显得非常新颖。使用户欣赏视频或广告时获得交互乐趣,从而提高了用户的使用体验和广告的宣传效果,给用户留下深刻印象。

在一些实施例中,视频信息可以是由多个预先编辑的图像帧通过压缩编码获得。视频信息的编码格式可以为Theora、Mpeg4、Real或Mov等编码格式。Theora是开放而且免费的视频压缩编码技术,由Xiph基金会发布。做为该基金会Ogg项目的一部分,从VP3HD高清到MPEG-4/DiVX格式都能够被Theora很好的支持。

综上所述,根据本发明的一个方面,通过感测用户交互,并响应于用户交互,实时向用户终端发送响应用户交互的图像帧,可以使用户与正在播放的视频进行交互,另一方面可通过建立Websocket连接实时逐帧传输和播放视频信息的形式取消移动终端本地缓存,从而避免占用用户移动终端的存储空间。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理模块的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

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