互动方法、装置、电子设备、存储介质与流程

文档序号:25992971发布日期:2021-07-23 21:05阅读:42来源:国知局
互动方法、装置、电子设备、存储介质与流程

本发明涉及互联网技术领域,尤其涉及一种互动方法、装置、电子设备、存储介质。



背景技术:

各种视频类应用不断出现,观看视频已经成为人们的一种主要的娱乐方式,比如直播视频、点播视频。

为增加趣味性,提高用户体验,很多的视频类应用逐步提供了各种人机互动功能。常见的人机互动功能比如包括发弹幕的功能、发评论的功能,等等。



技术实现要素:

本发明实施例提供一种互动方法、装置、电子设备、存储介质,用以扩展人机互动功能。

第一方面,本发明实施例提供一种互动方法,该方法包括:

响应于与第一视频对应的互动触发事件的发生,确定所述第一视频中多个互动对象各自对应的播放区域;

在所述多个互动对象各自对应的播放区域中播放所述多个互动对象各自对应的第二视频;

获取所述多个互动对象各自对应的互动信息;

根据所述多个互动对象各自对应的互动信息调整所述多个互动对象各自对应的播放区域的尺寸。

第二方面,本发明实施例提供一种互动装置,该装置包括:

确定模块,用于响应于与第一视频对应的互动触发事件的发生,确定所述第一视频中多个互动对象各自对应的播放区域;

播放模块,用于在所述多个互动对象各自对应的播放区域中播放所述多个互动对象各自对应的第二视频;

获取模块,用于获取所述多个互动对象各自对应的互动信息;

调整模块,用于根据所述多个互动对象各自对应的互动信息调整所述多个互动对象各自对应的播放区域的尺寸。

第三方面,本发明实施例提供一种电子设备,其中包括处理器和存储器,其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器至少可以实现第一方面中的互动方法。

本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现第一方面中的互动方法。

本发明实施例中,当用户正在观看某个视频(称为第一视频)时,如果某时刻互动触发事件发生,则该用户可以通过互动行为来影响自己所观看的视频内容。具体来说,当互动触发事件发生时,切换至分屏模式,即确定该第一视频中的多个互动对象(比如多个人物)在屏幕上各自对应的播放区域,获取每个互动对象的视频流(称为第二视频),在每个互动对象对应的播放区域中播放每个互动对象的第二视频。从而,在互动初始情况下,用户可以在屏幕中看到多个互动对象各自对应的视频流。进而,用户可以根据自己的喜好,对其中的某一个或几个互动对象触发互动行为,根据对每个互动对象触发的互动行为可以获得每个互动对象对应的互动信息。进而,可以根据多个互动对象各自对应的互动信息调整多个互动对象各自对应的播放区域的尺寸,从而可以实现如下互动效果:有更多用户喜好的互动对象具有更大的播放区域来呈现其视频画面。

附图说明

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

图1为本发明一实施例提供的互动方法的流程图;

图2为互动开始时屏幕的状态变化示意图;

图3为屏幕上多个播放区域的尺寸调整过程示意图;

图4为互动结束时屏幕的状态变化示意图;

图5为多次互动的执行过程的示意图;

图6为遮罩层遮罩视频的原理示意图;

图7为本发明另一实施例提供的互动方法的流程图;

图8为与图7所示实施例对应的一种屏幕状态变化示意图;

图9为本发明一实施例提供的互动装置的结构示意图;

图10为与图9所示实施例提供的互动装置对应的电子设备的结构示意图。

具体实施方式

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

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。

本发明实施例提供的方案可以由用户侧的终端设备来执行,比如智能手机、平板电脑、笔记本电脑等。当然,也可以由云端的服务器或服务器集群来执行。

图1为本发明一实施例提供的互动方法的流程图,如图1所示,该互动方法可以包括如下步骤:

101、响应于与第一视频对应的互动触发事件的发生,确定第一视频中多个互动对象各自对应的播放区域。

102、在多个互动对象各自对应的播放区域中播放多个互动对象各自对应的第二视频。

103、获取多个互动对象各自对应的互动信息。

104、根据多个互动对象各自对应的互动信息调整多个互动对象各自对应的播放区域的尺寸。

