视频界面的展示、交互信息的生成方法、播放器及服务器与流程

文档序号:15650097发布日期:2018-10-12 23:03阅读:297来源:国知局

本申请涉及互联网技术领域,特别涉及一种视频界面的展示、交互信息的生成方法、播放器及服务器。



背景技术:

随着视频播放平台的不断发展,用户在观看视频的同时,往往可以与视频播放平台提供的各项活动进行交互。具体地,视频播放平台可以在视频的播放画面中添加一些表征交互活动的图标,这些图标便可以作为交互活动的入口。当用户点击了其中某个图标之后,便可以在视频播放的画面中展示对应的交互活动或者直接跳转至交互活动的页面中。例如,在图1中,视频播放的界面中会出现一个类似宝箱的图标,该图标可以是一个投票活动的入口。当用户点击了该宝箱的图标之后,便会展示投票活动的界面。

现有的这种交互活动的设置方式,往往需要在视频播放的页面中添加额外的图标。随着视频功能的不断增加,留给交互活动的图标的位置也会越来越少。一旦交互活动数量较多,势必会占用视频的播放画面,从而会极大地影响用户的观看体验。



技术实现要素:

本申请实施方式的目的是提供一种视频界面的展示、交互信息的生成方法、播放器及服务器,能够在提供交互活动的同时,尽可能少地占用视频播放的画面。

为实现上述目的,本申请实施方式提供一种视频界面的展示方法,所述方法包括:加载目标视频的视频数据,并获取所述视频数据对应的互动列表,所述互动列表中包括与所述目标视频中展示的目标对象相绑定的交互信息;在所述目标视频播放至所述交互信息限定的时间节点时,为当前画面中的所述目标对象添加交互控件;当所述交互控件被触发时,展示与所述交互控件绑定的交互界面。

为实现上述目的,本申请实施方式还提供一种播放器,所述播放器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的视频界面的展示方法。

为实现上述目的,本申请实施方式还提供一种播放器,所述播放器包括:预加载单元,用于加载目标视频的视频数据,并获取所述视频数据对应的互动列表,所述互动列表中包括与所述目标视频中展示的目标对象相绑定的交互信息;交互控件添加单元,用于在所述目标视频播放至所述交互信息限定的时间节点时,为当前画面中的所述目标对象添加交互控件;交互界面展示单元,用于当所述交互控件被触发时,展示与所述交互控件绑定的交互界面。

为实现上述目的,本申请实施方式还提供一种交互信息的生成方法,所述方法包括:获取待处理的目标视频,并从所述目标视频的视频画面中识别目标对象;根据所述目标对象在所述目标视频的视频画面中所处的位置以及所述目标对象在所述目标视频的视频画面中出现的时段,构建与所述目标对象相绑定的交互信息;向播放器提供所述交互信息,以使得所述播放器在播放所述目标视频的过程中,为所述目标对象添加交互控件,并且当所述交互控件被触发时,所述播放器展示与所述交互控件绑定的交互界面。

为实现上述目的,本申请实施方式还提供一种服务器,所述服务器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的交互信息的生成方法。

为实现上述目的,本申请实施方式还提供一种服务器,所述服务器包括:目标对象识别单元,用于获取待处理的目标视频,并从所述目标视频的视频画面中识别目标对象;交互信息构建单元,用于根据所述目标对象在所述目标视频的视频画面中所处的位置以及所述目标对象在所述目标视频的视频画面中出现的时段,构建与所述目标对象相绑定的交互信息;交互信息提供单元,用于向播放器提供所述交互信息,以使得所述播放器在播放所述目标视频的过程中,为所述目标对象添加交互控件,并且当所述交互控件被触发时,所述播放器展示与所述交互控件绑定的交互界面。

