信息展示方法及装置与流程

文档序号:12554191阅读:222来源:国知局
信息展示方法及装置与流程

本发明实施例涉及视频通话技术领域,特别涉及一种信息展示方法及装置。



背景技术:

目前,视频通话已经成为人们与他人沟通时常用的手段之一。

在视频通话过程中,通话双方均可以展示自身采集的视频信息以及来自通话对端的视频信息。具体的,通话双方可以分别展示两个窗口,其中一个窗口用于展示自身采集的视频信息,另一个窗口用于展示通话对端发送的视频信息。

由于通话双方的视频信息只能在固定的窗口中进行展示,因此视频信息的展示方式比较单一。



技术实现要素:

为了解决现有技术中存在的问题,本发明实施例提供了一种信息展示方法及装置。技术方案如下:

根据本发明实施例的第一方面,提供一种信息展示方法,用于第一客户端中,所述方法包括:

与第二客户端视频通话的过程中,在满足边界变形条件时,获取第一边界的第一变形幅度和第一变形方向;所述第一边界为第一窗口和第二窗口相邻的边界,所述第一窗口为用于展示所述第一客户端采集的第一视频信息的窗口,所述第二窗口为用于展示所述第二客户端采集的第二视频信息的窗口;

在所述第一边界变形后的第一窗口中展示所述第一视频信息,在所述第一边界变形后的所述第二窗口中展示所述第二视频信息;变形后的所述第一边界是根据所述第一变形幅度和所述第一变形方向变形的。

第二方面提供了一种信息展示方法,用于第二客户端中,所述方法包括:

在与第一客户端视频通话的过程中,接收所述第一客户端发送的边界变形信息;所述边界变形信息为所述第一客户端在满足边界变形条件时,根据获取到的第一边界的第一变形幅度和第一变形方向生成的信息,所述第一边界为第一窗口和第二窗口相邻的边界,所述第一窗口为用于展示所述第一客户端采集的第一视频信息的窗口,所述第二窗口为用于展示所述第二客户端采集的第二视频信息的窗口;

在第二边界变形后的第三窗口中展示所述第一视频信息,在所述第二边界变形后的第四窗口中展示所述第二视频信息,所述第二边界为所述第三窗口和所述第四窗口相邻的边界;变形后的所述第二边界为根据所述边界变形信息变形的。

第三方面,提供了一种信息展示装置,用于第一客户端中,所述装置包括:

获取模块,用于与第二客户端视频通话的过程中,在满足边界变形条件时,获取第一边界的第一变形幅度和第一变形方向;所述第一边界为第一窗口和第二窗口相邻的边界,所述第一窗口为用于展示所述第一客户端采集的第一视频信息的窗口,所述第二窗口为用于展示所述第二客户端采集的第二视频信息的窗口;

展示模块,用于在所述第一边界变形后的第一窗口中展示所述第一视频信息,在所述第一边界变形后的所述第二窗口中展示所述第二视频信息;变形后的所述第一边界是根据所述第一变形幅度和所述第一变形方向变形的。

第四方面,提供了一种信息展示装置,用于第二客户端中,所述装置包括:

接收模块,用于在与第一客户端视频通话的过程中,接收所述第一客户端发送的边界变形信息;所述边界变形信息为所述第一客户端在满足边界变形条件时,根据获取到的第一边界的第一变形幅度和第一变形方向生成的信息,所述第一边界为第一窗口和第二窗口相邻的边界,所述第一窗口为用于展示所述第一客户端采集的第一视频信息的窗口,所述第二窗口为用于展示所述第二客户端采集的第二视频信息的窗口;

展示模块,用于在第二边界变形后的第三窗口中展示所述第一视频信息,在所述第二边界变形后的第四窗口中展示所述第二视频信息,所述第二边界为所述第三窗口和所述第四窗口相邻的边界;变形后的所述第二边界为根据所述边界变形信息变形的。

本发明实施例提供的技术方案带来的有益效果是:

在第一客户端和第二客户端视频通话的过程中,通过在第一客户端满足边界变形条件时,获取第一边界的第一变形幅度和第一变形方向,并在第一边界根据第一变形幅度和第一变形方向变形后的第一窗口中展示第一客户端采集的第一视频信息,在第一边界变形后的第二窗口中展示第二客户端采集的第二视频信息;也即通过在第一客户端满足边界变形条件时,对展示第一视频信息和第二视频信息的窗口的边界进行变形,解决了现有技术中视频信息的展示方式比较单一的问题,达到了可以丰富视频信息的展示方式的效果。

附图说明

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

图1是本发明一个实施例各个实施例提供的信息展示方法所涉及的实施环境的示意图;

