一种直播视频的预览方法、装置及系统与流程

文档序号:18598265发布日期:2019-09-03 22:19阅读:294来源:国知局
一种直播视频的预览方法、装置及系统与流程

本发明涉及直播视频技术领域,特别涉及一种直播视频的预览方法、装置及系统。



背景技术:

随着互联网技术的快速发展,直播视频越来越受到用户的喜爱。用户在观看直播视频时,往往需要预览已经播放过的直播视频中的图片。

然而现有技术提供的对于直播视频的预览方法中,用户只能预览到直播视频中距离当前播放位置最近的视频图片,无法满足用户对于远离当前播放位置的多个播放位置对应的视频图片的预览需求。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种直播视频的预览方法、装置及系统。所述技术方案如下:

一方面,提供了一种直播视频的预览方法,所述方法包括:

接收对于目标直播视频的时移时间的选择信号;

根据所述选择信号,确定所述目标直播视频的目标预览位置;

向服务器发送所述目标预览位置对应的目标预览图的获取请求;

接收所述服务器基于所述目标预览位置返回的目标预览图;

显示所述目标预览图。

另一方面,提供了一种直播视频的预览方法,所述方法包括:

接收终端发送的目标预览位置对应的目标预览图的获取请求;所示目标预览位置包括所述终端根据对于目标直播视频的时移时间的选择信号确定的目标直播视频的位置信息;

根据所述目标预览位置,获取所述目标直播视频的目标预览图;

向所述终端发送所述目标预览图,以使得所述终端显示所述目标预览图。

另一方面,提供了一种直播视频的预览方法,所述方法包括:

终端接收对于目标直播视频的时移时间的选择信号;根据所述选择信号,确定所述目标直播视频的目标预览位置;向服务器发送所述目标预览位置对应的目标预览图的获取请求;

所述服务器接收所述终端发送的目标预览位置对应的目标预览图的获取请求;根据所述目标预览位置,获取所述目标直播视频的目标预览图;向所述终端发送所述目标预览图;

所述终端接收所述服务器返回的目标预览图;显示所述目标预览图。

另一方面,提供了一种直播视频的预览装置,所述装置包括:

第一接收模块,用于接收对于目标直播视频的时移时间的选择信号;

第一确定模块,用于根据所述选择信号,确定所述目标直播视频的目标预览位置;

第一发送模块,用于向服务器发送所述目标预览位置对应的目标预览图的获取请求;

第二接收模块,用于接收所述服务器基于所述目标预览位置返回的目标预览图;

显示模块,用于显示所述目标预览图。

另一方面,提供了一种直播视频的预览装置,所述装置包括:

第三接收模块,用于接收终端发送的目标预览位置对应的目标预览图的获取请求;所示目标预览位置包括所述终端根据对于目标直播视频的时移时间的选择信号确定的目标直播视频的位置信息;

第一获取模块,用于根据所述目标预览位置,获取所述目标直播视频的目标预览图;

第二发送模块,用于向所述终端发送所述目标预览图,以使得所述终端对所述目标预览图进行显示。

另一方面,提供了一种直播视频的预览系统,所述系统包括:终端和服务器,其中,

所述终端,用于接收对于目标直播视频的时移时间的选择信号;根据所述选择信号,确定所述目标直播视频的目标预览位置;向服务器发送所述目标预览位置对应的目标预览图的获取请求;

所述服务器,用于接收所述终端发送的目标预览位置对应的目标预览图的获取请求;根据所述目标预览位置,获取所述目标直播视频的目标预览图;向所述终端发送所述目标预览图;

所述终端,还用于接收所述服务器返回的目标预览图;显示所述目标预览图。

另一方面,提供了一种终端,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述终端侧的直播视频的预览方法。

另一方面,提供了一种服务器,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述服务器侧的直播视频的预览方法。

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