由上可见,本申请提供的技术方案,在加载目标视频的视频数据时,可以一并获取该视频数据对应的互动列表。所述互动列表中可以包括所述目标视频中展示的各个目标对象的交互信息。所述目标对象例如可以是目标视频中演员的脸部,或者目标视频中明星战队的队名等。该目标对象可以是目标视频中展示的原始内容,并非是视频运营方后期加入的内容。当目标视频播放至上述的交互信息限定的时间节点时,表明当前画面中出现了所述目标对象,此时,可以为该目标对象添加交互控件。在实际应用中,该交互控件例如可以是一个透明的交互层,该透明的交互层可以覆盖在所述目标对象上。由于该交互控件是透明的,因此不会影响观众观看目标视频的内容,同时,当用户触发该交互控件时,播放器可以展示与所述交互控件绑定的交互界面。该交互界面中展示的内容可以是视频运营方预先设置的,例如,该交互界面中可以展示投票、信息介绍等内容。这样,可以在用户无感知的情况下,在视频画面中布设多种可交互的控件。用户可以尝试与视频画面中的对象进行交互,如果该对象设置了交互控件,则会弹出对应的交互界面。随着这种交互活动的设置方式的普及,用户会养成与视频画面中展示的对象进行交互的习惯。由上可见,本申请提供的技术方案,在提供交互活动的同时,可以尽可能少地占用甚至完全不占用视频播放的画面。

附图说明

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

图1为现有技术中交互活动的设置界面示意图;

图2为本申请实施方式中视频界面的展示方法流程图;

图3为本申请实施方式中交互控件的示意图;

图4为本申请实施方式中交互界面的示意图;

图5为本申请实施方式中播放器的结构示意图;

图6为本申请实施方式中播放器的功能模块图;

图7为本申请实施方式中交互信息的生成方法流程图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。

本申请提供一种视频界面的展示方法,所述方法可以应用于播放视频的播放器中。所述播放器可以是下载的播放器软件,也可以是内嵌于网页中的播放器控件。所述播放器可以是视频播放平台的服务器进行数据通信,以从所述服务器处获取对应的视频数据。请参阅图2,所述方法可以包括以下步骤。

s11:加载目标视频的视频数据,并获取所述视频数据对应的互动列表,所述互动列表中包括与所述目标视频中展示的目标对象相绑定的交互信息。

在本实施方式中,所述播放器在运行时,可以与视频播放平台的服务器建立通信连接。当用户选择观看目标视频时,所述播放器便可以从所述服务器中获取所述目标视频的视频数据。所述视频数据可以是具备指定编码格式的数据。所述指定编码格式例如可以是mpeg-ts、mpeg-4、h.264、vc-1、wmv、divx、xvid中的任意一种编码格式。

在本实施方式中,所述目标视频在播放过程中,视频画面中的部分对象可以与用户进行交互。为了实现视频画面中展示的对象与用户的交互过程,首先可以在目标视频中确定哪些对象需要与用户进行交互。具体地,在服务器中可以预先对所述目标视频所展示的内容进行目标识别,以确定所述目标视频的视频画面中包含的各个对象。所述对象例如可以是视频画面中出现的建筑物、人物、动植物、山水、注解信息等。然后,可以根据实际需求,从识别出的多个对象中,确定用于与用户进行交互的目标对象。例如,可以将目标视频中经常出现的对象作为所述目标对象,此外,也可以由视频运营方直接指定所述目标视频中的目标对象。

在一个实施方式中,服务器在所述目标视频中确定目标对象时,可以获取预先设定的对象类型,所述对象类型可以是视频运营方预先录入服务器中的。所述对象类型可以从目标视频的视频画面中展示的众多对象中,筛选出其中的一部分对象。例如,所述对象类型可以是人脸类型。这样,在识别所述目标视频中的对象时,可以仅对人脸进行识别。根据所述预先设定的对象类型,可以在所述目标视频的视频画面中识别符合所述对象类型的候选对象。例如,可以识别出所述目标视频中包含的人脸,其中,处于不同状态的同一个人脸,可以视为同一个候选对象。然后,针对各个候选对象,可以统计所述候选对象在所述目标视频中出现的总时长。例如,可以统计某个演员的人脸在整个视频中出现的总时长。其中,总时长越长,表明该候选对象在目标视频中的比重越重,该候选对象作为目标视频的关键对象的可能性越大。此时,可以根据统计的所述总时长从多个候选对象中筛选出所述目标对象。具体地,在一个方式中,可以将大于或者等于指定时长阈值的总时长对应的候选对象确定为所述目标对象。所述指定时长阈值可以根据目标视频的总时长进行设定。例如,所述指定时长阈值可以设置为目标视频的总时长的10%。当候选对象的总时长大于或者等于该指定时长阈值时,表明该候选对象在目标视频中频繁地出现,用户在观看该目标视频时,可能会对该候选对象感兴趣,因此,可以将该候选对象筛选为目标对象,并为其添加交互信息。