图2是本发明一个实施例提供的信息展示方法的流程图;

图3是本发明一个实施例提供的第一客户端展示的第一窗口和第二窗口的示意图;

图4是本发明一个实施例提供的第一客户端确定的弧线的示意图;

图5是本发明一个实施例提供的第一客户端确定的弧线的另一示意图;

图6是本发明一个实施例提供的第一客户端根据确定的各个边界点在第一窗口和第二窗口中展示视频信息的示意图;

图7是本发明一个实施例提供的信息展示方法的另一流程图;

图8是本发明一个实施例提供的多人视频通话时客户端展示的视频通话界面的示意图;

图9是本发明一个实施例提供的信息展示装置的示意图;

图10是本发明另一个实施例提供的信息展示装置的示意图;

图11是本发明一个实施例提供的终端的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1是本发明一示例性实施例示出的一种实施环境的示意图,该实施环境包括:第一客户端110、服务器120和第二客户端130。

第一客户端110为运行在第一终端中的具有视频通话能力的客户端。第一客户端110可以为社交应用客户端,比如,可以为即时通信客户端。并且,第一终端可以为诸如手机、平板电脑或者台式电脑之类的终端。第一客户端110所在的第一终端可以通过有线或者无线网络与服务器120连接。

服务器120为用于为第一客户端110和第二客户端130提供后台服务的服务器。该服务器120可以为一台服务器,也可以为由多台服务器组成的服务器集群。实际实现时,服务器120可以通过有线或者无线网络与第二客户端130所在的第二终端连接。

第二客户端130为运行在第二终端中的具有视频通话能力的客户端。第二客户端130可以为社交应用客户端,比如,可以为即时通信客户端。第二终端可以为诸如手机、平板电脑或者台式电脑之类的终端。

此外,在上述实施场景中,第一终端和第二终端为通过预设方式渲染视频信息的终端。其中,预设方式为openGL(Open Graphics Library,图形程序接口)。

请参考图2,其示出了本发明一个实施例提供的信息展示方法的方法流程图,本实施例以该信息展示方法用于图1所示的实施环境中来举例说明。如图2所示,该信息展示方法可以包括:

步骤201,第一客户端与第二客户端视频通话的过程中,在第一客户端满足边界变形条件时,第一客户端获取第一边界的第一变形幅度和第一变形方向。

视频通话中的两个客户端可以实时检测自身是否满足边界变形条件,若其中的某一客户端如第一客户端满足边界变形条件,则第一客户端可以获取第一变形幅度和第一变形方向。

其中,边界变形条件包括如下条件中的至少一种:

第一种,接收到滑动第一边界的滑动信号。

第一客户端接收到滑动第一边界的滑动信号时,说明第一客户端的用户想要触发第一边界变形,因此边界变形条件可以包括接收到滑动第一边界的滑动信号。

其中,第一边界为第一窗口和第二窗口相邻的边界,第一窗口为第一客户端中用于展示第一客户端采集的第一视频信息的窗口,第二窗口为第一客户端中用于展示第二客户端采集的第二视频信息的窗口。比如,请参考图3,第一客户端与第二客户端视频通话的过程中,第一客户端中可以展示有用于展示自身采集的第一视频信息的第一窗口31以及用于展示第二客户端发送的第二视频信息的第二窗口32。其中,如图3所示,第一窗口31和第二窗口32中相邻的边界即为第一边界33。

该滑动信号的滑动方向可以为从第一窗口指向第二窗口,也可以为从第二窗口指向第一窗口,对此并不做限定。比如,请参考图3,当用户想要第一边界33向第一窗口31变形时,用户可以施加向左滑动的滑动信号,相应的,第一客户端可以接收到向左滑动的滑动信号。

图3仅以自身采集的视频信息在左侧窗口中展示,通话对端的视频信息在右侧窗口中展示为例,可选地,还可以在左侧窗口中展示通话对端也即第二客户端发送的第二视频信息,而在右侧窗口中展示自身采集的视频信息,本实施例对此并不做限定。

第二种,第一客户端采集的第一视频信息的图像信息中包括目标姿态信息。

第一客户端中可以预先设置有通过目标姿态信息触发边界变形的设置信息,因此此时,边界变形条件可以包括第一视频信息的图像信息中包括目标姿态信息。该目标姿态信息可以为第一客户端中默认的信息,也可以为用户自定义的信息,对此并不做限定。实际实现时,目标姿态信息可以包括面部表情、手势信息以及头部运动中的至少一种,对此并不做限定。

比如,用户预先设定通过“OK”手势触发第一边界变形,则此时,边界变形条件即可包括第一视频信息的图像信息中包括“OK”手势。又比如,用户预先设定通过“向左或者向右”挥手来触发第一边界变形,则此时,边界变形条件即可包括第一视频信息的图像信息中包括“向左或者向右”挥手的手势。