本实施例提供的互动方法可以适用于视频观看、直播、k歌等应用场景中,比如用户观看直播视频、点播视频等。以直播视频为例来说,上述第一视频是指正常面向广大用户播放的视频流。以包含多个互动对象的直播视频为例,这多个互动对象可以是直播视频中包含的多个人物,该第一视频可以是通过一个或几个摄像机一起拍摄这多个人物或者说拍摄包含这多个人物的活动现场而得到的视频。

相对地,第二视频是指针对第一视频中包含的多个互动对象比如多个人物分别进行跟拍得到的视频。也就是说,假设第一视频中包括a、b和c这三个人物,对a进行跟拍得到包含a而不包含b和c的第二视频,同理,对b进行跟拍得到包含b而不包含a和c的第二视频;对c进行跟拍得到包含c而不包含a和b的第二视频。

为便于理解,举例来说,假设上述a、b和c这三个人物参加了某个直播活动,在活动现场,通过摄像机1来拍摄整个活动现场以得到第一视频,通过摄像机2跟拍a以得到a对应的第二视频,通过摄像机3跟拍b以得到b对应的第二视频,通过摄像机4跟拍c以得到c对应的第二视频。

类似地,以点播视频为例来说,该点播视频比如可以是已经录制好的一期综艺节目的视频,从而,第一视频即为已经录制好的该一期综艺节目的视频。假设这期综艺节目中请来了多个嘉宾,将这多个嘉宾视为多个互动对象,那么,多个互动对象对应的第二视频是指分别跟拍每个嘉宾得到的多个视频,每个第二视频中包含的人物仅为或者说主要是对应的跟拍嘉宾。

本实施例中,以直播视频为例,当到达起始直播时间时,服务器可以进行第一视频的播放,从而,广大用户通过终端设备从服务器拉取视频流进行第一视频的观看。

实际应用中,运维人员可以在服务器中针对第一视频预先进行互动触发事件、互动结束事件的设置。可选地,互动触发事件比如为某时刻t1开启某种互动功能,相应地,互动结束事件可以为某时刻t2关闭这种互动功能,从而,t1~t2之间的时间即为用户可以进行互动的期间。当然,实际应用中,可以根据实际互动需求自定义各种互动触发事件、互动结束事件,不以此为限。其中,这里所述的互动功能比如可以是为第一视频中包含的多个互动对象进行投票的互动功能。

实际上,同一时间可能存在多个直播视频以提供给广大用户观看,也即是说,某用户在显示屏上同时观看多个直播视频(俗称多个直播间),此时,可选地,服务端的运维人员可以根据各个直播视频的观看人数、关注人数、互动人数等信息确定出热门直播视频,从而,可以针对热门的直播视频进行本实施例中所述的互动触发事件、互动结束事件的设置。而且,还可以控制观看热门直播视频的用户的终端设备将该热门直播视频突出显示(如高亮显示)。从而,用户可以将焦点聚焦到该热门直播视频上,便于引导其参与后续的互动。可以理解的是,这里所说的热门直播视频即对应于本文中的第一视频。

其中,第一视频中包含的多个互动对象是指第一视频中用户可以与之进行互动的对象,即用户可以触发互动行为的对象,这多个互动对象可以是运维人员预先配置好的,即运维人员可以预先配置好用户可以对第一视频中包含的哪些互动对象进行触发互动行为。

下面以互动触发事件为:t1时刻开启为第一视频中包含的多个互动对象进行投票的互动功能为例来说,当t1时刻到达时,从观看第一视频的任一用户的角度来说,其终端设备的屏幕上呈现如下的视觉效果:由原来播放第一视频这一路视频切换至分屏模式,即在屏幕的不同播放区域内播放多个互动对象各自对应的第二视频。

为更加直观地理解上述视觉效果,结合图2来说明。在图2中假设第一视频中包括的多个互动对象为:对象a、对象b和对象c这三个人物。如图2中所示,假设某用户以全屏模式播放第一视频,从而,在该用户的终端设备的屏幕上,该第一视频的播放区域(图2中以区域x表示)的尺寸与该屏幕尺寸匹配,可以认为二者相等。此时,第一视频的播放区域的尺寸即为播放第一视频的播放器的播放窗口的尺寸。另外,在区域x中示意了播放第一视频中的一帧图像i,该图像i中包括对象a、对象b和对象c这三个人物。