本发明实施例通过接收对于目标直播视频的时移时间的选择信号,根据该选择信号确定目标直播视频的目标预览位置,向服务器发送该目标预览位置对应的目标预览图的获取请求,接收服务器基于上述目标预览位置返回的目标预览图,显示该目标预览图,从而实现了基于直播视频的时移时间的视频图片的预览,满足了用户对于任意时移时间对应的视频图片的预览需求,而不限于仅能预览距离当前播放位置最近的视频图片。

附图说明

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

图1是本发明实施例提供的一种实施环境的示意图;

图2是本发明实施例提供的另一种实施环境的示意图;

图3是本发明实施例提供的一种直播视频的预览方法的流程示意图;

图4是本发明实施例提供的另一种直播视频的预览方法的流程示意图;

图5是本发明实施例提供的另一种直播视频的预览方法的流程示意图;

图6是本发明实施例提供的另一种直播视频的预览方法的流程示意图;

图7是本发明实施例提供的另一种直播视频的预览方法的流程示意图;

图8是本发明实施例提供的另一种直播视频的预览方法的流程示意图;

图9是本发明实施例提供的合成图片生成过程的示意图;

图10是本发明实施例提供的一种直播视频的预览方法的时序图;

图11是本发明实施例提供的一种直播视频的预览装置的结构示意图;

图12是本发明实施例提供的另一种直播视频的预览装置的结构示意图;

图13是本发明实施例提供的另一种直播视频的预览装置的结构示意图;

图14是本发明实施例提供的另一种直播视频的预览装置的结构示意图;

图15是本发明实施例提供的另一种直播视频的预览装置的结构示意图;

图16是本发明实施例提供的另一种直播视频的预览装置的结构示意图;

图17是本发明实施例提供的第一获取模块的一种结构示意图;

图18是本发明实施例提供的一种终端的结构示意图;

图19是本发明实施例提供的一种服务器的结构示意图。

具体实施方式

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

请参阅图1,其所示为本发明实施例提供的一种实施环境的示意图,该实施环境可以包括:终端100和服务器200。

其中,终端100中可以运行有播放直播视频的客户端,终端100可以包括手机、ipad、个人电脑等等。服务器200可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者是一个云计算服务中心。终端100可以通过有线网络或者无线网络与服务器200建立网络连接。

当服务器200为集群架构时,请参阅图2所示的本发明实施例提供的另一种实施环境的示意图,该实施环境可以包括:终端100、截图服务器200和预览服务器300。

其中,终端100中可以运行有播放直播视频的客户端,终端100可以包括手机、ipad、个人电脑等等。终端100、截图服务器200和预览服务器300之间均可以通过有线网络或者无线网络建立连接。

请参阅图3,其所示为本发明实施例提供的一种直播视频的预览方法的流程示意图,该方法可以应用于图1所示实施环境的终端中。

需要说明的是,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的,如图3所示,所述方法包括:

s301,接收对于目标直播视频的时移时间的选择信号。

目标直播视频为终端中正在播放的直播视频。目标直播视频的时移时间是指观众可以任意回放过去时间的直播内容的时间。

实际应用中,在目标直播视频播放时,可以以时间轴的形式显示目标直播视频的时移时间。当用户定位到时间轴上的一点时,终端即接收到对于目标直播视频的时移时间的选择信号,例如,用户可以通过将鼠标光标移动到上述时间轴上的点来选择定位的时间点,也可以通过触摸上述时间轴上的点来选择定位的时间点。

s303,根据所述选择信号,确定所述目标直播视频的目标预览位置。

具体的,当终端接收到上述选择信号后,可以将当前选择的时移时间对应的目标播放视频的位置确定为目标预览位置,该目标预览位置为需要显示对应的预览图的位置。实际应用中,目标预览位置可以体现为目标直播视频的时移时间,也可以体现为与时移时间对应的视频帧数。由于视频的帧率一般不是固定的,即两帧之间的时间间隔不固定,因此,在本说明书实施例中,优选目标预览位置体现为目标直播视频的时移时间。

s305,向服务器发送所述目标预览位置对应的目标预览图的获取请求。