第三种,第一客户端采集的第一视频信息的音频信息中包括目标内容。

与第二种条件类似,第一客户端中还可以预先设置有通过目标内容触发边界变形的设置信息,则对于此种情况,边界变形条件可以包括第一视频信息的音频信息中包括目标内容。其中,目标内容可以为第一客户端中默认的内容,也可以为用户自定义的内容,对此并不做限定。实际实现时,目标内容可以为语音关键词、也可以为语气词等等,对此并不做限定。

本实施例只是以边界变形条件包括上述几种为例,实际实现时,边界变形条件还可以包括其他条件,对此并不做限定。

以边界变形条件包括上述第一种为例,在第一客户端接收到向左滑动第一边界的滑动信号时,第一客户端确定满足边界变形条件。以边界变形条件包括上述第二种,且目标姿态信息包括“OK”手势为例,在第一客户端识别到第一视频信息的图像信息中包括“OK”手势时,第一客户端确定满足边界变形条件。再比如,以边界变形条件包括上述第三种,且目标内容为语气词“哈哈”为例,则在第一客户端识别到第一视频信息的音频信息中包括“哈哈”时,第一客户端确定满足边界变形条件。

在第一客户端满足边界变形条件时,第一客户端可以获取第一变形幅度和第一变形方向。其中:

第一客户端获取第一变形幅度的步骤可以包括如下实现方式中的任一种:

第一种,获取默认的第一变形幅度。

第一客户端中可以设置有默认的变形幅度,因此,第一客户端可以获取默认的变形幅度为第一变形幅度。其中,默认的变形幅度可以是第一客户端中系统默认的变形幅度,也可以为用户预先自定义设置的变形幅度,对此并不做限定。

第二种,在边界变形条件包括接收到滑动第一边界的滑动信号时,获取滑动信号的滑动距离,根据滑动距离获取第一变形幅度;第一变形幅度与滑动距离呈正相关关系。

在第二种可能的实现方式中,第一客户端中可以预先设置有变形幅度与滑动距离之间的对应关系,此时,在第一客户端接收到滑动信号之后,第一客户端可以获取滑动信号所对应的滑动距离,并根据预先设置的上述对应关系查询滑动距离所对应的变形幅度,将查询到的变形幅度作为第一变形幅度。

其中,本实施例所说的滑动距离是指在第一窗口和第二窗口的排列方向上的距离。比如,请参考图3,滑动距离即为在水平方向上的滑动距离,对此并不做限定。

可选地,变形幅度可以设置有极限值,也即在变形幅度达到极限值之后,即使滑动距离更大,那么其对应的变形幅度仍然不变。实际实现时,该极限值可以为第一窗口和第二窗口的总宽度的1/4,当然该极限值还可以为其它数值,对此并不做限定。

第三种,在边界变形条件包括第一视频信息的图像信息中包括目标手势时,获取目标手势的手势幅度,根据获取到的手势幅度获取第一变形幅度;第一变形幅度与幅度呈正相关关系。

在第三种可能的实现方式中,在边界变形条件包括第一视频信息的图像信息中包括目标手势时,第一客户端中可以设置有手势幅度和变形幅度之间的对应关系,在识别得到图像信息中包括目标手势时,第一客户端可以通过连续几帧图像获取目标手势的手势幅度,然后在手势幅度和变形幅度之间的对应关系中查询获取到的手势幅度所对应的变形幅度,将获取到的变形幅度确定为第一变形幅度。

可选地,与第二种实现方式类似,变形幅度可以设置有极限值,在此不再赘述。

当然,实际实现时,若目标姿态信息还包括面部表情,则此时,第一客户端还可以通过图像识别获取用户嘴型的变化频率,然后根据变形幅度与嘴型的变化频率之间的对应关系,查询获取的变化频率所对应的变形幅度,将查询到的变形幅度确定为第一变形幅度。其中,嘴型的变化频率域变形幅度呈张相关关系。

第四种,在边界变形条件包括第一视频信息的音频信息中包括目标内容时,获取目标内容所对应的音量,根据音量获取第一变形幅度;第一变形幅度与音量呈正相关关系。

在第四种可能的实现方式中,如果边界变形条件包括第一视频信息的音频信息中包括目标内容,则此时,第一客户端可以通过语音识别获取音频信息中目标内容所对应的音量,然后根据变形幅度与音量之间的对应关系,查询音量所对应的变形幅度,将查询到的变形幅度作为第一变形幅度,在此不再赘述。

并且,与第二种实现方式和第三种实现方式类似,在第四种可能的实现方式中,变形幅度也可以设置有极限值,在此也不再赘述。