假设当前时间已经到达t1时刻,此时,如图2中所示,可以停止第一视频的播放,切换至分屏模式,以播放上述三个人物各自对应的第二视频。在图2中,假设对象a对应的播放区域为区域a,对象b对应的播放区域为区域b,对象c对应的播放区域为区域c。从而,对象a对应的第二视频将在区域a中播放,即用户可以在区域a中看到对象a对应的第二视频的视频画面,对象b和对象c同理。

值得说明的是,以区域a为例,由于区域a的尺寸与在区域a中进行播放的对象a的第二视频的视频画面的尺寸是不匹配的,因此,用户通过区域a,往往仅能够看到对象a的第二视频中的部分视频画面。举例来说,假设在t1时刻,对象a的第二视频中对应的一帧图像为图像fa,则图像fa显示在区域a中时,仅有部分图像区域显示在区域a中。同样地,假设在t1时刻,对象b的第二视频中对应的一帧图像为图像fb,则图像fb显示在区域b中时,仅有部分图像区域显示在区域b中。假设在t1时刻,对象c的第二视频中对应的一帧图像为图像fc,则图像fc显示在区域c中时,仅有部分图像区域显示在区域c中。

其中,实际上,在区域a中显示图像fa时,可以认为图像fa的中心线与区域a的中心线对齐,从而,图像fa的中心线两侧对称的部分图像显示在区域a中,区域b和区域c同理。

实际应用中,互动触发事件的发生时刻,作为互动的起始时刻,此时,上述三个互动对象对应的上述三个播放区域的尺寸可以是预先定义的。比如,兼顾对屏幕空间的利用率,可以定义为:多个互动对象对应的多个播放区域对屏幕进行等分,以确定每个播放区域的尺寸。在图2中示意的便是上述区域a、区域b和区域c对终端设备的屏幕进行等分的情形。当然,实际应用中,在互动起始时刻,每个互动对象对应的第二视频的播放区域的尺寸也可以被预先设置为与终端设备的屏幕尺寸匹配的某个固定尺寸。而且,互动开始时,这多个播放区域的尺寸可以是相等的。

本实施例中,暂且先不介绍具体是如何实现在终端设备的屏幕上以上述多个播放区域来播放多个互动对象各自对应的第二视频的,先假设已经实现了通过屏幕上的多个播放区域来播放多个互动对象各自对应的第二视频,此时,用户便可以基于屏幕上独立地显示的多个互动对象的视频画面,对这多个互动对象触发互动行为。

本实施例中,用户对多个互动对象触发的互动行为可以是投票行为,简单来说就是,用户可以根据自己对多个互动对象的喜好程度,选择自己所支持的一个或几个互动对象,为其进行投票。从而,基于大量用户对这多个互动对象的投票行为,可以累计得到每个互动对象对应的投票数,从而,上述每个互动对象对应的互动信息可以是每个互动对象对应的投票数。

实际应用中,可以后台设定一次互动过程的持续时间,比如10秒钟,通过对每个互动对象在这10秒钟内逐步累计得到的投票数,可以逐步地对每个互动对象对应的播放区域的尺寸进行调整。

结合图3,仍以上述对象a、对象b和对象c为例来说,假设在这10秒钟内的某时刻,对象a对应的投票数为1000,对象b对应的投票数为3000,对象c对应的投票数为500,则如图3中所示,此时,区域b的尺寸被放大,区域a和区域c的尺寸被缩小,且从整体上来看,区域b的尺寸最大,区域a的尺寸次之,区域c的尺寸最小,从而,用户通过区域b可以看到更多的对象b的视频画面。

实际应用中,可以预先定义好调整策略,该调整策略描述了如何根据互动对象对应的互动信息(如投票数)来调整互动对象对应的播放区域。比如,根据当前时刻每个互动对象所对应的投票数占总投票数的比值确定每个互动对象对应的播放区域的尺寸占屏幕的比例,以此调整每个播放区域的尺寸。举例来说,假设上述三个互动对象所对应的三个播放区域在高度(或者说宽度)上与屏幕的宽度一致,假设屏幕的长度为15cm。基于上述三个互动对象各自对应的投票数可得这三个对象对应的投票数占比分别为:2/9,6/9,1/9,以这三个比值对屏幕的长度进行分配可得:

对象a对应的区域a的长度调整为:15*(2/9)cm;

对象b对应的区域b的长度调整为:15*(6/9)cm;

对象c对应的区域c的长度调整为:15*(1/9)cm。

通过上述举例说明可知,在互动期间,可以根据大量用户对各互动对象的互动行为,动态地调整每个互动对象的第二视频在屏幕上所占据的播放区域的尺寸,从而实现基于用户的互动行为,影响用户可以观看到的视频内容的互动目的。

另外,如前文所述,运维人员可以设定每次互动的互动触发事件,也可以设定每次互动的互动结束事件。其中,当互动触发事件为在某时刻触发互动过程时,互动结束事件则可以通过设定一次互动的互动时长来定义。比如,设定互动起始时间为t1,互动时长为10秒钟,那么,当时间到达t1+10秒之时,互动结束事件发生。

可选地,响应于互动结束事件的发生,本发明实施例提供的互动方法中,还可以包括如下步骤:

确定多个互动对象中具有最大播放区域的目标互动对象;

在设定时间内全屏地播放目标互动对象对应的第二视频。

简单来说就是,当互动结束时,确定尺寸最大的播放区域是哪个,进而,可以将该播放区域放大至与整个屏幕的尺寸相匹配,从而实现用户仅可见该最大的播放区域内播放的视频画面,而不可见其他播放区域内的视频画面。

结合图4来说明,仍以上述对象a、对象b和对象c为例来说,假设在10秒钟的互动时间结束时,对象b累计得到的投票数最多,从而,对象b对应的区域b的尺寸是上述三个区域中尺寸最大的。基于此,对象b作为目标互动对象,可以将区域b的尺寸放大到与屏幕的尺寸相匹配,以实现对象b的第二视频的霸屏显示效果。

实际应用中,可选地,可以设定目标互动对象对应的第二视频在屏幕上进行全屏显示的时长,比如1分钟,5分钟。从而,当达到该时长时,可选地,可以切换至播放第一视频,即切换至播放未进行上述互动过程前用户正常观看到的视频画面。

另外,可选地,除了可以在设定时间内全屏地播放目标互动对象对应的第二视频外,还可以与该第二视频关联地显示其他界面元素,这些界面元素可以是与目标互动对象相关的,也可以是与视频录制场景相关的,还可以是预设的。举例来说,该界面元素可以是目标互动对象的相关介绍信息,该界面元素也可以是某品牌的商品图像,等等。

另外,实际应用中,可以配置每隔一定时间重复启动上述互动过程,以提高互动体验。上述互动过程的重复执行情形,如图5中所示,在某个完整的视频直播过程中(即在播放上述第一视频的整个过程中),可以设定多个互动时间,比如图5中示意的互动时间1、互动时间2、互动时间3。在每个互动时间内,用户可以对多个互动对象触发互动行为,从而基于用户在任一互动时间内对各互动对象触发的互动行为可以得到该任一互动时间内哪个互动对象是众多用户最为偏好的,从而,在该任一互动时间结束后的设定时长内霸屏显示众多用户最为偏好的互动对象的视频。在图5中,与上述三个互动时间对应地三个霸屏时间表示为:霸屏时间1、霸屏时间2、霸屏时间3。另外,在图5中,假设多个互动对象分别为u1~u6,且假设这6个互动对象各自对应的视频是由c1~c6这6个摄像机分别跟拍这6个互动对象得到的,比如摄像机c1跟拍互动对象u1从而得到其对应的视频(对应于上文中的第二视频)。在图5中示意的是在霸屏时间1内由互动对象u3对应的视频进行霸屏显示,在霸屏时间2内由互动对象u5对应的视频进行霸屏显示,在霸屏时间3内由互动对象u2对应的视频进行霸屏显示。