此外,还可以将所述候选对象按照总时长从大到小的顺序进行排序,并将排名最高的预设数量个候选对象确定为所述目标对象。所述预设数量可以按照实际需求进行设定。例如,所述预设数量可以设置为固定的数值5,也可以根据候选对象的总数量来设定。例如,可以将候选对象的总数的20%作为所述预设数量(如果候选对象的总数的20%不是整数,可以将取整运算后的整数作为所述预设数量)。

在本实施方式中,从目标视频中确定出目标对象之后,可以为所述目标对象绑定交互信息。所述交互信息可以用于表征所述目标对象在视频画面中出现的位置以及在目标视频中出现的时段。具体地,首先可以识别所述目标对象在所述目标视频的视频画面中所处的位置。该位置可以通过区域参数来表示。所述区域参数可以包括所述目标对象所处位置的长、宽以及边距等数值。例如在图3中,所述目标对象为明星的队名和队标,该目标对象的长为328pt,宽为88pt,上边距为225pt,下边距为63pt,左边距为0pt(靠左显示)。这样,根据该区域参数,便可以在视频画面中确定所述目标对象所处的位置。由于目标视频中展示的内容在不断变化,所述目标对象在视频画面中的位置也可能发生变化,为了明确所述目标对象的变化轨迹,在确定出所述目标对象当前所处的位置对应的区域参数之后,可以记录所述目标对象处于所述位置处时对应的时间节点,并将所述区域参数与所述时间节点相关联。这样,通过区域参数和关联的时间节点,从而可以在目标视频的视频画面中唯一地表征所述目标对象。随着目标对象在视频画面中持续出现,可以产生多个区域参数与时间节点的关联组。需要说明的是,如果目标对象在视频画面中不断变化,那么各个关联组中与时间节点关联的区域参数也可以不同;如果目标对象在视频画面中出现时,一直处于同一个位置处,那么与时间节点关联的区域参数则可以相同。这样,根据关联后的所述区域参数与所述时间节点,可以构建所述目标对象的交互信息。具体地,可以将所述目标对象的各个关联组的组合作为所述目标对象的交互信息。

需要说明的是,所述目标对象的交互信息还可以是视频运营方人为指定的。例如,所述目标视频展示的是包含众多明星的一个综艺节目,在该综艺节目中,众多明星划分为多个队伍进行竞赛,每个队伍可以具备队名和队标。当队名和队标确定时,可以在视频画面的左下角的固定位置处展示该队名和队标。又例如,所述目标视频展示的是一个演唱节目,每个演唱节目的详细信息(歌名、演奏者、演唱者等)也可以展示于视频画面的左下角的固定位置处。由上可见,目标视频中展示的某些信息,可以显示于目标视频的固定位置处。在这种情况下,视频运营方可以预先在服务器中输入这些信息出现的时段(例如目标视频的第4分钟第10秒至第4分钟第20秒的时段)以及该固定位置的区域参数。所述区域参数可以包括该固定位置的长、宽以及边距等数值,从而可以在视频画面中限定该固定位置所处的区域。这样,运营方输入的时段和对应的区域参数,可以作为目标对象的交互信息。根据该交互信息,可以在目标视频的指定时段以及指定位置处,确定出目标对象。

在本实施方式中,在得到各个目标对象绑定的交互信息之后,可以将交互信息写入互动列表中。具体地,所述交互信息在交互列表中可以按照时间节点从前到后的顺序依次排列。播放器在加载所述目标视频的视频数据时,可以从服务器中一并获取所述视频数据对应的交互列表。

s13:在所述目标视频播放至所述交互信息限定的时间节点时,为当前画面中的所述目标对象添加交互控件。