本实施例只是以第一客户端通过上述获取方式获取第一变形幅度为例,可选地,第一客户端还可以通过其他方式来获取第一变形幅度,对此并不做限定。

第一客户端获取第一边界的第一变形方向的步骤可以包括如下两种可能的实现方式:

第一种,在边界变形条件包括接收到滑动第一边界的滑动信号时,获取滑动信号的滑动方向,将滑动方向作为第一变形方向。

用户滑动的方向即为期望第一边界变形的方向,因此,第一客户端可以将滑动信号的滑动方向作为第一变形方向。其中,本实施例所说的滑动方向是指按照第一窗口和第二窗口排列的方向,比如,结合图3即为水平方向。

第二种,在边界变形条件包括其他条件时,获取第一窗口指向第二窗口的方向,将获取到的方向作为第一变形方向。

而在边界变形条件包括其他条件时,在第一客户端满足边界变形条件时,说明用户期望第一边界向通话好友的方向变形,因此此时第一客户端可以将第一窗口指向第二窗口的方向作为第一变形方向。

需要补充说明的是,上述只是以通过上述获取方式获取第一变形方向为例,可选地,第一客户端还可以通过其他方式获取,对此并不做限定。

步骤202,第一客户端在第一边界变形后的第一窗口中展示第一视频信息,在第一边界变形后的第二窗口中展示第二视频信息,变形后的第一边界为根据第一变形幅度和第一变形方向变形的。

可选地,在本步骤之前,第一客户端可以先确定变形后的第一窗口和变形后的第二窗口,具体的,其确定步骤包括:

第一,第一客户端根据第一变形幅度和第一变形方向确定n个边界点,n为大于等于1的整数。

实际实现时,第一客户端确定n个边界点的步骤可以包括如下子步骤:

(1)、确定从第一边界的预设位置沿着第一变形方向偏移第一变形幅度之后的偏移位置。

预设位置可以为第一边界的中点、第一边界的任意一个顶点或者其它位置,对此并不做限定。

比如,以预设位置为第一边界的中点为例,结合图3,在接收到向左滑动的滑动信号之后,请参考图4,第一客户端可以得到第一边界的中点“O”向左偏移第一变形幅度之后的偏移位置“O1”。

又比如,以预设位置为第一边界的下顶点为例,结合图3,在接收到向左滑动的滑动信号之后,请参考图5,第一客户端可以得到第一边界的下顶点“B”向左偏移第一变形幅度之后的偏移位置“B1”。

(2)、确定经过偏移位置以及第一边界中的至少一个顶点的弧线。

可选地,第一客户端可以确定经过偏移位置以及第一边界的两个顶点的圆中的一段弧线;也可以确定经过偏移位置以及第一边界中的一个顶点的圆中的弧线。其中,本实施例所说的圆可以为正圆也可以为椭圆,对此并不做限定。

比如,请参考图4,第一客户端可以确定得到弧线41。又比如,请参考图5,第一客户端可以确定得到弧线51。

(3)、选取弧线中除顶点之外的n个点作为n个边界点。

可选地,第一客户端可以选择将弧线n+1等分的n个点,比如,以n=5为例,结合图4,第一客户端可以选取C、D、E、F和G 5个点。

通常情况下,n的取值与第一窗口的高度呈正相关关系,也即第一窗口的高度越高n的取值越大。比如,以第一客户端为运行在手机中的客户端为例,n的取值通常为200-300。实际实现时,由于n的取值越大,n个边界点所构成的曲线越平滑第一客户端的处理复杂度就越高,因此,在实际应用中,设计人员可以根据实际需求设置,对此并不做限定。

第二,根据n个边界点以及变形前的第一边界中的至少一个顶点,确定在第一边界变形后的第一窗口和在第一边界变形后的第二窗口。

第一客户端可以将n个边界点以及至少一个顶点的连线作为变形后的第一边界,然后将变形前的第一窗口的其他边界以及变形后的第一边界所构成的窗口确定为在第一边界变形后的第一窗口,将变形前的第二窗口的其他边界以及变形后的第一边界所构成的窗口确定为在第一边界变形后的第二窗口。

在确定变形后的第一窗口和变形后的第二窗口之后,第一客户端可以在变形后的第一窗口中展示第一视频信息,在变形后的第二窗口中展示第二视频信息。

可选地,第一客户端可以根据openGL技术在变形后的第一窗口中展示第一视频信息且在变形后的第二窗口中展示第二视频信息。

请参考图6,以第一客户端确定的n个边界点为图中所示的1、2、3…,n为例,第一客户端可以根据openGL技术通过渲染三角形ABC、AD1、A12、A23、…、AnC来展示第一视频信息;通过渲染三角形EFC、ED1、E12、E23、…、EnC来展示第一视频信息。