综上,在用户观看包括多个互动对象的视频的过程中,当互动触发事件发生时,可以将已经获得的每个互动对象独立对应的视频流分屏地展示在屏幕上,进而根据用户可以对各互动对象触发的互动行为来调整各互动对象的播放区域的尺寸,从而实现了通过用户的互动行为,改变用户可见的视频内容的互动目的,扩展了已有的视频互动功能。

下面介绍具体是如何实现在终端设备的屏幕上确定第一视频中多个互动对象各自对应的播放区域,从而以确定出的多个播放区域一一对应地播放多个互动对象各自对应的第二视频。

在一可选实施例中,确定第一视频中多个互动对象各自对应的播放区域,可以实现为:

确定多个播放器的播放窗口作为多个互动对象各自对应的播放区域,其中,该多个播放器用于一一对应地播放多个互动对象各自对应的第二视频。

也就是说,假设多个互动对象的个数为n,那么可以通过使用n个播放器来一一对应地播放这n个互动对象分别对应的第二视频。

由于播放器的播放窗口的尺寸可以自定义,因此,可以在终端设备的屏幕上定义每个播放器对应的播放窗口的尺寸和位置,从而,终端设备使用多个播放器将多个互动对象各自对应的第二视频分别播放在多个播放器各自对应的播放窗口内。

其中,可选地,在互动起始时,该多个播放器的播放窗口具有相同尺寸,比如,当播放器的数量为n时,可以对屏幕进行n等分,以确定每个播放窗口的位置和尺寸。

基于此,前文中根据多个互动对象各自对应的互动信息调整多个互动对象各自对应的播放区域,具体为:根据多个互动对象各自对应的互动信息调整多个播放器的播放窗口的尺寸。

在另一可选实施例中,确定第一视频中多个互动对象各自对应的播放区域,可以实现为:

获取多个互动对象各自对应的第二视频经拼接处理后得到的一路第三视频;

根据多个互动对象在第三视频中各自对应的视频画面位置生成多个遮罩层,其中,每个遮罩层具有一个透视口以用于显示一个互动对象的部分视频画面;

确定多个遮罩层的透视口在播放器的播放窗口内分别对应的显示区域作为多个互动对象各自对应的播放区域。

概括来说,在该实施例中,通过设置多个遮罩层以实现在终端设备的屏幕上呈现多个互动对象各自对应的第二视频的画面。

因为在很多情况下,终端设备可能无法同时正常使用过多的播放器,因此,本实施例中,先将多个互动对象对应的多路第二视频拼接(也可以称为合并、合成)为一路,将拼接后得到的一路视频称为第三视频。多路视频拼接为一路的方案可以采用现有相关技术实现,在此不赘述。

可以认为,终端设备可以通过一个播放器来播放拼接后得到的这一路第三视频。但是实际上,可选地,该播放器可以并非直接播放这路第三视频,因为拼接多路第二视频的目的是为了促使用户能够实现与多个互动对象的互动,那么首先,需要让用户能够清晰地看到这多个互动对象各自对应的视频画面。

其中,清晰地是指,如果直接播放第三视频,由于第三视频中包含了多个第二视频的全部视频画面内容,当多个互动对象的数量较多时,用户很可能不能清晰地看到多个互动对象。

为此,在互动开始阶段,可以根据多个互动对象在第三视频中各自对应的视频画面位置生成多个遮罩层,其中,每个遮罩层具有一个透视口以用于显示一个互动对象的部分视频画面。从而,确定多个遮罩层的透视口在播放器的播放窗口内分别对应的播放区域作为多个互动对象各自对应的播放区域。从而,可以将第三视频中与多个遮罩层的透视口分别对应的视频画面投影到播放窗口中对应的播放区域中播放。

为理解本实施例的方案,结合图6来示意性说明。在图6中,假设多个互动对象的数量为三个,并且假设这三个互动对象对应的三路第二视频分别表示为:视频a、视频b和视频c。在图6中,以某一时刻这三路第二视频各自对应的一帧图像为例,示意了三路第二视频拼接为一路第三视频的情形:视频a中的一帧图像fa,视频b中的一帧图像fb,以及视频c中的一帧图像fc按照设定的排列位置关系(图中示意的是从左到右依次排列)拼接为一帧图像。