在本实施方式中,所述交互信息用于限定目标对象在目标视频中出现的时机以及所处的位置。为了增强用户与目标视频之间的交互,可以将所述目标对象作为用户在所述目标视频中能够交互的对象。具体地,播放器在获取了所述交互列表之后,可以逐条分析其中的各个交互信息,从而获取其中包含的时间节点和关联的区域参数。这样,在所述目标视频播放至所述交互信息限定的时间节点时,表明在播放器的当前画面中存在一个或者多个目标对象,此时,播放器可以为当前画面中的目标对象添加交互控件。所述交互控件可以是能够接收用户输入的触发指令的程序组件。具体地,所述交互控件可以是与所述交互信息中的区域参数相匹配的交互层。其中,所述交互层与所述区域参数相匹配是指,所述交互层在视频画面中所占的位置,与所述区域参数限定的位置一致。在实际应用中,为了不影响用户观看视频画面,所述交互控件可以是不可见控件。例如,所述交互控件可以是透明的交互层,并且该交互层的透明度为100%。当然,该交互层的透明度可以根据实际情况进行调整,这里这是从用户具备最佳观看体验的角度出发,将交互层的透明度设置为100%,并不表示本申请的技术方案只能适用于透明度为100%的情况。

在本实施方式中,可以为当前画面中的目标对象添加上述的交互控件。具体地,播放器可以获取所述当前画面对应的时间节点,并在所述交互信息限定的时间节点中确定与所述当前画面对应的时间节点相匹配的目标时间节点。例如,所述当前画面对应的时间节点为4分50秒,那么可以在交互信息限定的各个时间节点中,确定表征4分50秒的目标时间节点。需要说明的是,该目标时间节点的数量可以不止一个,因为在当前画面中,可能存在不止一个需要添加交互控件的目标对象。在确定出所述目标时间节点之后,可以在所述交互信息中确定所述目标时间节点关联的目标区域参数,并在所述目标区域参数限定的位置处添加交互控件。举例来说,所述目标时间节点为4分50秒,以该目标时间节点关联的区域参数限定了长为328pt,宽为88pt,上边距为225pt,下边距为63pt,左边距为0pt(靠左显示)的位置,那么在所述目标视频播放至4分50秒的视频画面中,可以在上述区域参数限定的位置处添加尺寸相匹配的交互控件。这样,所述交互控件便可以覆盖对应的目标对象。由于实际应用中该交互控件为透明的交互层,因此并不会影响用户观看目标对象。实际上,若交互层的透明度为100%,用户根本就不会观看到添加的交互控件。

需要说明的是,由于本申请中为目标对象添加的交互控件可以是不可见控件,那么如果用户不熟悉本申请提出的交互控件的设置方法,那么可能无法意识到在观看视频的过程中是可以与目标对象互动的(实际上是与覆盖于目标对象上的透明交互层互动)。因此,在实际应用的初期,可以在所述交互控件上展示有提示标识,所述提示标识可以用于提示用户与所述交互控件进行交互。例如,请参阅图3,所述提示标识可以是交互层中的“查看”字样。通过该提示标识,可以引导用户与不可见控件进行交互。当本申请的技术方案被用户熟知以后,这些提示标识便可以去除。用户在熟知本申请的交互控件的设置方式之后,可以在观看视频的过程中,尝试与其中的人物、标签、场景等对象进行互动,如果对应的对象刚好添加了交互控件,那么便可以响应用户的互动指令。在用户这一侧来看,他所看到的视频中的对象都可能是能够交互的,从而会提高用户的兴致,极大地提高了用户的观看体验。

s15:当所述交互控件被触发时,展示与所述交互控件绑定的交互界面。

在本实施方式中,所述目标对象的交互信息中还可以包含所述目标对象对应的交互界面的信息。其中,所述交互界面的信息可以是用于渲染交互界面的数据。当所述目标对象的交互控件被用户触发后,播放器可以调用对应的交互信息中的交互界面的信息,并根据所述交互界面的信息渲染出所述交互界面。所述交互界面中可以展示与交互活动相关的内容。例如,所述交互界面中可以展示如图4所示的明星助力活动的内容。此外,如果交互界面的渲染数据的数据量过大,在所述交互信息中可以仅包含指向所述渲染数据的标识。该标识例如可以是url(uniformresourcelocator,统一资源定位符)。该url指向的地址处可以存放所述渲染数据。那么,当交互控件被触发后,播放器可以加载该标识指向的渲染数据,并渲染出对应的交互界面。