步骤203,第一客户端根据第一变形幅度和第一变形方向生成边界变形信息。

本步骤可以包括如下两种可能的实现方式:

第一种,第一客户端生成包括第一变形幅度、第一变形方向以及预设宽度的边界变形信息;预设宽度包括:第一窗口和第二窗口的总宽度。

第二种,第一客户端计算第一变形幅度与预设宽度的比值,生成包括比值以及第一变形方向的边界变形信息。

步骤204,第一客户端发送边界变形信息至服务器。

步骤205,服务器转发该边界变形信息至第二客户端。

步骤206,第二客户端在第二边界变形后的第三窗口中展示第一视频信息,在第二边界变形后的第四窗口中展示第二视频信息,第二边界为第三窗口和第四窗口相邻的边界,变形后的第二边界为根据边界变形信息变形的。

可选地,在本步骤之前,第二客户端可以先确定变形后的第三窗口和变形后的第四窗口,具体的:

第一,第二客户端根据边界变形信息确定第二变形幅度和第二变形方向。

可选地,本步骤可以包括:

(1)、若边界变形信息包括第一变形幅度、第一变形方向和预设宽度,则根据第一变形幅度、预设宽度以及第三窗口和第四窗口的总宽度计算第二变形幅度;预设宽度包括:第一窗口和第二窗口的总宽度;若边界变形信息包括第一变形幅度和预设宽度的比值以及第一变形方向,则根据比值以及第三窗口和第四窗口的总宽度计算第二变形幅度。

可选地,第二变形幅度=(第一变形幅度*总宽度)/预设宽度。或者,第二变形幅度=比值*总宽度。

(2)、根据第一变形方向获取第二变形方向,第二变形方向与第一变形方向一致。

可选地,第一变形方向为由展示第一视频信息的第一窗口指向展示第二视频信息的第二窗口,则第二变形方向为展示该第一视频信息的第三窗口指向展示第二视频信息的第四窗口;类似的,第一变形方向为由展示第二视频信息的第二窗口指向展示第一视频信息的第一窗口,则第二变形方向为展示该第二视频信息的第四窗口指向展示第一视频信息的第一窗口。

第二,第二客户端根据第二变形幅度和第二变形方向确定m个边界点,m为大于等于1的整数。

本步骤与第一客户端确定n个边界点的确定方式类似,在此不再赘述。并且,实际实现时,m的数值可以为与n相同,也可以为与n不同,对此并不做限定。

第三,根据m个边界点以及变形前的第二边界中的至少一个顶点确定在第二边界变形后的第三窗口和在第二边界变形后的第四窗口。

本步骤与步骤202中第一客户端确定变形后的第一窗口和变形后的第二窗口的确定方式类似,在此不再赘述。

并且,第二客户端在变形后的第三窗口中展示第一视频信息且在变形后的第四窗口中展示第二视频信息的展示方式与步骤202的展示方式类似,在此不再赘述。

需要补充说明的一点是,步骤203至步骤206为可选步骤,实际实现时,可以执行也可以不执行,对此并不做限定。

需要补充说明的另一点是,请参考图7,该信息展示方法还可以包括:

步骤207,第一客户端统计第一边界变形的变形时长。

第一客户端在第一边界变形之后,开启定时器,开始定时。

步骤208,若变形时长达到预设时长,则第一客户端在变形前的第一窗口中展示第一视频信息,在变形前的第二窗口中展示第二视频信息。

预设时长可以为第一客户端中默认的时长,也可以为用户自定义的时长,对此并不做限定。

在变形时长达到预设时长时,说明本次变形已经符合预期,此时,第一客户端可以恢复对第一边界的变形,并在变形前的第一窗口中展示第一视频信息,在变性前的第二窗口中展示第二视频信息。

步骤209,第一客户端发送恢复请求至服务器。

步骤210,服务器转发恢复请求至第二客户端。

可选地,本步骤可以与步骤208同时执行,或者在步骤208之后执行,对此并不做限定。

步骤211,第二客户端在变形前的第三窗口中展示第一视频信息,在变形前的第四窗口中展示第二视频信息。

第二客户端接收到恢复请求之后,可以在变性前的第三窗口中展示第一视频信息,并在变性前的第四窗口中展示第二视频信息。

其中步骤209至步骤211为可选步骤,实际实现时,可以执行也可以不执行,对此并不做限定。

