一种信息推送方法与流程

文档序号:11845093阅读:197来源:国知局
一种信息推送方法与流程

本发明涉及计算机及互联网领域,特别涉及一种视频播放过程中的信息推送方法。



背景技术:

随着电脑的普及和互联网的发展,网络视频播放已经成为人们日常生活中获取各类视频信息(如电影、电视剧、纪录片、新闻等)的重要渠道。

并且,随着人们需求的不断提高,以及视频网站技术的不断发展,各个视频网站也推出了针对所播放视频的实时评论功能。该功能大体是在视频窗口的下方或者侧方提供一个评论区域,将观看该视频的用户的评论推送并显示于该评论区域中。在非全屏播放模式下,用户可边看视频内容,边看评论区域中的用户评论。该种及看视频和看评论相结合的方式给用户带来的极其方便的体验,用户可以通过评论区域中的用户评论获知当前观看视频的受欢迎程度,以及其他用户对该视频的各种看法,并获取所需要的信息(例如,视频的背景音乐名称等)。

但是,该种及看视频和看评论相结合的方式的一个问题是,若想同时看视频和看评论,则视频必须以嵌入于浏览器或者相应的播放软件的窗口播放方式进行,该种方式下,播放的视频窗口小,造成视频中的细节显示不清楚,影响用户对视频的观看。而进行全屏播放时,虽然播放的视频窗口足够大,增加了用户观看视频的体验,但是全屏的播放无法实现对播放窗口以外的评论区域内容的展示,进而影响了用户对视频评论的需求。

因此,现有的视频播放和视频评论信息的展示方面,还有待进一步改善。



技术实现要素:

有鉴于此,本发明提供一种信息推送方法,以使得用户在不影响观看视频的同时查看所观看视频的相关交互信息。

本发明的技术方案是这样实现的:

一种信息推送方法,包括:

在本地的视频播放窗口之上,建立透明背景遮罩层;

在本地后台建立遮罩层缓存;

在所述视频播放窗口中播放某个指定统一资源定位符URL的视频文件时,根据所述URL在网络端查找该视频文件所对应的交互信息组;

在网络端查找到该视频文件所对应的交互信息组后,将所述交互信息组中的交互信息缓存于所述遮罩层缓存;

将所述遮罩层缓存中所缓存的交互信息显示于所述透明背景遮罩层中。

进一步,所述视频播放窗口为全屏的视频播放窗口。

进一步,所述交互信息包括观看所述视频文件的用户的聊天信息和/或评论信息。

进一步,所述方法采用覆盖Overlay显示模式。

进一步,所述遮罩层缓存建立于本地图像处理器IPU中。

进一步,将所述交互信息组中的交互信息缓存于所述遮罩层缓存,包括:

本地中央处理器CPU接收所述交互信息;

本地CPU将所述交互信息发送至所述IPU中的遮罩层缓存。

进一步,将所述遮罩层缓存中所缓存的交互信息显示于所述透明背景遮罩层中,包括:

利用本地浏览器的绘图方法将所述遮罩层缓存中所缓存的交互信息显示于所述透明背景遮罩层中。

进一步,所述浏览器为HTML5标准的浏览器。

进一步,所述绘图方法采用HTML5标准中的<Canvas>标签实现。

进一步,通过overlay显示模式,将所述遮罩层缓存中所缓存的交互信息显示于所述透明背景遮罩层中。

从上述方案可以看出,本发明的信息推送方法,将所播放视频的交互信息通过透明背景遮罩层的方式显示于正在播放的视频窗口之上,使得用户在不影响观看视频的同时查看所观看视频的相关交互信息。该方法改变了人们观看视频的传统方式,实现了建立在视频观看基础上的用户社交互动。

附图说明

图1为本发明的信息推送方法实施例流程图;

图2为本发明的信息推送方法实施例的实施效果图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。

本发明中的信息推送方法实施例,主要实现将用户关于所播放视频的评论、聊天等信息实时推送至视频播放窗口(例如全屏模式下的)中,使得用户在观看视频的同时即可以看到相关的评论、聊天等信息,而不必进行额外操作(例如退出全屏而进行浏览器的翻页操作等),改善用户观看视频的体验。

操作系统的图形显示输出方式中,都提供有全屏悬浮覆盖层(overlay),进而可实现在视频播放界面上浮动透明显示信息。本发明实施例即使用该overlay的显示模式实现这种界面效果。

本发明实施例中,视频播放界面的背景执行视频播放操作,而社交信息(包括用头像、昵称和聊天内容等信息)则以透明背景的方式浮动显示在视频播放界面的背景的上层,两层叠加而互不影响。

对于本发明实施例的而言,只要是支持硬件overlay的操作系统,都可以实现以该方法展示社交信息。

以Android(安卓)系统为例。原有video playback的输出使用Isurface接口,也就是说它是用surfaceflinger来实现window的合并的,而该合并导致播放的效率低下,而且资源消耗很高。本发明中,采用硬件overlay的方式来播放视频,即使用IPU(Image Processing Unit,图像处理器)进行硬件的混合,即把CPU所接收到的交互信息直接送到IPU中的遮罩层缓存(overlay buffer)。

如图1所示,本发明提供的信息推送方法实施例包括以下各个步骤。

步骤1、在本地的视频播放窗口之上,建立透明背景遮罩层;

步骤2、在本地后台建立遮罩层缓存;