在本实施方式中,用户触发所述交互控件的方式可以多种多样。由于视频在播放过程中,已经存在一些默认的交互方式。例如,单击视频画面,则暂停目标视频的播放进度;又例如,在视频左侧上下滑动时,可以调节视频画面的亮度,在视频右侧上下滑动时,可以调节视频的音量。为了不与已经存在的交互方式相冲突,在本实施方式中可以设置一些新的交互方式,来触发所述交互控件。例如,用户可以摇动手机来触发交互控件,还可以对着麦克风说出指定的唤醒词(例如“活动”)来触发交互控件等等。

在一个实施方式中,在展示了交互界面之后,为了不影响用户观看目标视频,播放器可以自动暂停播放所述目标视频,在暂停期间,用户可以参与交互界面中展示的活动内容。当用户参与结束后,可以手动关闭该交互界面,或者在活动时间耗尽后,播放器可以自动关闭该交互界面。在所述交互界面消失时,播放器可以继续播放所述目标视频,这样,用户便不会因为参与交互活动而错过目标视频播放的内容。

请参阅图5,本申请还提供一种播放器,所述播放器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,可以实现上述的视频界面的展示方法。

请参阅图6,本申请还提供一种播放器,所述播放器包括:

预加载单元,用于加载目标视频的视频数据,并获取所述视频数据对应的互动列表,所述互动列表中包括与所述目标视频中展示的目标对象相绑定的交互信息;

交互控件添加单元,用于在所述目标视频播放至所述交互信息限定的时间节点时,为当前画面中的所述目标对象添加交互控件;

交互界面展示单元,用于当所述交互控件被触发时,展示与所述交互控件绑定的交互界面。

在一个实施方式中,所述交互控件添加单元包括:

时间节点确定模块,用于获取所述当前画面对应的时间节点,并在所述交互信息限定的时间节点中确定与所述当前画面对应的时间节点相匹配的目标时间节点;

区域参数确定模块,用于在所述交互信息中确定所述目标时间节点关联的目标区域参数,并在所述目标区域参数限定的位置处添加交互控件。

本申请还提供一种交互信息的生成方法,所述方法可以应用于视频播放平台的服务器中。请参阅图7,所述交互信息的生成方法可以包括以下步骤。

s21:获取待处理的目标视频,并从所述目标视频的视频画面中识别目标对象。

s23:根据所述目标对象在所述目标视频的视频画面中所处的位置以及所述目标对象在所述目标视频的视频画面中出现的时段,构建与所述目标对象相绑定的交互信息。

s25:向播放器提供所述交互信息,以使得所述播放器在播放所述目标视频的过程中,为所述目标对象添加交互控件,并且当所述交互控件被触发时,所述播放器展示与所述交互控件绑定的交互界面。

在本实施方式中,在服务器中可以预先对所述目标视频所展示的内容进行目标识别,以确定所述目标视频的视频画面中包含的各个对象。所述对象例如可以是视频画面中出现的建筑物、人物、动植物、山水、注解信息等。然后,可以根据实际需求,从识别出的多个对象中,确定用于与用户进行交互的目标对象。例如,可以将目标视频中经常出现的对象作为所述目标对象,此外,也可以由视频运营方直接指定所述目标视频中的目标对象。