实际实现时,若在边界变形恢复之前,第二客户端也满足边界变形条件,则此时,第一客户端可以根据第一客户端获取到的第一变形幅度和第一变形方向,以及根据第二客户端发送的边界变形信息确定得到的第三变形幅度和第三变形方向,确定最终的变形幅度和变形方向,进而根据最终确定的变形幅度和变形方向进行变形,本实施例在此不再赘述。

上述实施例仅以第一客户端和第二客户端均为一个来举例说明,实际实现时,在多人视频通话的场景中,第一客户端和第二客户端均可能有至少两个。比如,在四人(假设A、B、C和D四个用户使用的客户端分别为A客户端、B客户端、C客户端和D客户端)视频通话的场景中,展示A客户端采集的A视频信息的窗口为A窗口,展示B客户端采集的B视频信息的窗口为B窗口,展示C客户端采集的C视频信息的窗口为C窗口,展示D客户端采集的D视频信息的窗口为D窗口。假设A用户施加从A窗口向B窗口滑动的滑动信号,则此时,A客户端满足边界变形条件,A客户端获取A窗口和B窗口的AB边界的变形幅度和变形方向,在AB边界变形后的A窗口中展示A客户端采集的A视频信息,在AB边界变形后的B窗口中展示B客户端采集的B视频信息;A客户端根据获取到的变形幅度和变形方向生成边界变形信息,并发送边界变形信息至B客户端、C客户端和D客户端;B客户端、C客户端和D客户端根据接收到的边界变形信息在AB边界变形后的A窗口中展示A视频信息,并在AB边界变形后的B窗口中展示B视频信息;类似的,若D用户施加从D窗口向C窗口滑动的滑动信号,则此时,D客户端满足边界变形条件,D客户端获取C窗口和D窗口的CD边界的变形幅度和变形方向,根据获取到的变形幅度和变形方向在CD边界变形后的C窗口中展示C视频信息,在CD边界变形后的D窗口中展示D视频信息;D客户端根据获取到的变形幅度和变形方向生成边界变形信息,发送边界变形信息至A客户端、B客户端和C客户端;A客户端、B客户端和C客户端在CD边界根据边界变形信息变形后的C窗口中展示C视频信息,并在CD边界变形后的D窗口中展示D视频信息,其展示示意图如图8所示,本实施例在此不再赘述。

综上所述,本实施例提供的信息展示方法,在第一客户端和第二客户端视频通话的过程中,通过在第一客户端满足边界变形条件时,获取第一边界的第一变形幅度和第一变形方向,并在第一边界根据第一变形幅度和第一变形方向变形后的第一窗口中展示第一客户端采集的第一视频信息,在第一边界变形后的第二窗口中展示第二客户端采集的第二视频信息;也即通过在第一客户端满足边界变形条件时,对展示第一视频信息和第二视频信息的窗口的边界进行变形,解决了现有技术中视频信息的展示方式比较单一的问题,达到了可以丰富视频信息的展示方式的效果。

同时,由于第一客户端和第二客户端中展示两路视频信息的窗口的相邻边界可以发生形变,因此,上述信息展示方式在视频通话的过程中,增加了双方的互动,提高了用户视频通话的兴趣。

此外,通过在变形预设时长之后,重新在变形前的窗口中展示视频信息,提高了通话双方互动的频率。

需要补充说明的一点是,上述实施例只是以在第一客户端满足边界变形条件时,获取第一变形幅度和第一变形方向为例,实际实现时,第一客户端中还可以预先设置通话模式,其中,第一通话模式为允许边界变形,第二通话模式为不允许边界变形。因此,在此种情况下,在第一客户端满足边界变形条件之后,第一客户端还可以检测当前是否处于第一通话模式,若是,则获取第一变形幅度和第一变形方向;而若否,则结束,对此并不做限定。类似的,第二客户端中也可以设置有通话模式,因此在第二客户端接收到边界变形信息之后,第二客户端可以检测当前是否处于第一通话模式,若是,则执行步骤206;而若否,则结束,对此并不做限定。

需要补充说明的另一点是,上述实施例中关于第一客户端侧的步骤可以单独实现成为第一客户端侧的信息展示方法,关于第二客户端侧的步骤可以单独实现成为第二客户端侧的信息展示方法。

请参考图9,其示出了本发明一个实施例提供的信息展示装置的结构示意图,本实施例以该信息展示装置用于图1所示的第一客户端中来举例说明。如图9所示,该信息展示装置可以包括:获取模块910和展示模块920。

获取模块910,用于与第二客户端视频通话的过程中,在满足边界变形条件时,获取第一边界的第一变形幅度和第一变形方向;所述第一边界为第一窗口和第二窗口相邻的边界,所述第一窗口为用于展示所述第一客户端采集的第一视频信息的窗口,所述第二窗口为用于展示所述第二客户端采集的第二视频信息的窗口;