实际上,图像fa、图像fb和图像fc的尺寸是相等的,因此,可以生成三个整体尺寸与这三帧图像的尺寸相等的遮罩层,这三个遮罩层与这三帧图像一一对应。

上述“根据多个互动对象在第三视频中各自对应的视频画面位置生成多个遮罩层”是指:一方面,根据多个互动对象的个数确定需要生成的遮罩层的个数,另一方面,根据每个互动对象在第三视频中对应的视频画面位置确定各遮罩层的位置,从而实现遮罩层与互动对象的一一对应。其中,某互动对象在第三视频中对应的视频画面即为该互动对象的第二视频的画面,该视频画面的位置由拼接方式确定。

其中,对于一个遮罩层来说,形象地说,该遮罩层可以理解为是一张白纸,在这张白纸的中间部分抠出一个洞,从而,将这张纸覆盖在某个物体的表面,那么用户只能透过这个洞看到物体的部分表面区域。

基于此,一个遮罩层的生成过程可以认为是:首先,根据第二视频的画面尺寸即根据第二视频中一帧图像的尺寸确定一个遮罩层的尺寸s1,其次,设定遮罩层的透视口的尺寸s2,生成两块尺寸为(s1-s2)/2的黑色的图像块,之后,排列这两个图像块以使得这两个图像块中间相隔的尺寸为s2,如此便形成了一个遮罩层。最后,将生成的多个遮罩层定位到第三视频中多个互动对象各自对应的视频画面上。

互动起始阶段,可选地,多个遮罩层的透视口的尺寸可以设定为是相等的。

基于上述遮罩层的介绍,仍以图6中示意的图像fa、图像fb和图像fc为例,可以生成与这三帧图像分别对应的三个遮罩层,图6中表示为遮罩层za、遮罩层zb、遮罩层zc。如图6中所示,将这三个遮罩层覆盖在这三帧图像上后,只能看到这三帧图像中落入各自对应的遮罩层的透视口中的部分图像画面。在图6中,将图像fa、图像fb和图像fc分别落入各自对应的遮罩层的透视口中的部分图像画面表示为fa’、fb’和fc’。

由于本实施例中仅用一个播放器进行视频播放,这个播放器的播放窗口的尺寸可以设置为与终端设备的屏幕尺寸相匹配,从而,在互动起始阶段,该播放窗口可以被多个遮罩层的透视口等分,亦即确定多个遮罩层的透视口在该播放窗口内分别对应的播放区域。在图6中,假设播放窗口内与遮罩层za、遮罩层zb和遮罩层zc的透视口分别对应的播放区域表示为:qa,qb,qc。

确定出的多个播放区域即作为多个互动对象各自对应的播放区域,以用于播放第三视频中多个互动对象各自对应的部分视频画面。在上述举例下,即为将图像fa’、fb’和fc’一一对应地呈现在播放区域qa,qb和qc内。

也就是说,可以将第三视频中与多个遮罩层的透视口分别对应的视频画面投影到播放窗口中对应的播放区域中播放。其中,该投影过程可以理解为是:以第三视频中的某帧图像为例,获取该帧图像中落入多个遮罩层的透视口内的图像块,将获取到的多个图像块一一对应地映射到播放窗口内的播放区域内进行呈现,在该呈现过程中可能会涉及到图像块的放大处理,以使得图像块充满对应的播放区域。

值得说明的是,基于本实施例提供的遮罩层方案,前文中根据多个互动对象各自对应的互动信息调整多个互动对象各自对应的播放区域,具体为:根据多个互动对象各自对应的互动信息调整多个遮罩层的透视口的尺寸。假设遮罩层zb对应的互动对象是获得用户投票数最多的对象,调大遮罩层zb的透视口的尺寸,缩小另外两个遮罩层的透视口的尺寸的结果如在图6中所示,通过该调整,使得用户能够看到更多的获得最多投票数的互动对象的视频画面。

综上,不管是通过多播放器的方案,还是通过遮罩层的方案,都是为了先定义出多个互动对象的视频播放区域(即视频容器),进而根据用户对多个互动对象的互动行为,对视频播放区域进行放大或缩小处理,以改变用户可看到的视频内容。