在一个实施方式中,服务器在所述目标视频中确定目标对象时,可以获取预先设定的对象类型,所述对象类型可以是视频运营方预先录入服务器中的。所述对象类型可以从目标视频的视频画面中展示的众多对象中,筛选出其中的一部分对象。例如,所述对象类型可以是人脸类型。这样,在识别所述目标视频中的对象时,可以仅对人脸进行识别。根据所述预先设定的对象类型,可以在所述目标视频的视频画面中识别符合所述对象类型的候选对象。例如,可以识别出所述目标视频中包含的人脸,其中,处于不同状态的同一个人脸,可以视为同一个候选对象。然后,针对各个候选对象,可以统计所述候选对象在所述目标视频中出现的总时长。例如,可以统计某个演员的人脸在整个视频中出现的总时长。其中,总时长越长,表明该候选对象在目标视频中的比重越重,该候选对象作为目标视频的关键对象的可能性越大。此时,可以根据统计的所述总时长从多个候选对象中筛选出所述目标对象。具体地,在一个方式中,可以将大于或者等于指定时长阈值的总时长对应的候选对象确定为所述目标对象。所述指定时长阈值可以根据目标视频的总时长进行设定。例如,所述指定时长阈值可以设置为目标视频的总时长的10%。当候选对象的总时长大于或者等于该指定时长阈值时,表明该候选对象在目标视频中频繁地出现,用户在观看该目标视频时,可能会对该候选对象感兴趣,因此,可以将该候选对象筛选为目标对象,并为其添加交互信息。

此外,还可以将所述候选对象按照总时长从大到小的顺序进行排序,并将排名最高的预设数量个候选对象确定为所述目标对象。所述预设数量可以按照实际需求进行设定。例如,所述预设数量可以设置为固定的数值5,也可以根据候选对象的总数量来设定。例如,可以将候选对象的总数的20%作为所述预设数量(如果候选对象的总数的20%不是整数,可以将取整运算后的整数作为所述预设数量)。

在本实施方式中,从目标视频中确定出目标对象之后,可以为所述目标对象绑定交互信息。所述交互信息可以用于表征所述目标对象在视频画面中出现的位置以及在目标视频中出现的时段。具体地,首先可以识别所述目标对象在所述目标视频的视频画面中所处的位置。该位置可以通过区域参数来表示。所述区域参数可以包括所述目标对象所处位置的长、宽以及边距等数值。这样,根据该区域参数,便可以在视频画面中确定所述目标对象所处的位置。由于目标视频中展示的内容在不断变化,所述目标对象在视频画面中的位置也可能发生变化,为了明确所述目标对象的变化轨迹,在确定出所述目标对象当前所处的位置对应的区域参数之后,可以记录所述目标对象处于所述位置处时对应的时间节点,并将所述区域参数与所述时间节点相关联。这样,通过区域参数和关联的时间节点,从而可以在目标视频的视频画面中唯一地表征所述目标对象。随着目标对象在视频画面中持续出现,可以产生多个区域参数与时间节点的关联组。需要说明的是,如果目标对象在视频画面中不断变化,那么各个关联组中与时间节点关联的区域参数也可以不同;如果目标对象在视频画面中出现时,一直处于同一个位置处,那么与时间节点关联的区域参数则可以相同。这样,根据关联后的所述区域参数与所述时间节点,可以构建所述目标对象的交互信息。具体地,可以将所述目标对象的各个关联组的组合作为所述目标对象的交互信息。

需要说明的是,所述目标对象的交互信息还可以是视频运营方人为指定的。例如,所述目标视频展示的是包含众多明星的一个综艺节目,在该综艺节目中,众多明星划分为多个队伍进行竞赛,每个队伍可以具备队名和队标。当队名和队标确定时,可以在视频画面的左下角的固定位置处展示该队名和队标。又例如,所述目标视频展示的是一个演唱节目,每个演唱节目的详细信息(歌名、演奏者、演唱者等)也可以展示于视频画面的左下角的固定位置处。由上可见,目标视频中展示的某些信息,可以显示于目标视频的固定位置处。在这种情况下,视频运营方可以预先在服务器中输入这些信息出现的时段(例如目标视频的第4分钟第10秒至第4分钟第20秒的时段)以及该固定位置的区域参数。所述区域参数可以包括该固定位置的长、宽以及边距等数值,从而可以在视频画面中限定该固定位置所处的区域。这样,运营方输入的时段和对应的区域参数,可以作为目标对象的交互信息。根据该交互信息,可以在目标视频的指定时段以及指定位置处,确定出目标对象。

在本实施方式中,服务器在构建了目标对象的交互信息之后,可以将该交互信息提供给播放所述目标视频的播放器。这样,播放器便可以按照步骤s13中描述的方式,为当前画面中的目标对象添加交互控件。此外,与步骤s15所描述的内容一致,用户在观看目标视频的过程中,可以与添加的交互控件进行交互,从而在播放器中可以展示对应的交互界面。