展示模块920,用于在所述第一边界变形后的第一窗口中展示所述第一视频信息,在所述第一边界变形后的所述第二窗口中展示所述第二视频信息;变形后的所述第一边界是根据所述第一变形幅度和所述第一变形方向变形的。

综上所述,本实施例提供的信息展示装置,在第一客户端和第二客户端视频通话的过程中,通过在第一客户端满足边界变形条件时,获取第一边界的第一变形幅度和第一变形方向,并在第一边界根据第一变形幅度和第一变形方向变形后的第一窗口中展示第一客户端采集的第一视频信息,在第一边界变形后的第二窗口中展示第二客户端采集的第二视频信息;也即通过在第一客户端满足边界变形条件时,对展示第一视频信息和第二视频信息的窗口的边界进行变形,解决了现有技术中视频信息的展示方式比较单一的问题,达到了可以丰富视频信息的展示方式的效果。

同时,由于第一客户端和第二客户端中展示两路视频信息的窗口的相邻边界可以发生形变,因此,上述信息展示方式在视频通话的过程中,增加了双方的互动,提高了用户视频通话的兴趣。

基于上述实施例提供的信息展示装置,可选的,所述获取模块910,还用于:

获取默认的所述第一变形幅度;

或者,

在所述边界变形条件包括接收到滑动所述第一边界的滑动信号时,获取所述滑动信号的滑动距离,根据所述滑动距离获取所述第一变形幅度;所述第一变形幅度与所述滑动距离呈正相关关系;

或者,

在所述边界变形条件包括所述第一视频信息的图像信息中包括目标手势时,获取所述目标手势的手势幅度,根据所述手势幅度获取所述第一变形幅度;所述第一变形幅度与所述手势幅度呈正相关关系;

或者,

在所述边界变形条件包括所述第一视频信息的音频信息中包括目标内容时,获取所述目标内容所对应的音量,根据所述音量获取所述第一变形幅度;所述第一变形幅度与所述音量呈正相关关系。

可选的,所述获取模块910,还用于:

在所述边界变形条件包括接收到滑动所述第一边界的滑动信号时,获取所述滑动信号的滑动方向,将所述滑动方向作为所述第一变形方向;

或者,

在所述边界变形条件包括其他条件时,获取所述第一窗口指向所述第二窗口的方向,将获取到的所述方向作为所述第一变形方向。

可选的,所述装置还包括:

第一确定模块,用于根据所述第一变形幅度和所述第一变形方向确定n个边界点,n为大于等于1的整数;

第二确定模块,用于根据所述n个边界点以及变形前的所述第一边界中的至少一个顶点,确定在所述第一边界变形后的所述第一窗口和在所述第一边界变形后的所述第二窗口。

可选的,所述第一确定模块,还用于:

确定从所述第一边界的预设位置沿着所述第一变形方向偏移所述第一变形幅度之后的偏移位置;

确定经过所述偏移位置以及所述第一边界中的至少一个顶点的弧线;

选取所述弧线中除所述顶点之外的n个点作为所述n个边界点。

可选的,所述装置还包括:

统计模块,用于统计所述第一边界变形的变形时长;

所述展示模块920,还用于在所述统计模块统计得到的所述变形时长达到预设时长时,在变形前的所述第一窗口中展示所述第一视频信息,在变形前的所述第二窗口中展示所述第二视频信息。

可选的,所述装置还包括:

生成模块,用于根据所述第一变形幅度和所述第一变形方向生成边界变形信息;

发送模块,用于发送所述边界变形信息至所述第二客户端;所述第二客户端在第二边界变形后的第三窗口中展示所述第一视频信息,在所述第二边界变形后的第四窗口中展示所述第二视频信息,所述第二边界为所述第三窗口和所述第四窗口相邻的边界;变形后的所述第二边界为根据所述边界变形信息变形的。

请参考图10,其示出了本发明一个实施例提供的信息展示装置的结构示意图,本实施例以该信息展示装置用于图1所示的第二客户端中来举例说明。如图10所示,该信息展示装置可以包括:接收模块1010和展示模块1020。

接收模块1010,用于在与第一客户端视频通话的过程中,接收所述第一客户端发送的边界变形信息;所述边界变形信息为所述第一客户端在满足边界变形条件时,根据获取到的第一边界的第一变形幅度和第一变形方向生成的信息,所述第一边界为第一窗口和第二窗口相邻的边界,所述第一窗口为用于展示所述第一客户端采集的第一视频信息的窗口,所述第二窗口为用于展示所述第二客户端采集的第二视频信息的窗口;