下面举例说明上述互动方法在一些实际应用场景中的执行过程。

图7为本发明另一实施例提供的互动方法的流程图,如图7所示,可以包括如下步骤:

701、响应于与第一视频对应的互动触发事件的发生,确定第一视频中多个互动对象各自对应的播放区域,显示互动按钮。

702、在多个互动对象各自对应的播放区域中播放所述多个互动对象各自对应的第二视频。

703、根据用户对互动按钮的第一操作,显示用于选择多个互动对象的多个选项,确定被选择的互动对象。

704、根据用户对互动按钮的第二操作,确定被选择的互动对象所对应的互动信息。

705、根据多个互动对象各自对应的互动信息调整多个互动对象各自对应的播放区域的尺寸。

706、响应于互动结束事件的发生,确定多个互动对象中具有最大播放区域的目标互动对象,在设定时间内全屏地播放目标互动对象对应的第二视频。

结合图8对执行本实施例提供的互动方法的过程中的界面状态变化情况进行示例性说明。

在图8中,假设在互动触发事件发生时,在屏幕上确定出播放区域1、播放区域2和播放区域3这三个播放区域,以用于一一对应地播放互动对象a、互动对象b和互动对象c这三个互动对象各自对应的第二视频。另外,为了方便用户的互动行为的触发,可以在屏幕上显示一互动按钮,如图8中所示。

可选地,可以在该互动按钮上显示互动触发事件对应的互动时长信息。比如,可以呈现出互动时长的倒计时的效果,以让用户直观地看到其还有多久时间可以与多个互动对象进行互动,比如图8中示意的00:05,意味着本次互动时长还剩下5秒钟。

在互动过程中,用户对互动按钮的操作过程可以是:当用户对互动按钮触发第一操作(比如为长按操作)时,如图8所示,显示用于选择多个互动对象的多个选项,这几个选项比如可以为分别承载有互动对象a、互动对象b和互动对象c的头像的三个按钮,或者,关联有这三个互动对象各自名称的按钮。进而,基于用户对其中的某一个或几个互动对象的选择,确定用户选择的互动对象,图8中假设用户选择的互动对象为互动对象b。

可选地,基于用户对互动对象的选择,可以与上述互动按钮关联地显示被选择的互动对象的图像,该图像比如为互动对象的头像。另外,可选地,基于用户对互动对象的选择,还可以将被选择的互动对象所对应的播放区域2突出显示,比如高亮显示。从而,可以让用户清晰地看出其选择了哪个互动对象。

假设与互动对象的互动行为具体为给想要支持的互动对象投票,则用户可以对上述互动按钮进行第二操作(比如单击操作)以实现为选择的互动对象进行投票。如图8中所示,基于用户对互动对象b的投票行为,一方面,可以在互动对象b对应的播放区域2中显示投票数等投票信息,另一方面,根据各个互动对象分别对应的投票数可以实时动态地调整各播放区域的尺寸,比如图8中放大了播放区域2的尺寸,而缩小了播放区域1和播放区域3的尺寸。

之后,在互动结束事件发生时,比如互动时间倒计时为0,确定多个互动对象中具有最大播放区域的目标互动对象,在图8中假设为互动对象b,则可以在设定时间内全屏地播放目标互动对象对应的第二视频,即呈现图8中示意的由互动对象b对应的第二视频霸屏显示的效果。

其中,可选地,在进入互动对象b的霸屏显示之前,还可以展示一个起到过渡作用的动画,该过渡动画中可以显示有霸屏者的头像及名字等信息。

本实施例中介绍的用户触发互动行为的方式仅为一种举例,实际上,还可以通过其他方式实现,比如:响应于互动触发事件的发生,直接显示用于选择多个互动对象的多个选项,直接根据用户对多个选项的选择操作确定被选择的互动对象对应的互动信息,即认为用户选择了哪个互动对象即为给哪个互动对象投票。

以上实施例中主要以用户观看直播或点播视频的场景为例进行了互动过程的介绍。实际上,本发明实施例提供的互动方案还可以适用于比如k歌场景中。假设有两个人在合唱一首歌曲,通过摄像机采集这两个人唱歌的视频画面并显示在本地的屏幕上。周围的好友可以对这两个人发起点赞等互动,最终,获得点赞数量最多的那个人的影像可以全屏地显示。具体地执行过程可以参考前述实施例中的相关说明。