具体的,终端可以基于目标预览位置生成获取该预览位置对应的目标预览图的获取请求,并将该获取请求发送给服务器。

相应的,服务器接收终端发送的目标预览位置对应的目标预览图的获取请求,然后根据目标预览位置获取目标直播视频的目标预览图,并向终端发送获取的目标直播视频的目标预览图。

s307,接收所述服务器基于所述目标预览位置返回的目标预览图。

s309,显示所述目标预览图。

由本发明实施例的上述技术方案可见,本发明实施例实现了基于直播视频的时移时间的视频图片的预览,满足了用户对于任意时移时间对应的视频图片的预览需求,而不限于仅能预览距离当前播放位置最近的视频图片。

请参阅图4,其所示为本发明实施例提供的另一种直播视频的预览方法的流程示意图,该方法可以应用于图1所示实施环境的终端侧。如图4所示,该方法可以包括:

s401,接收对于目标直播视频的时移时间的选择信号。

s403,根据所述选择信号,确定所述目标直播视频的目标预览位置。

s405,向服务器发送所述目标预览位置对应的目标预览图的获取请求。

s407,接收所述服务器发送的网页视频文本轨道文件。

在本说明书实施例中,服务器在接收到目标预览位置对应的目标预览图的获取请求后,基于目标预览位置获取与该目标预览位置相对应的目标合成数据,并根据该目标合成数据生成网页视频文本轨道文件。其中,目标合成数据为对应于目标合成图片的数据,该目标合成图片包括从所述目标直播视频的视频数据流中截取出的多个视频图片,该多个视频图像可以基于css图像合成技术进行组合。

在本说明书实施例中,目标合成数据可以包括目标合成图片的存储位置信息,以及目标合成图片中每一视频图片的截取位置信息、目标合成图片中每一视频图片相对于目标合成图片的相对尺寸信息和相对位置信息。当然,目标合成数据还可以包括视频数据流的流标识,该流标识用于服务器唯一确定一个视频数据流。实际应用中,视频图片的截取位置信息与目标预览位置均可以采用时间戳的形式,截取位置信息采用截取时间戳,目标预览位置采用对应的时移时间。

具体到本步骤,目标合成数据的多个截取位置信息中包括目标预览位置。

其中,网页视频文本轨道(webvideotexttracks,简称为webvtt),是一种用于标记文本轨道的文件格式,是一个以utf-8为编码,以.vtt为文件扩展名,遵循由w3c规范所定义的特定格式。

s409,解析所述网页视频文本轨道文件,得到所述目标合成数据。

终端在接收到网页视频文本轨道文件之后,对该文件进行解析,从而得到网页视频文本轨道文件中的目标合成数据。

s411,获取所述目标合成数据中目标合成图片的存储位置信息。

如前所述,目标合成数据为对应于目标合成图片的数据,其中包括目标合成图片的存储位置信息。终端解析得到目标合成数据后,可以获取该目标合成数据中的存储位置信息。实际应用中,该存储位置信息可以是对应于目标合成图片存储位置的url链接。

s413,向所述服务器发送所述存储位置信息所对应的目标合成图片的获取请求,以使得所述服务器获取所述存储位置信息对应的目标合成图片。

s415,接收所述服务器返回的目标合成图片;所述目标合成图片的多个视频图片中包括所述目标预览图。

在本说明书实施例中,目标合成数据为对应于目标合成图片的数据,目标合成数据中的截取位置信息包括目标预览位置,因此,目标合成图片中包括对于与目标预览位置的目标预览图。终端接收服务器返回的目标合成图片即可接收到目标预览图,从而可以进行目标预览图的显示。

s417,显示所述目标预览图。

在一些实施例中,如图5所示,终端在显示目标预览图之前,所述方法还可以包括:

s419,确定所述目标合成数据中与所述目标预览位置相匹配的目标截取位置信息。

终端基于目标预览位置确定目标合成数据中对应于目标预览位置的目标截取位置信息。