步骤3、在所述视频播放窗口中播放某个指定URL(Uniform Resource Locator,统一资源定位符)的视频文件时,根据所述URL在网络端查找该视频文件所对应的交互信息组;

步骤4、在网络端查找到该视频文件所对应的交互信息组后,将所述交互信息组中的交互信息缓存于所述遮罩层缓存;

步骤5、将所述遮罩层缓存中所缓存的交互信息显示于所述透明背景遮罩层中。

其中,步骤1中,透明背景遮罩层,即overlay,建立于视频播放窗口之上, 透明背景遮罩层不会遮盖视频播放窗口中所播放的视频,进而不影响视频的观看。本发明实施例中,经过随后的步骤后,将与视频窗口中所播放的视频相关的信息推送至透明背景遮罩层进行显示,进而实现在观看视频(例如全屏状态下)的同时能够读取于视频相关的信息的目的。本发明实施例中,视频播放窗口为全屏的视频播放窗口。

步骤2中,所述遮罩层缓存,是建立于本地IPU中的。关于IPU和VPU的相关技术为本领域已有技术,可参见已有的IPU、VPU以及Andriod相关的技术文档。

步骤3中可采用已有技术实现。已有技术中,在视频播放窗口中播放某个指定URL的视频文件时,也是根据该URL查找该视频文件所对应的交互信息组,并将其中的交互信息显示于视频播放窗口之外的浏览器窗口中,而本申请是要经过随后的步骤将其中的交互信息显示于视频播放窗口之上的透明背景遮罩层中。其中,所述交互信息包括观看所述视频文件的用户的聊天信息和/或评论信息。

步骤4主要包括两个子步骤:

步骤41、本地CPU(Central Processing Unit,中央处理器)接收所述交互信息;

步骤42、所述CPU将所述交互信息发送至所述IPU中的遮罩层缓存。

之后的步骤42就是实现了IPU的一个序列(sequence),该序列的内容可以参照:

/external/fsl_imx_lib/ipu/mxc_ipu_hl_lib.h

步骤5中,作为一个具体实施例,将所述遮罩层缓存中所缓存的交互信息显示于所述透明背景遮罩层中,是利用本地浏览器实现的,进一步是利用本地浏览器的绘图方法将所述遮罩层缓存中所缓存的交互信息显示于所述透明背景遮罩层中。

本发明实施例中,采用最新的HTML5(Hypertext Markup Language 5,超文本标记语言5)标准的浏览器。在HTML5标准中,出现了新的<Canvas>标签,本发明实施例中,所述的浏览器的绘图方法采用HTML5标准中的<Canvas>标签实现。<Canvas>标签与所有的DOM(Document Object Model,文档对象模型)对象一样具有自己本身的属性、方法和事件,其中就有绘图的方法,使用<Canvas>标签的绘图方法即可在视频播放窗体上以overlay的方式覆盖显示交互信息。进一步的说明请参考W3C组织在HTML5中对<Canvas>标签的定义,不再赘述。

在并非HTML5基于的浏览器的系统中,可在系统中的播放器(例如系统自带播放器、所安装的第三方播放器等)窗口中通过覆盖(overlay)显示模式,将所 述遮罩层缓存中所缓存的交互信息显示于所述透明背景遮罩层中,进而实现交互信息显示于所播放的视频之上的效果。

采用上述本发明的信息推送方法实施例,实现用户在观看视频的同时可以看到相关的评论、聊天等信息的过程如下:

1)用户通过遥控器或者触摸屏等手段在本地客户端的播放器中选择播放某个指定URL的视频文件,其中客户端例如安卓系统的客户端;

2)视频播放器启动播放该URL,同时触发后台把该URL发送到保存有聊天群组的服务器;

3)该服务器根据该URL查找该视频文件对应的聊天群组,之后将该视频文件对应的聊天群组的ID(identity,身份标识号码)返回给本地CPU中;

4)本地CPU根据该聊天群组的ID取回其中与该视频文件对应的用户信息和即时通信信息,并将其发送至IPU中的遮罩层缓存;

5)以overlay的方式将遮罩层缓存中的该视频文件所对应的用户信息和即时通信信息显示在视频播放器中的播放层之上。

所有支持HTML5标准的浏览器,都可以使用本发明方法的实施例显示播放视频的交互信息。所有基于浏览器核心的操作系统(例如WebOS、ChromeOS、firefoxOS),由于它们的OS的图形渲染层都是浏览器,进而都可采用本发明的方法显示播放视频的交互信息。另外,除了HTML5标准的浏览器之外,也可通过overlay的方式将交互信息显示在视频播放器中的播放层之上。

图2为本发明的信息推送方法实施例的实施效果图。从中可以看出,采用本发明的信息推送方法实施例后,关于用户所观看视频的评论信息或者聊天信息等该视频的交互信息直接显示于视频播放界面之上,使得用户在观看视频的同时既可以看到关于该视频的交互信息。该种方法,使得用户可以直接在全屏模式下查看该视频的交互信息,而不必退出全屏模式,进而提高了用户的视频体验。

本发明的信息推送方法,将所播放视频的交互信息通过透明背景遮罩层的方式显示于正在播放的视频窗口之上,使得用户在不影响观看视频的同时查看所观看视频的相关交互信息。该方法改变了人们观看视频的传统方式,实现了建立在视频观看基础上的用户社交互动。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

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