本申请还提供一种服务器,所述服务器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,可以实现上述的交互信息的生成方法。

本申请还提供一种服务器,所述服务器包括:

目标对象识别单元,用于获取待处理的目标视频,并从所述目标视频的视频画面中识别目标对象;

交互信息构建单元,用于根据所述目标对象在所述目标视频的视频画面中所处的位置以及所述目标对象在所述目标视频的视频画面中出现的时段,构建与所述目标对象相绑定的交互信息;

交互信息提供单元,用于向播放器提供所述交互信息,以使得所述播放器在播放所述目标视频的过程中,为所述目标对象添加交互控件,并且当所述交互控件被触发时,所述播放器展示与所述交互控件绑定的交互界面。

在一个实施方式中,所述目标对象识别单元包括:

候选对象识别模块,用于获取预先设定的对象类型,并在所述目标视频的视频画面中识别符合所述对象类型的候选对象;

对象筛选模块,用于统计所述候选对象在所述目标视频中出现的总时长,并根据统计的所述总时长从所述候选对象中筛选出所述目标对象。

在一个实施方式中,所述交互信息构建单元包括:

位置识别模块,用于识别所述目标对象在所述目标视频的视频画面中所处的位置;

时间节点记录模块,用于确定所述位置对应的区域参数,并记录所述目标对象处于所述位置处时对应的时间节点;

关联模块,用于将所述区域参数与所述时间节点相关联,并根据关联后的所述区域参数与所述时间节点构建所述目标对象的交互信息。

在本申请中,所述存储器可以包括用于存储信息的物理装置,通常是将信息数字化后再以利用电、磁或者光学等方法的媒体加以存储。本实施方式所述的存储器又可以包括:利用电能方式存储信息的装置,如ram、rom等;利用磁能方式存储信息的装置,如硬盘、软盘、磁带、磁芯存储器、磁泡存储器、u盘;利用光学方式存储信息的装置,如cd或dvd。当然,还有其他方式的存储器,例如量子存储器、石墨烯存储器等等。

在本申请中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。

本说明书实施方式提供的播放器以及服务器,其存储器和处理器实现的具体功能,可以与本说明书中对应的前述实施方式相对照解释,并能够达到前述实施方式的技术效果,这里便不再赘述。

由上可见,本申请提供的技术方案,在加载目标视频的视频数据时,可以一并获取该视频数据对应的互动列表。所述互动列表中可以包括所述目标视频中展示的各个目标对象的交互信息。所述目标对象例如可以是目标视频中演员的脸部,或者目标视频中明星战队的队名等。该目标对象可以是目标视频中展示的原始内容,并非是视频运营方后期加入的内容。当目标视频播放至上述的交互信息限定的时间节点时,表明当前画面中出现了所述目标对象,此时,可以为该目标对象添加交互控件。在实际应用中,该交互控件例如可以是一个透明的交互层,该透明的交互层可以覆盖在所述目标对象上。由于该交互控件是透明的,因此不会影响观众观看目标视频的内容,同时,当用户触发该交互控件时,播放器可以展示与所述交互控件绑定的交互界面。该交互界面中展示的内容可以是视频运营方预先设置的,例如,该交互界面中可以展示投票、信息介绍等内容。这样,可以在用户无感知的情况下,在视频画面中布设多种可交互的控件。用户可以尝试与视频画面中的对象进行交互,如果该对象设置了交互控件,则会弹出对应的交互界面。随着这种交互活动的设置方式的普及,用户会养成与视频画面中展示的对象进行交互的习惯。由上可见,本申请提供的技术方案,在提供交互活动的同时,可以尽可能少地占用甚至完全不占用视频播放的画面。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现播放器和服务器以外,完全可以通过将方法步骤进行逻辑编程来使得播放器和服务器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种播放器和服务器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。

本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。尤其,针对播放器和服务器的实施方式来说,均可以参照前述方法的实施方式的介绍对照解释。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

虽然通过实施方式描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

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