以下将详细描述本发明的一个或多个实施例的互动装置。本领域技术人员可以理解,这些互动装置均可使用市售的硬件组件通过本方案所教导的步骤进行配置来构成。

图9为本发明一实施例提供的互动装置的结构示意图,如图9所示,该互动装置包括:确定模块11、播放模块12、获取模块13、调整模块14。

确定模块11,用于响应于与第一视频对应的互动触发事件的发生,确定所述第一视频中多个互动对象各自对应的播放区域。

播放模块12,用于在所述多个互动对象各自对应的播放区域中播放所述多个互动对象各自对应的第二视频。

获取模块13,用于获取所述多个互动对象各自对应的互动信息。

调整模块14,用于根据所述多个互动对象各自对应的互动信息调整所述多个互动对象各自对应的播放区域的尺寸。

可选地,所述播放模块12还用于:响应于互动结束事件的发生,确定所述多个互动对象中具有最大播放区域的目标互动对象;在设定时间内全屏地播放所述目标互动对象对应的第二视频。

可选地,所述播放模块12还用于:若达到所述设定时间,切换至播放所述第一视频。

可选地,所述确定模块11具体可以用于:确定多个播放器的播放窗口作为所述多个互动对象各自对应的播放区域,所述多个播放器用于一一对应地播放所述多个互动对象各自对应的第二视频。其中,可选地,所述多个播放器的播放窗口具有相同尺寸。

此时,所述调整模块14具体用于:根据所述多个互动对象各自对应的互动信息调整所述多个播放器的播放窗口的尺寸。

可选地,所述确定模块11具体可以用于:获取所述多个互动对象各自对应的第二视频经拼接处理后得到的一路第三视频;根据所述多个互动对象在所述第三视频中各自对应的视频画面位置生成多个遮罩层,其中,每个遮罩层具有一个透视口以用于显示一个互动对象的部分视频画面;确定所述多个遮罩层的透视口在播放器的播放窗口内分别对应的播放区域作为所述多个互动对象各自对应的播放区域。其中,可选地,所述多个遮罩层的透视口具有相同尺寸。

此时,所述播放模块12具体用于:将所述第三视频中与所述多个遮罩层的透视口分别对应的视频画面投影到所述播放窗口中对应的播放区域中播放。

此时,所述调整模块14具体用于:根据所述多个互动对象各自对应的互动信息调整所述多个遮罩层的透视口的尺寸。

在一可选实施例中,所述装置还包括:显示模块,用于响应于所述互动触发事件的发生,显示互动按钮;根据用户对所述互动按钮的第一操作,显示用于选择所述多个互动对象的多个选项;确定被选择的互动对象。基于此,所述获取模块13具体用于:根据所述用户对所述互动按钮的第二操作,确定所述被选择的互动对象所对应的互动信息。

可选地,所述显示模块还用于:在所述互动按钮上显示所述互动触发事件对应的互动时长信息。

可选地,所述显示模块还用于:与所述互动按钮关联地显示所述被选择的互动对象的图像。

在另一可选实施例中,所述显示模块还用于:响应于所述互动触发事件的发生,显示用于选择所述多个互动对象的多个选项,从而,所述获取模块13具体用于:根据用户对所述多个选项的选择操作,确定被选择的互动对象对应的互动信息。

图9所示互动装置可以执行前述图1至图8所示实施例中提供的方法,本实施例未详细描述的部分,可参考前述实施例的相关说明,在此不再赘述。

在一个可能的设计中,上述图9所示的互动装置的结构可实现为一电子设备。如图10所示,该电子设备可以包括:处理器21、存储器22。其中,存储器22上存储有可执行代码,当所述可执行代码被处理器21执行时,至少使处理器21可以实现如前述图1至图8所示实施例中提供的互动方法。

其中,该电子设备的结构中还可以包括通信接口23,用于与其他设备或通信网络通信。

另外,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行前述图1至图8所示实施例中提供的互动方法。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的各个模块可以是或者也可以不是物理上分开的。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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