s421,获取所述目标截取位置信息所对应的目标相对尺寸信息和目标相对位置信息。

s423,根据所述目标相对尺寸信息和目标相对位置信息,获取所述目标合成图片中的目标预览图。

具体的,终端可以基于目标相对尺寸信息和目标相对位置信息在目标合成图片中定位到目标预览图,然后将该目标预览图切割出来,以用于后续的显示。终端在定位到目标预览图之后,还可以基于目标相对尺寸信息和目标相对位置信息生成一个目标窗口,该目标窗口中复制有目标预览图,后续可以对该目标窗口进行显示,进而将目标窗口内的目标预览图显示出来。

实际应用中,终端可能会连续接收到选择信号,若终端每次接收到选择信息时都向服务器发送目标预览图获取请求,则终端与服务器需要进行频繁的交互,网络资源浪费严重。因此,在一些实施例中,如图6所示,终端在向服务器发送所述目标预览位置对应的目标预览图的获取请求之前,所述方法还可以包括:

s425,判断本地指定存储空间中是否存储有与所述目标预览位置相对应的目标合成图片。

在本说明书实施例中,终端是以目标合成图片的形式接收到目标预览图的,该目标合成图片中包括了多个视频图片。因此,终端上一次与服务器交互获得的目标合成图片中可能包含本次预览位置对应预览图片。终端在向服务器发送目标预览图获取请求之前,可以先判断本地指定存储空间中是否存储有与目标预览位置相对应的目标合成图片,若存在,则可以执行步骤s427以及步骤s417。若不存在,则执行步骤s405:所述向服务器发送所述目标预览位置对应的目标预览图的获取请求的步骤,直至步骤s417。

s427,获取本地指定存储空间中该目标合成图片。

由本发明实施例的上述技术方案可见,本发明实施例实现了基于直播视频的时移时间的视频图片的预览,满足了用户对于任意时移时间对应的视频图片的预览需求,而不限于仅能预览距离当前播放位置最近的视频图片。

此外,本发明实施例还有利于减少终端与服务器的交互频次,有利于节省网络资源,降低终端的功耗。

请参阅图7,其所示为本发明实施例提供的另一种直播视频的预览方法,该方法可以应用于图1所示实施环境的服务器侧。如图7所示,该方法可以包括:

s701,接收终端发送的目标预览位置对应的目标预览图的获取请求。

具体的,目标预览位置包括终端根据对于目标直播视频的时移时间的选择信号确定的目标直播视频的位置信息。目标直播视频为终端中正在播放的直播视频。目标直播视频的时移时间是指观众可以任意回放过去时间的直播内容的时间。

s703,根据所述目标预览位置,获取所述目标直播视频的目标预览图。

s705,向所述终端发送所述目标预览图,以使得所述终端显示所述目标预览图。

由本发明实施例的上述技术方案可见,本发明实施例实现了基于直播视频的时移时间的视频图片的预览,满足了用户对于任意时移时间对应的视频图片的预览需求,而不限于仅能预览距离当前播放位置最近的视频图片。

在一些实施例中,如图8所示,服务器在接收终端发送的目标预览位置对应的目标预览图的获取请求之前,所述方法还可以包括:

s707,实时获取所述目标直播视频的视频数据流。

具体的,服务器可以实时获取目标直播视频的视频数据流的推流端发送的视频数据流。

s709,每隔预设时间间隔从所述视频数据流中截取出视频图片。

在本说明书实施例中,所述预设时间间隔可以根据实际需要进行设定,例如可以设定为20秒,即服务器每隔20秒从视频数据流中截取出视频图片。如图9所示,视频图片2、视频图片4、视频图片6和视频图片8为从视频数据流中截取的等时间间隔的图片。

当然,服务器在截取时还可以记录每一个视频图片的截取位置信息,例如,记录每一个视频图片的截取时间戳。

s711,将多个所述视频图片进行组合,生成合成图片以及生成对应于所述合成图片的合成数据。

在本说明书实施例中,服务器在将多个视频图片进行组合时,可以基于css