展示模块1020,用于在第二边界变形后的第三窗口中展示所述第一视频信息,在所述第二边界变形后的第四窗口中展示所述第二视频信息,所述第二边界为所述第三窗口和所述第四窗口相邻的边界;变形后的所述第二边界为根据所述边界变形信息变形的。

综上所述,本实施例提供的信息展示装置,通过在接收到第一客户端发送的边界变形信息之后,在第二边界根据边界变形信息变形后的第三窗口中展示第一视频信息,并在第二边界根据边界变形信息变形后的第四窗口中展示第二视频信息;也即通过在第一客户端满足边界变形条件时,对展示第一视频信息和第二视频信息的窗口的边界进行变形,解决了现有技术中视频信息的展示方式比较单一的问题,达到了可以丰富视频信息的展示方式的效果。

同时,由于第一客户端和第二客户端中展示两路视频信息的窗口的相邻边界可以发生形变,因此,上述信息展示方式在视频通话的过程中,增加了双方的互动,提高了用户视频通话的兴趣。

基于上述实施例提供的信息展示装置,可选的,所述装置还包括:

第一确定模块,用于根据所述边界变形信息确定第二变形幅度和第二变形方向;

第二确定模块,用于根据所述第一确定模块确定的所述第二变形幅度和所述第二变形方向确定m个边界点,m为大于等于1的整数;

第三确定模块,用于根据所述m个边界点以及变形前的所述第二边界中的至少一个顶点确定在所述第二边界变形后的所述第三窗口和在所述第二边界变形后的所述第四窗口。

可选的,所述第二确定模块,还用于:

确定从所述第二边界的预设位置沿着所述第二变形方向偏移所述第二变形幅度之后的偏移位置;

确定经过所述偏移位置以及所述第二边界中的至少一个顶点的弧线;

选取所述弧线中除所述顶点之外的m个点作为所述m个边界点。

可选的,所述装置还包括:

接收模块,用于接收所述第一客户端发送的恢复请求;所述恢复请求为所述第一客户端在统计得到的所述第一边界的变形时长超过预设时长时发送的请求;

所述展示模块1020,还用于在变形前的所述第三窗口中展示所述第一视频信息,在变形前的所述第四窗口中展示所述第二视频信息。

需要说明的是:上述实施例提供的信息展示装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的信息展示装置和信息展示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是存储器中所包含的计算机可读存储介质;也可以是单独存在,未装配入终端中的计算机可读存储介质。该计算机可读存储介质存储有一个或者一个以上程序,该一个或者一个以上程序被一个或者一个以上的处理器用来执行上述信息展示方法。

图11其示出了本发明一个实施例提供的终端1100的框图,该终端可以包括射频(RF,Radio Frequency)电路1101、包括有一个或一个以上计算机可读存储介质的存储器1102、输入单元1103、显示单元1104、传感器1105、音频电路1106、无线保真(WiFi,Wireless Fidelity)模块1107、包括有一个或者一个以上处理核心的处理器1108、以及电源1109等部件。本领域技术人员可以理解,图11中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

RF电路1101可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器1108处理;另外,将涉及上行的数据发送给基站。通常,RF电路1101包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,Subscriber Identity Module)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,RF电路1101还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GSM,Global System of Mobile communication)、通用分组无线服务(GPRS,General Packet Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、长期演进(LTE,Long Term Evolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。

存储器1102可用于存储软件程序以及模块,处理器1108通过运行存储在存储器1102的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器1102可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器1102还可以包括存储器控制器,以提供处理器1108和输入单元1103对存储器1102的访问。

输入单元1103可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元1103可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1108,并能接收处理器1108发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元1103还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元1104可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元1104可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器1108以确定触摸事件的类型,随后处理器1108根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图11中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。

终端还可包括至少一种传感器1105,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路1106、扬声器,传声器可提供用户与终端之间的音频接口。音频电路1106可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路1106接收后转换为音频数据,再将音频数据输出处理器1108处理后,经RF电路1101以发送给比如另一终端,或者将音频数据输出至存储器1102以便进一步处理。音频电路1106还可能包括耳塞插孔,以提供外设耳机与终端的通信。

WiFi属于短距离无线传输技术,终端通过WiFi模块1107可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图11示出了WiFi模块1107,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器1108是终端的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1102内的软件程序和/或模块,以及调用存储在存储器1102内的数据,执行终端的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1108可包括一个或多个处理核心;优选的,处理器1108可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1108中。

终端还包括给各个部件供电的电源1109(比如电池),优选的,电源可以通过电源管理系统与处理器1108逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源1109还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端中的处理器1108会运行存储在存储器1102中的一个或一个以上的程序指令,从而实现上述各个方法实施例中所提供第一客户端和第二客户端侧的信息展示方法。

应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”(“a”、“an”、“the”)旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

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

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