图像合成技术进行组合,从而得到设定规格的合成图片(通常也可以叫做雪碧图),该合成图片的格式可以是jpg、png等。css图像合成技术通过将多个图片融合到一张背景图片里面,然后利用divcss的“background-image”,“background-repeat”,“background-position”的组合进行背景定位,background-position可以用数字能精确的定位出背景图片在布局盒子对象位置。

如图9所示的合成图片中包括视频图片2、视频图片4、视频图片6和视频图片8这4张图片。应理解的,合成图片中所包含的视频图片的数量以及视频图片的排列并不受图9的限制,实际应用中,可以根据需要设定合成图片中包含的视频图片的数量以及视频图片的排列方式。

在本说明书实施例中,服务器还生成对应于合成图片的合成数据。

具体的,服务器可以获取合成图片的存储位置信息以及视频数据流的流标识。其中,合成图片的存储位置信息为服务器为合成图片分配的存储空间,即生成的合成图片均会存储在该存储空间中,该存储空间(也可以说是合成图片数据库)可以为云上对象存储系统,该存储位置信息可以体现为url链接。视频数据流的流标识用于服务器唯一标识一视频数据流,该流标识可以是直播视频的视频数据流的推流端的标识信息也可以是服务器分配的标识信息。

服务器还可以获取合成图片中每一视频图片的截取位置信息,以及所述视频图片相对于所述合成图片的相对尺寸信息和相对位置信息。其中,视频图片的截取位置信息可以为截取时间戳。

服务器可以根据所述合成图片的存储位置信息、所述视频数据流的流标识、所述合成图片中每一视频图片的截取位置信息以及所述相对尺寸信息和相对位置信息,生成所述合成图片的合成数据。服务器在生成合成数据后,可以将该合成数据存储在合成数据数据库中,该合成数据数据库可以为云上kv存储系统。

相应的,如图8所示,所述根据所述目标预览位置,获取所述目标直播视频的目标预览图可以包括:

s801,获取与目标预览位置相对应的目标合成数据。

服务器可以匹配目标预览位置与合成数据中的截取位置信息,将截取位置信息包含目标预览位置的合成数据确定为目标合成数据。

s803,根据所述目标合成数据,生成网页视频文本轨道文件。

网页视频文本轨道(webvideotexttracks,简称为webvtt),是一种用于标记文本轨道的文件格式,是一个以utf-8为编码,以.vtt为文件扩展名,遵循由w3c规范所定义的特定格式。

s805,向所述终端发送所述网页视频文本轨道文件,以使得所述终端解析所述网页视频文本轨道文件,得到所述目标合成数据;获取所述目标合成数据中目标合成图片的存储位置信息。

s807,接收所述终端发送的所述存储位置信息所对应的目标合成图片的获取请求。

s809,获取所述存储位置信息对应的目标合成图片;所述目标合成图片的多个视频图片中包括所述目标预览图。

相应的,所述向所述终端发送所述目标预览图,以使得所述终端显示所述目标预览图包括:向所述终端发送所述目标合成图,以使得所述终端根据所述目标合成图显示所述目标预览图。

由本发明实施例的上述技术方案可见,本发明实施例实现了基于直播视频的时移时间的视频图片的预览,满足了用户对于任意时移时间对应的视频图片的预览需求,而不限于仅能预览距离当前播放位置最近的视频图片。

此外,本发明实施例还有利于减少终端与服务器的交互频次,有利于节省网络资源,降低终端的功耗。

本发明实施例还提供了另一种直播视频的预览方法,该方法可以应用于图1所示的实施环境中,具体的,该方法可以包括:

终端接收对于目标直播视频的时移时间的选择信号;根据所述选择信号,确定所述目标直播视频的目标预览位置;向服务器发送所述目标预览位置对应的目标预览图的获取请求。

所述服务器接收所述终端发送的目标预览位置对应的目标预览图的获取请求;根据所述目标预览位置,获取所述目标直播视频的目标预览图;向所述终端发送所述目标预览图。

所述终端接收所述服务器返回的目标预览图;显示所述目标预览图。

请参阅图10,其所示为本发明实施例提供的一种直播视频的预览方法的时序图,该方法可以应用于图2所示的实施环境,如图10所示,该方法可以包括:

s1001,截图服务器实时获取目标直播视频的视频数据流。

具体的,截图服务器可以实时从推流客户端获取目标直播视频的视频数据流,该推流客户端为上传目标直播视频的视频数据流的客户端。

s1003,截图服务器每隔预设时间间隔从所述视频数据流中截取出视频图片。

s1005,截图服务器将多个所述视频图片进行组合,生成合成图片以及生成对应于所述合成图片的合成数据。

s1007,截图服务器将合成图片存储在合成图片数据库中,并将合成图片对应的合成数据发送给预览服务器。

相应的,预览服务器接收合成图片的合成数据。

s1009,预览服务器将合成图片的合成数据存储在合成数据数据库中。

s1011,终端接收对于目标直播视频的时移时间的选择信号。

s1013,终端根据所述选择信号,确定目标直播视频的目标预览位置。

s1015,终端向预览服务器发送所述目标预览位置对应的目标预览图的获取请求。

相应的,预览服务器接收所述目标预览位置对应的目标预览图的获取请求。

s1017,预览服务器从合成数据数据库中获取与所述目标预览位置相对应的目标合成数据。

s1019,预览服务器根据所述目标合成数据生成网页视频文本轨道文件。

s1021,预览服务器将所述网页视频文本轨道文件发送给终端。

相应的,终端接收预览服务器发送的网页视频文本轨道文件。

s1023,终端解析网页视频文本轨道文件,得到目标合成数据。

s1025,终端获取目标合成数据中目标合成图片的存储位置信息。

s1027,终端向截图服务器发送获取所述存储位置信息所对应的目标合成图片的请求。

相应的,截图服务器接收终端发送的发送获取所述存储位置信息所对应的目标合成图片的请求。

s1029,截图服务器从合成图片数据库中获取对应于存储位置信息的目标合成图片,并向终端返回目标合成图片。

s1031,终端确定所述目标合成数据中与所述目标预览位置相匹配的目标截取位置信息,并获取所述目标截取位置信息所对应的目标相对尺寸信息和目标相对位置信息。

s1033,终端根据所述目标相对尺寸信息和目标相对位置信息,获取所述目标合成图片中的目标预览图。

s1035,终端显示所述目标预览图。

上述交互过程中,服务器侧的步骤的详细内容可以参见前述图7和图8所示的方法实施例中的相关步骤的内容,终端侧的步骤的详细内容可以参见前述图3至图6所示方法实施例中的相关步骤的内容,在此不再赘述。

本发明实施例实现了基于直播视频的时移时间的视频图片的预览,满足了用户对于任意时移时间对应的视频图片的预览需求,而不限于仅能预览距离当前播放位置最近的视频图片。

此外,本发明实施例还有利于减少终端与服务器的交互频次,有利于节省网络资源,降低终端的功耗。

与上述几种实施例提供的直播视频的预览方法相对应,本发明实施例还提供一种直播视频的预览装置,由于本发明实施例提供的直播视频的预览装置与上述几种实施例提供的直播视频的预览方法相对应,因此前述直播视频的预览方法的实施方式也适用于本实施例提供的直播视频的预览装置,在本实施例中不再详细描述。

请参阅图11,其所示为本发明实施例提供的一种直播视频的预览装置的结构示意图,该装置具有实现上述方法示例中终端侧的功能,如图11所示,该装置可以包括:第一接收模块1110、第一确定模块1120、第一发送模块1130、第二接收模块1140和显示模块1150,其中,

第一接收模块1110,用于接收对于目标直播视频的时移时间的选择信号;

第一确定模块1120,用于根据所述选择信号,确定所述目标直播视频的目标预览位置;

第一发送模块1130,用于向服务器发送所述目标预览位置对应的目标预览图的获取请求;

第二接收模块1140,用于接收所述服务器基于所述目标预览位置返回的目标预览图;

显示模块1150,用于显示所述目标预览图。

在一些实施例中,如图12所示,该装置还可以包括:

第四接收模块1160,用于接收所述服务器发送的网页视频文本轨道文件;所述网页视频文本轨道文包括所述服务器获取的与所述目标预览位置相对应的目标合成数据;

解析模块1170,用于解析所述网页视频文本轨道文件,得到所述目标合成数据;

第二获取模块1180,用于获取所述目标合成数据中目标合成图片的存储位置信息;所述目标合成图片包括从所述目标直播视频的视频数据流中截取出的多个视频图片;

第三发送模块1190,向所述服务器发送所述存储位置信息所对应的目标合成图片的获取请求,以使得所述服务器获取所述存储位置信息对应的目标合成图片;

相应的,所述第二接收模块1140,具体用于:接收所述服务器基于所述目标预览位置返回的目标合成图片;所述目标合成图片的多个视频图片中包括所述目标预览图。

在另一些实施例中,如图13所示,该装置还可以包括:

第二确定模块1310,用于确定所述目标合成数据中与所述目标预览位置相匹配的目标截取位置信息;

第三获取模块1340,用于获取所述目标截取位置信息所对应的目标相对尺寸信息和目标相对位置信息;

第四获取模块1350,用于根据所述目标相对尺寸信息和目标相对位置信息,获取所述目标合成图片中的目标预览图。

在另一些实施例中,如图14所示,该装置还可以包括:

判断模块1410,用于判断本地指定存储空间中是否存储有与所述目标预览位置相对应的目标合成图片;在判断的结果为否时,执行所述向服务器发送所述目标预览位置对应的目标预览图的获取请求的步骤。

请参阅图15,其所示为本发明实施例提供的另一种直播视频的预览装置的结构示意图,该装置具有实现上述方法示例中服务器侧的功能,如图15所示,该装置可以包括:第三接收模块1510、第一获取模块1520和第二发送模块1530,其中,

第三接收模块1510,用于接收终端发送的目标预览位置对应的目标预览图的获取请求;所示目标预览位置包括所述终端根据对于目标直播视频的时移时间的选择信号确定的目标直播视频的位置信息;

第一获取模块1520,用于根据所述目标预览位置,获取所述目标直播视频的目标预览图;

第二发送模块1530,用于向所述终端发送所述目标预览图,以使得所述终端对所述目标预览图进行显示。

在一些实施例中,如图16所示,该装置还可以包括:

第五获取模块1540,用于实时获取所述目标直播视频的视频数据流;

截取模块1550,用于每隔预设时间间隔从所述视频数据流中截取出视频图片;

组合模块1560,用于将多个所述视频图片进行组合,生成合成图片以及生成对应于所述合成图片的合成数据;所述合成数据包括所述合成图片的存储位置信息,所述合成图片中每一视频图片的截取位置信息,以及所述合成图片中每一视频图片相对于所述合成图片的相对尺寸信息和相对位置信息。

在另一些实施例中,如图17所示,所述第一获取模块1520可以包括:

第六获取模块1521,用于获取与目标预览位置相对应的目标合成数据;

生成模块1522,用于根据所述目标合成数据,生成网页视频文本轨道文件;

第四发送模块1523,用于向所述终端发送所述网页视频文本轨道文件,以使得所述终端解析所述网页视频文本轨道文件,得到所述目标合成数据;获取所述目标合成数据中目标合成图片的存储位置信息;

第五接收模块1524,用于接收所述终端发送的所述存储位置信息所对应的目标合成图片的获取请求;

第七获取模块1525,用于获取所述存储位置信息对应的目标合成图片;所述目标合成图片的多个视频图片中包括所述目标预览图。

本发明实施例还提供了一种直播视频的预览系统,该系统可以包括:终端和服务器,其中:

所述终端,用于接收对于目标直播视频的时移时间的选择信号;根据所述选择信号,确定所述目标直播视频的目标预览位置;向服务器发送所述目标预览位置对应的目标预览图的获取请求;

所述服务器,用于接收所述终端发送的目标预览位置对应的目标预览图的获取请求;根据所述目标预览位置,获取所述目标直播视频的目标预览图;向所述终端发送所述目标预览图;

所述终端,还用于接收所述服务器返回的目标预览图;显示所述目标预览图。

需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

本发明实施例实现了基于直播视频的时移时间的视频图片的预览,满足了用户对于任意时移时间对应的视频图片的预览需求,而不限于仅能预览距离当前播放位置最近的视频图片。

此外,本发明实施例还有利于减少终端与服务器的交互频次,有利于节省网络资源,降低终端的功耗。

请参阅图18,其所示为本发明实施例提供的一种终端的结构示意图,该终端用于实施上述实施例中提供的终端侧的直播视频的预览方法。具体来讲:

终端1800可以包括rf(radiofrequency,射频)电路1818、包括有一个或一个以上计算机可读存储介质的存储器1820、输入单元1830、显示单元1840、视频传感器1850、音频电路1860、wifi(wirelessfidelity,无线保真)模块1870、包括有一个或者一个以上处理核心的处理器1880、以及电源180等部件。本领域技术人员可以理解,图18中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

rf电路1810可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器1880处理;另外,将涉及上行的数据发送给基站。通常,rf电路1810包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(sim)卡、收发信机、耦合器、lna(lownoiseamplifier,低噪声放大器)、双工器等。此外,rf电路1818还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于gsm(globalsystemofmobilecommunication,全球移动通讯系统)、gprs(generalpacketradioservice,通用分组无线服务)、cdma(codedivisionmultipleaccess,码分多址)、wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)、lte(longtermevolution,长期演进)、电子邮件、sms(shortmessagingservice,短消息服务)等。

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

输入单元1830可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元1830可包括图像输入设备1831以及其他输入设备1832。图像输入设备1831可以是摄像头,也可以是光电扫描设备。除了图像输入设备1831,输入单元1830还可以包括其他输入设备1832。具体地,其他输入设备1832可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元1840可用于显示由用户输入的信息或提供给用户的信息以及终端1800的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元1840可包括显示面板1841,可选的,可以采用lcd(liquidcrystaldisplay,液晶显示器)、oled(organiclight-emittingdiode,有机发光二极管)等形式来配置显示面板1841。

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

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

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

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

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

尽管未示出,终端1800还可以包括蓝牙模块等,在此不再赘述。

具体在本实施例中,终端1800还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于执行上述方法实施例提供的终端侧的直播视频的预览方法的指令。

本发明实施例提供了一种服务器,该服务器包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现如上述方法实施例所提供的服务器侧的直播视频的预览方法。

存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及异常行为主体的检测。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。

图19是本发明实施例提供的一种服务器的硬件结构框图。如图19所示,该服务器1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)1910(处理器1910可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器1930,一个或一个以上存储应用程序1923或数据1922的存储介质1920(例如一个或一个以上海量存储设备)。其中,存储器1930和存储介质1920可以是短暂存储或持久存储。存储在存储介质1920的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1910可以设置为与存储介质1920通信,在服务器1900上执行存储介质1920中的一系列指令操作。服务器1900还可以包括一个或一个以上电源1960,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1940,和/或,一个或一个以上操作系统1921,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

输入输出接口1940可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器1900的通信供应商提供的无线网络。在一个实例中,输入输出接口1940包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口1940可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

本领域普通技术人员可以理解,图19所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器1900还可包括比图19中所示更多或者更少的组件,或者具有与图19所示不同的配置。

在本发明实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由终端的处理器执行以完成上述方法实施例中终端侧的各个步骤,或者上述指令由服务器的处理器执行以完成上述方法实施例中服务器侧的各个步骤。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者装置中还存在另外的相同要素。

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

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

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

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

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