首页> 中国专利> 一种精彩瞬间生成方法、装置、系统、设备和介质

一种精彩瞬间生成方法、装置、系统、设备和介质

摘要

本公开实施例公开了一种精彩瞬间生成方法、装置、系统、设备和介质,该方法应用于用户端,包括:若检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作,则根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求;将精彩瞬间生成请求发送至媒体服务器,以使媒体服务器根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将目标视频帧发送至用户端;基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的目标视频帧,从而可以动态生成自由视角视频中的精彩瞬间,满足用户个性化需求,提升用户观看体验。

著录项

  • 公开/公告号CN113794936B

    专利类型发明专利

  • 公开/公告日2023.06.13

    原文格式PDF

  • 申请/专利权人 北京字节跳动网络技术有限公司;

    申请/专利号CN202111057574.9

  • 发明设计人 金友芝;

    申请日2021.09.09

  • 分类号H04N21/472(2011.01);H04N21/4402(2011.01);H04N21/44(2011.01);

  • 代理机构北京远智汇知识产权代理有限公司 11659;

  • 代理人范坤坤

  • 地址 100041 北京市石景山区实兴大街30号院3号楼2层B-0035房间

  • 入库时间 2023-07-07 01:38:07

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-06-13

    授权

    发明专利权授予

说明书

技术领域

本公开实施例涉及互联网技术,尤其涉及一种精彩瞬间生成方法、装置、系统、设备和介质。

背景技术

随着互联网技术的快速发展和用户需求的日益增多,一种自由视角视频被研发,使得用户可以从不同视角下观看视频。然而,用户在观看自由视角视频的过程中,在同一播放时刻下只能观看某个视角对应的视频帧,无法支持用户查看某一播放时刻对应的不同观看视角下的视频帧,即精彩瞬间。可见,当前急需一种可以动态生成精彩瞬间的方式,以使用户可以查看自由视角视频中任意时刻下的精彩瞬间。

发明内容

本公开实施例提供了一种精彩瞬间生成方法、装置、系统、设备和介质,以动态生成自由视角视频中的精彩瞬间,满足用户个性化需求,提升用户观看体验。

第一方面,本公开实施例提供了一种精彩瞬间生成方法,应用于用户端,包括:

若检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作,则根据所述当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求;

将所述精彩瞬间生成请求发送至媒体服务器,以使所述媒体服务器根据所述精彩瞬间生成请求中的所述当前视频帧标识信息确定与所述当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将所述目标视频帧发送至所述用户端;

基于与所述预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的所述目标视频帧。

第二方面,本公开实施例还提供了一种精彩瞬间生成方法,应用于媒体服务器,包括:

接收用户端发送的精彩瞬间生成请求,所述精彩瞬间生成请求是所述用户端在检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据所述当前视频帧对应的当前视频帧标识信息确定的;

根据所述精彩瞬间生成请求中的所述当前视频帧标识信息确定与所述当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧;

基于预设下发方式将所述目标视频帧发送至所述用户端,以使所述用户端基于与所述预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的所述目标视频帧。

第三方面,本公开实施例还提供了一种精彩瞬间生成装置,集成于用户端,包括:

精彩瞬间生成请求确定模块,用于若检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作,则根据所述当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求;

精彩瞬间生成请求发送模块,用于将所述精彩瞬间生成请求发送至媒体服务器,以使所述媒体服务器根据所述精彩瞬间生成请求中的所述当前视频帧标识信息确定与所述当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将所述目标视频帧发送至所述用户端;

目标视频帧展示模块,用于基于与所述预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的所述目标视频帧。

第四方面,本公开实施例还提供了一种精彩瞬间生成装置,集成于媒体服务器,包括:

精彩瞬间生成请求接收模块,用于接收用户端发送的精彩瞬间生成请求,所述精彩瞬间生成请求是所述用户端在检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据所述当前视频帧对应的当前视频帧标识信息确定的;

目标视频帧确定模块,用于根据所述精彩瞬间生成请求中的所述当前视频帧标识信息确定与所述当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧;

目标视频帧发送模块,用于基于预设下发方式将所述目标视频帧发送至所述用户端,以使所述用户端基于与所述预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的所述目标视频帧。

第五方面,本公开实施例还提供了一种精彩瞬间生成系统,所述系统包括:用户端和媒体服务器;

其中,所述用户端用于实现如本公开第一方面所提供的精彩瞬间生成方法;

所述媒体服务器用于实现如本公开第二方面所提供的精彩瞬间生成方法。

第六方面,本公开实施例还提供了一种电子设备,所述电子设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开实施例任一所述的精彩瞬间生成方法。

第七方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开实施例任一所述的精彩瞬间生成方法。

本公开实施例的技术方案,用户端通过检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求,并将精彩瞬间生成请求发送至媒体服务器。媒体服务器根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将目标视频帧发送至用户端。用户端基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的不同观看视角下的目标视频帧,即与当前视频帧处于同一播放时刻下的精彩瞬间,从而可以基于用户触发操作动态生成并展示自由视角视频中任意播放时刻下的精彩瞬间,满足了用户个性化需求,丰富了视频播放效果,提升了用户观看体验。

附图说明

结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。

图1是本公开实施例一提供的一种精彩瞬间生成方法的流程图;

图2是本公开实施例一所涉及的一种精彩瞬间生成过程的示例;

图3是本公开实施例二提供的一种精彩瞬间生成方法的流程图;

图4是本公开实施例三提供的一种精彩瞬间生成装置的结构示意图;

图5是本公开实施例四提供的一种精彩瞬间生成装置的结构示意图;

图6是本公开实施例五提供的一种精彩瞬间生成系统的结构示意图;

图7是本公开实施例六提供的一种电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。

本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。

需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。

本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。

实施例一

图1为本公开实施例一提供的一种精彩瞬间生成方法的流程图,本实施例可适用于动态生成自由视角视频中任意播放时刻下的精彩瞬间的情况,尤其是可以用于在直播或点播的自由视角视频中生成精彩瞬间的应用场景。该方法可以由精彩瞬间生成装置来执行,该装置可以由软件和/或硬件的方式来实现,集成于用户端中。如图1所示,该方法具体包括以下步骤:

S110、若检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作,则根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求。

其中,自由视角视频可以是一种实时拍摄的视频,即直播视频。例如,利用不同视角下的摄像头对同一对象进行实时拍摄获得的直播视频。自由视角视频也可以是一种已经拍摄完成的视频,即点播视频。例如,预先利用不同视角下的摄像头对同一对象进行拍摄完成后获得的点播视频。当前视频帧可以是指用户在触发精彩瞬间生成操作时当前播放界面上所展示的视频帧。当前视频帧可以用于表征用户想要观看的精彩瞬间所对应的播放时刻。自由视角视频中的每个视频帧可以利用标识信息进行唯一标识,以便区分不同播放时刻下的视频帧。例如,当前视频帧标识信息可以是但不限于当前视频帧对应的播放时间戳或者帧序号。其中,播放时间戳可以是指当前视频帧在自由视角视频中所处于的播放时刻。帧序号可以是指当前视频帧在当前观看视角下的视频流中所处于的播放位置。

具体地,用户在用户端的播放界面上观看某一视角下的视频流时,若想要观看某个播放时刻下的精彩瞬间,则用户可以将视频暂停到该播放时刻所对应的视频帧上,比如,用户可以通过拖动视频播放进度的方式,将视频暂停到待生成的精彩瞬间所对应的播放时刻。用户在视频暂停后当前所展示的当前视频帧的基础上,可以通过预设触发方式来触发精彩瞬间生成操作,比如,用户可以通过点击预设按钮的方式触发精彩瞬间生成操作,使得用户端检测到用户触发的精彩瞬间生成操作时,基于当前所展示的当前视频帧对应的当前视频帧标识信息获得精彩瞬间生成请求。例如,用户端可以生成包含当前视频帧对应的播放时间戳的精彩瞬间生成请求,或者生成包含当前视频帧对应的帧序号的精彩瞬间生成请求。

S120、将精彩瞬间生成请求发送至媒体服务器,以使媒体服务器根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将目标视频帧发送至用户端。

其中,媒体服务器可以是指用于存储每个视角对应的视频流的后台服务器。目标视频帧可以是指与当前视频帧处于同一播放时刻下视频帧。目标视频帧可以包括当前视频帧,即目标视频帧的数量与自由视角视频所支持观看的观看视角数量相等。目标视频帧也可以不包括当前视频帧,即每个目标视频帧对应的观看视角与当前视频帧对应的观看视角均不同。例如,自由视角视频支持观看128个视角,从而可以获得同一播放时刻下的128个目标视频帧,或者获得除当前视频帧之外的127个目标视频帧。预设下发方式可以是指基于业务需求预先设置的,媒体服务器发送目标视频帧的发送方式。例如,预设下发方式可以包括主动下发或者被动下发。

具体地,用户端将精彩瞬间生成请求发送至媒体服务器,媒体服务器接收到精彩瞬间生成请求后,可以基于精彩瞬间生成请求中的当前视频帧标识信息,从每个观看视角对应的视频流中确定出与当前视频帧处于同一播放时刻下的目标视频帧,比如,将每个视频流中具有与当前视频帧标识信息相同的视频帧作为目标视频帧,从而可以获得不同观看视角下的各个目标视频帧,即获得当前视频帧对应的精彩瞬间。媒体服务器可以按照预设下发方式将目标视频帧发送至用户端中。

S130、基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的目标视频帧。

其中,预设展示方式可以是基于业务需求预先设置的,用于展示具有不同观看视角的目标视频帧的方式,即展示精彩瞬间的方式。预设展示方式可以基于预设下发方式进行相应配置,以使预设展示方式与预设下发方式相匹配。

具体地,用户端接收到媒体服务器基于预设下发方式发送的目标视频帧后,可以基于与预设下发方式相匹配的预设展示方式,在播放界面上展示目标视频帧,比如,在播放界面上可以通过弹窗的方式展示出目标视频帧,从而使得用户可以观看到当前视频帧对应的精彩瞬间,丰富了视频播放效果,并且用户可以针对任意播放时刻下的视频帧触发精彩瞬间生成操作,从而可以动态生成并展示自由视角视频中任意播放时刻下的精彩瞬间,满足了用户个性化需求,提升了用户观看体验。例如,裁判通过观看跳舞比赛视频,可以查看任意关键时刻下不同观看视角对应的视频帧,从而可以从多角度准确地确定出参赛人员的舞姿是否标准。

本公开实施例的技术方案,用户端通过检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求,并将精彩瞬间生成请求发送至媒体服务器。媒体服务器根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将目标视频帧发送至用户端。用户端基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的不同观看视角下的目标视频帧,即与当前视频帧处于同一播放时刻下的精彩瞬间,从而可以基于用户触发操作动态生成并展示自由视角视频中任意播放时刻下的精彩瞬间,满足了用户个性化需求,丰富了视频播放效果,提升了用户观看体验。

在上述技术方案的基础上,作为预设展示方式的一种实现方式,S130可以包括:接收媒体服务器发送的各个观看视角所对应的各个目标视频帧,并将各个目标视频帧进行缓存;基于用户触发的观看视角切换操作,确定切换后的目标观看视角信息;从缓存的各个目标视频帧中确定目标观看视角信息对应的待展示目标视频帧,并在播放界面上展示待展示目标视频帧。

其中,观看视角切换操作可以是指用户对当前播放的自由视角视频的当前观看视角进行切换的操作。用户可以通过利用观看视角切换操作来选择想要查看的某一视角下的精彩瞬间。

具体地,媒体服务器可以将确定出的所有目标视频帧一次性地主动下发给用户端,用户端将接收到的所有目标视频帧进行缓存,并实时检测是否存在用户触发的观看视角切换操作,若检测到观看视角切换操作,则可以基于观看视角切换操作确定出切换后的目标观看视角信息,并根据缓存的每个目标视频帧对应的观看视角信息,获得目标观看视角信息对应的待展示目标视频帧。用户端通过在播放界面上展示该待展示目标视频帧,可以使得用户观看到想要观看的指定视角下的精彩瞬间。本公开实施例中的用户端通过缓存媒体服务器发送的所有目标视频帧,从而可以基于用户触发的视角切换操作,快速地展示出指定视角下的精彩瞬间,使得用户可以快速地浏览精彩瞬间,进一步提升了用户观看体验。

示例性地,图2给出了一种精彩瞬间生成过程的示例。如图2所示,媒体服务器存储有对齐后的N个视角对应的N个视频流。用户在用户端中观看的视频为视角2对应的视频流,当用户针对该视频流当前所展示的当前视频帧触发精彩瞬间生成操作时(即图2中所标识的用户触发时刻),媒体服务器可以将该用户触发时刻所对应的播放时刻下的各个目标视频帧发送给用户端,即将视角1到视角N中的每个视角下的目标视频帧发送给用户端,用户端可以缓存各个目标视频帧,并基于用户触发的观看视角切换操作展示相应的目标视频帧,从而使得用户可以自由快速地浏览精彩瞬间。

示例性地,切换后的目标观看视角信息可以通过至少如下方式进行确定:

第一种确定方式:根据用户滑动操作,确定切换后的目标观看视角信息。

具体地,用户可以在包含各个视角的预设圆盘上进行滑动进行视角切换,也可以在用户端屏幕上进行滑动操作进行视角切换。例如,根据用户滑动操作,确定切换后的目标观看视角信息,可以包括:若用户向左滑动屏幕,则将当前观看视角信息沿逆时针方向的下一观看视角信息作为切换后的目标观看视角信息;若用户向右滑动屏幕,则将当前视角观看信息沿顺时针方向的下一观看视角信息作为视角切换后的目标视角信息。如图2所示,用户的当前观看视角为视角2,当用户左滑时,可以将视角1作为切换后的目标观看视角,以便可以展示视角1对应的目标视频帧。当用户右滑时,可以将视角3作为切换后的目标观看视角,以便可以展示视角3对应的目标视频帧。

本公开实施例中的用户端还可以根据用户滑动方向和滑动距离确定视角切换后的目标观看视角信息。例如,根据用户滑动方向确定视角偏移方向,根据用户当前滑动距离确定相对于当前视角的视角偏移数量,从而可以一次性切换多个视角,简化切换操作。示例性地,若用户向左滑动屏幕,则确定视角偏移方向为逆时针方向;若用户向右滑动屏幕,则确定视角偏移方向为顺时针方向。根据预先设置的滑动距离与偏移数量之间的对应关系和用户当前滑动距离,可以确定出相对于当前视角的视角偏移数量,从而获得切换后的目标观看视角信息。

第二种确定方式:根据用户点击视角操作,确定切换后的目标观看视角信息。

具体地,可以在用户端的播放界面上展示出用户可选择观看的每个观看视角对应的视角按钮,使得用户可以基于想要切换的视角点击相应的视角按钮,从而用户端可以基于用户点击的视角按钮快速地获得视角切换后的目标观看视角信息,进而提高了视角切换效率。

在上述各技术方案的基础上,作为预设展示方式的另一种实现方式,S130还可以包括:基于用户触发的观看视角切换操作,确定切换后的目标观看视角信息;将目标观看视角信息发送至媒体服务器,以使媒体服务器从确定出的各个目标视频帧中获得目标观看视角信息对应的待展示目标视频帧,并将待展示目标视频帧发送至用户端;在播放界面上展示接收到的待展示目标视频帧。

其中,目标观看视角信息的确定方式可以参见上述相关内容,此处不再赘述。

具体地,用户端在将精彩瞬间生成请求发送至媒体服务器之后,可以检测是否存在用户触发的观看视角切换操作,若检测到观看视角切换操作,则基于观看视角切换操作,确定切换后的目标观看视角信息,并将目标观看视角信息发送至媒体服务器。媒体服务器在确定出具有不同观看视角的各个目标视频帧之后,可以等待接收用户端发送的切换后的目标观看视角信息,当接收到目标观看视角信息时,可以从确定出的各个目标视频帧中获得该目标观看视角信息对应的待展示目标视频帧,并将待展示目标视频帧发送给用户端,用户端在播放界面上展示接收到的待展示目标视频帧,从而可以使得用户观看到想要观看的指定视角下的精彩瞬间。本公开实施例中的用户端向媒体服务器发送目标观看视角信息,使得媒体服务器被动下发相应的一个待展示目标视频帧,无需下发所有目标视频帧,从而实现目标视频帧的动态下载,节省缓存空间,提高运行性能。

在上述各技术方案的基础上,作为预设展示方式的另一种实现方式,S130还可以包括:接收媒体服务器发送的各个观看视角所对应的各个目标视频帧;基于各个目标视频帧生成精彩瞬间视频,并在播放界面上展示精彩瞬间视频。

具体地,媒体服务器可以将确定出的所有目标视频帧一次性地主动下发给用户端,用户端将接收到所有目标视频帧后,可以按照视角旋转方向和视频播放速度,生成包含各个目标视频帧的精彩瞬间视频。其中,视角旋转方向可以包括顺时针旋转方向或者逆时针旋转方式。视频播放速度可以是自由视角视频的原有播放速度;也可以是大于原有播放速度的速度,以便较快地播放精彩瞬间视频,降低播放时间;还可以是小于原有播放速度的速度,以便较慢地播放精彩瞬间视频,使得用户更能清楚地查看各个目标视频帧。视角旋转方向和视频播放速度均可以是预先设置好的,也可以是用户自行选择的。例如,如图2所示,可以生成从视角1到视角N顺时针播放的精彩瞬间视频,也可以生成从视角N到视角1逆时针播放的精彩瞬间视频。通过在播放界面上展示生成的精彩瞬间视频,可以使得用户直接查看所有视角下的目标视频帧,无需用户触发操作,进一步提升了用户观看体验。

实施例二

图3为本公开实施例二提供的一种精彩瞬间生成方法的流程图,本实施例可适用于动态生成自由视角视频中任意播放时刻下的精彩瞬间的情况,尤其是可以用于在直播或点播的自由视角视频中生成精彩瞬间的应用场景。该方法可以由精彩瞬间生成装置来执行,该装置可以由软件和/或硬件的方式来实现,集成于媒体服务器中。如图3所示,该方法具体包括以下步骤:

S310、接收用户端发送的精彩瞬间生成请求,精彩瞬间生成请求是用户端在检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据当前视频帧对应的当前视频帧标识信息确定的。

其中,媒体服务器可以是指用于存储每个视角对应的视频流的后台服务器。

具体地,精彩瞬间生成请求的具体确定过程可以参见上述实施例中相关的描述内容,此处不再赘述。媒体服务器可以接收到用户端发送的包含当前视频帧标识信息的精彩瞬间生成请求。

S320、根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧。

具体地,媒体服务器可以对精彩瞬间生成请求进行解析,获得当前视频帧标识信息,并基于当前视频帧标识信息,从每个观看视角对应的视频流中确定出与当前视频帧处于同一播放时刻下的目标视频帧,从而可以获得不同观看视角下的各个目标视频帧,即获得当前视频帧对应的精彩瞬间。

示例性地,S320可以包括:针对每个观看视角对应的视频流,将观看视角对应的视频流中与当前视频帧标识信息相同的视频帧作为该观看视角对应的目标视频帧。

具体地,在每个观看视角对应的视频流中,可以将与当前视频帧标识信息相同的视频帧作为相应观看视角对应的目标视频帧,从而可以获得每个观看视角对应的目标视频帧。例如,可以将视频流中的播放时间戳与当前视频帧的播放时间戳相同的视频帧作为目标视频帧,或者,将视频流中的帧序号与当前视频帧的帧序号相同的视频帧作为目标视频帧,从而可以准确地确定出同一播放时刻下对应的各个目标视频帧。

S330、基于预设下发方式将目标视频帧发送至用户端,以使用户端基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的目标视频帧。

其中,预设下发方式可以是指基于业务需求预先设置的,媒体服务器发送目标视频帧的发送方式。例如,预设下发方式可以包括主动下发或者被动下发。预设展示方式的相关描述可以参见上述实施例,此处不再赘述。

具体地,媒体服务器可以按照预设下发方式将目标视频帧发送至用户端中,用户端可以基于与预设下发方式相匹配的预设展示方式,在播放界面上展示目标视频帧,从而使得用户可以观看到当前视频帧对应的精彩瞬间,丰富了视频播放效果,并且用户可以针对任意播放时刻下的视频帧触发精彩瞬间生成操作,从而可以动态生成并展示自由视角视频中任意播放时刻下的精彩瞬间,满足了用户个性化需求,提升了用户观看体验。

本公开实施例的技术方案,用户端通过检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求,并将精彩瞬间生成请求发送至媒体服务器。媒体服务器根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将目标视频帧发送至用户端。用户端基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的不同观看视角下的目标视频帧,即与当前视频帧处于同一播放时刻下的精彩瞬间,从而可以基于用户触发操作动态生成并展示自由视角视频中任意播放时刻下的精彩瞬间,满足了用户个性化需求,丰富了视频播放效果,提升了用户观看体验。

在上述各技术方案的基础上,作为预设下发方式的一种实现方式,S330还可以包括:将确定出的各个目标视频帧发送至用户端。

具体地,媒体服务器可以将确定出的所有目标视频帧一次性地主动下发给用户端。用户端在接收到各个目标视频帧后,可以将所有目标视频帧进行缓存,并基于用户触发的视角切换操作,快速地展示出切换后的目标观看视角下的精彩瞬间,从而用户可以快速地浏览精彩瞬间,进一步提升了用户观看体验;用户端还可以基于各个目标视频帧生成精彩瞬间视频,并在播放界面上展示精彩瞬间视频,从而使得用户可以直接查看所有视角下的目标视频帧,无需用户触发操作,进一步提升了用户观看体验。

在上述技术方案的基础上,作为预设下发方式的另一种实现方式,S330可以包括:接收用户端发送的切换后的目标观看视角信息,目标观看视角信息是基于用户触发的观看视角切换操作确定的;从确定出的各个目标视频帧中获得目标观看视角信息对应的待展示目标视频帧,并将待展示目标视频帧发送至用户端。

具体地,用户端在将精彩瞬间生成请求发送至媒体服务器之后,可以检测是否存在用户触发的观看视角切换操作,若检测到观看视角切换操作,则基于观看视角切换操作,确定切换后的目标观看视角信息,并将目标观看视角信息发送至媒体服务器。媒体服务器在确定出具有不同观看视角的各个目标视频帧之后,可以等待接收用户端发送的切换后的目标观看视角信息,当接收到目标观看视角信息时,可以从确定出的各个目标视频帧中获得该目标观看视角信息对应的待展示目标视频帧,并将待展示目标视频帧发送给用户端。用户端在播放界面上展示接收到的待展示目标视频帧,从而可以使得用户观看到想要观看的指定视角下的精彩瞬间。本公开实施例中的媒体服务器可以基于用户触发的视角切换操作,被动下发相应的一个待展示目标视频帧,无需下发所有目标视频帧,从而使得用户端可以实现目标视频帧的动态下载,节省了缓存空间,提高了运行性能。

以下是本公开实施例提供的精彩瞬间生成装置的实施例,该装置与上述实施例一的精彩瞬间生成方法属于同一个发明构思,在精彩瞬间生成装置的实施例中未详尽描述的细节内容,可以参考上述实施例一所提供的精彩瞬间生成方法。

实施例三

图4为本公开实施例三提供的一种精彩瞬间生成装置的结构示意图,本实施例可适用于动态生成自由视角视频中任意播放时刻下的精彩瞬间的情况,尤其是可以用于在直播或点播的自由视角视频中生成精彩瞬间的应用场景。该装置集成于用户端。如图4所示,该装置具体包括:精彩瞬间生成请求确定模块410、精彩瞬间生成请求发送模块420和目标视频帧展示模块430。

其中,精彩瞬间生成请求确定模块410,用于若检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作,则根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求;精彩瞬间生成请求发送模块420,用于将精彩瞬间生成请求发送至媒体服务器,以使媒体服务器根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将目标视频帧发送至用户端;目标视频帧展示模块430,用于基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的目标视频帧。

本公开实施例的技术方案,用户端通过检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求,并将精彩瞬间生成请求发送至媒体服务器。媒体服务器根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将目标视频帧发送至用户端。用户端基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的不同观看视角下的目标视频帧,即与当前视频帧处于同一播放时刻下的精彩瞬间,从而可以基于用户触发操作动态生成并展示自由视角视频中任意播放时刻下的精彩瞬间,满足了用户个性化需求,丰富了视频播放效果,提升了用户观看体验。在上述技术方案的基础上,在视频直播场景中,视角切换信息包括视角切换后的目标视角信息;在视频点播场景中,视角切换信息包括视角切换后的目标视角信息和用户触发视角切换操作时的当前播放进度标识。

在上述各技术方案的基础上,当前视频帧标识信息为当前视频帧对应的播放时间戳或者帧序号。

在上述各技术方案的基础上,目标视频帧展示模块430,包括:

目标视频帧缓存单元,用于接收媒体服务器发送的各个观看视角所对应的各个目标视频帧,并将各个目标视频帧进行缓存;

目标观看视角信息确定单元,用于基于用户触发的观看视角切换操作,确定切换后的目标观看视角信息;

目标视频帧展示单元,用于从缓存的各个目标视频帧中确定目标观看视角信息对应的待展示目标视频帧,并在播放界面上展示待展示目标视频帧。

在上述各技术方案的基础上,目标视频帧展示模块430,包括:

目标观看视角信息确定单元,用于基于用户触发的观看视角切换操作,确定切换后的目标观看视角信息;

目标观看视角信息发送单元,用于将目标观看视角信息发送至媒体服务器,以使媒体服务器从确定出的各个目标视频帧中获得目标观看视角信息对应的待展示目标视频帧,并将待展示目标视频帧发送至用户端;

目标视频帧展示单元,用于在播放界面上展示接收到的待展示目标视频帧。

在上述各技术方案的基础上,目标观看视角信息确定单元,具体用于:根据用户滑动操作或者用户点击视角操作,确定切换后的目标观看视角信息。

在上述各技术方案的基础上,目标观看视角信息确定单元,还具体用于:

若用户向左滑动屏幕,则将当前观看视角信息沿逆时针方向的下一观看视角信息作为切换后的目标观看视角信息;若用户向右滑动屏幕,则将当前视角观看信息沿顺时针方向的下一观看视角信息作为视角切换后的目标视角信息。

在上述各技术方案的基础上,目标视频帧展示模块430,还具体用于:

接收媒体服务器发送的各个观看视角所对应的各个目标视频帧;基于各个目标视频帧生成精彩瞬间视频,并在播放界面上展示精彩瞬间视频。

本公开实施例所提供的精彩瞬间生成装置可执行本公开实施例一所提供的精彩瞬间生成方法,具备执行精彩瞬间生成方法相应的功能模块和有益效果。

值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本公开实施例的保护范围。

以下是本公开实施例提供的精彩瞬间生成装置的实施例,该装置与上述实施例二的精彩瞬间生成方法属于同一个发明构思,在精彩瞬间生成装置的实施例中未详尽描述的细节内容,可以参考上述实施例二所提供的精彩瞬间生成方法。

实施例四

图5为本公开实施例四提供的一种精彩瞬间生成装置的结构示意图,本实施例可适用于动态生成自由视角视频中任意播放时刻下的精彩瞬间的情况,尤其是可以用于在直播或点播的自由视角视频中生成精彩瞬间的应用场景。该装置集成于媒体服务器。如图5所示,该装置具体包括:精彩瞬间生成请求接收模块510、目标视频帧确定模块520和目标视频帧发送模块530。

其中,精彩瞬间生成请求接收模块510,用于接收用户端发送的精彩瞬间生成请求,精彩瞬间生成请求是用户端在检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据当前视频帧对应的当前视频帧标识信息确定的;目标视频帧确定模块520,用于根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧;目标视频帧发送模块530,用于基于预设下发方式将目标视频帧发送至用户端,以使用户端基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的目标视频帧。

本公开实施例的技术方案,用户端通过检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求,并将精彩瞬间生成请求发送至媒体服务器。媒体服务器根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将目标视频帧发送至用户端。用户端基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的不同观看视角下的目标视频帧,即与当前视频帧处于同一播放时刻下的精彩瞬间,从而可以基于用户触发操作动态生成并展示自由视角视频中任意播放时刻下的精彩瞬间,满足了用户个性化需求,丰富了视频播放效果,提升了用户观看体验。

在上述技术方案的基础上,目标视频帧确定模块520,具体用于:

针对每个观看视角对应的视频流,将观看视角对应的视频流中与当前视频帧标识信息相同的视频帧作为该观看视角对应的目标视频帧。

在上述各技术方案的基础上,目标视频帧发送模块530,具体用于:

将确定出的各个目标视频帧发送至用户端。

在上述各技术方案的基础上,目标视频帧发送模块530,还具体用于:

接收用户端发送的切换后的目标观看视角信息,目标观看视角信息是基于用户触发的观看视角切换操作确定的;从确定出的各个目标视频帧中获得目标观看视角信息对应的待展示目标视频帧,并将待展示目标视频帧发送至用户端。

本公开实施例所提供的精彩瞬间生成装置可执行本公开实施例二所提供的精彩瞬间生成方法,具备执行精彩瞬间生成方法相应的功能模块和有益效果。

值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本公开实施例的保护范围。

实施例五

图6为本公开实施例五提供的一种精彩瞬间生成系统的结构示意图。本实施例可适用于动态生成自由视角视频中任意播放时刻下的精彩瞬间的情况,尤其是可以用于在直播或点播的自由视角视频中生成精彩瞬间的应用场景。如图6所示,该系统包括:用户端610、和媒体服务器620。

其中,用户端610可以用于实现如本公开实施例一所提供的精彩瞬间生成方法;媒体服务器620可以用于实现如本公开实施例二所提供的精彩瞬间生成方法。

作为一种实现方式,本公开实施例中的精彩瞬间生成系统的工作过程可以为:用户端610若检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作,则根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求,并将精彩瞬间生成请求发送至媒体服务器620。媒体服务器620根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并将确定出的各个目标视频帧发送至用户端610。用户端610接收媒体服务器620发送的各个观看视角所对应的各个目标视频帧,并将各个目标视频帧进行缓存。用户端610在检测到用户触发的观看视角切换操作时,基于用户触发的观看视角切换操作,确定切换后的目标观看视角信息,并从缓存的各个目标视频帧中确定目标观看视角信息对应的待展示目标视频帧,并在播放界面上展示待展示目标视频帧。本公开实施例中的用户端610通过缓存媒体服务器620发送的所有目标视频帧,从而可以基于用户触发的视角切换操作,快速地展示出指定视角下的精彩瞬间,使得用户可以快速地浏览精彩瞬间,进一步提升了用户观看体验。

作为另一种实现方式,本公开实施例中的精彩瞬间生成系统的工作过程还可以为:用户端610若检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作,则根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求,并将精彩瞬间生成请求发送至媒体服务器620。媒体服务器620根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧。用户端610在检测到用户触发的观看视角切换操作时,基于用户触发的观看视角切换操作,确定切换后的目标观看视角信息,并将目标观看视角信息发送至媒体服务器620。媒体服务器620根据接收的目标观看视角信息,从确定出的各个目标视频帧中获得目标观看视角信息对应的待展示目标视频帧,并将待展示目标视频帧发送至用户端610。用户端610在播放界面上展示接收到的待展示目标视频帧。本公开实施例中的用户端610向媒体服务器620发送目标观看视角信息,使得媒体服务器620被动下发相应的一个待展示目标视频帧,无需下发所有目标视频帧,从而实现目标视频帧的动态下载,节省缓存空间,提高运行性能。

作为另一种实现方式,本公开实施例中的精彩瞬间生成系统的工作过程还可以为:用户端610若检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作,则根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求,并将精彩瞬间生成请求发送至媒体服务器620。媒体服务器620根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并将确定出的各个目标视频帧发送至用户端610。用户端610接收媒体服务器620发送的各个观看视角所对应的各个目标视频帧,并基于各个目标视频帧生成精彩瞬间视频,在播放界面上展示精彩瞬间视频。通过在播放界面上展示生成的精彩瞬间视频,可以使得用户直接查看所有视角下的目标视频帧,无需用户触发操作,进一步提升了用户观看体验。

本公开实施例提供的精彩瞬间生成系统,用户端610通过检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求,并将精彩瞬间生成请求发送至媒体服务器620。媒体服务器620根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将目标视频帧发送至用户端610。用户端610基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的不同观看视角下的目标视频帧,即与当前视频帧处于同一播放时刻下的精彩瞬间,从而可以基于用户触发操作动态生成并展示自由视角视频中任意播放时刻下的精彩瞬间,满足了用户个性化需求,丰富了视频播放效果,提升了用户观看体验。

实施例六

下面参考图7,其示出了适于用来实现本公开实施例的电子设备(例如图7中的用户端或服务器)900的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图7示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图7所示,电子设备900可以包括处理装置(例如中央处理器、图形处理器等)901,其可以根据存储在只读存储器(ROM)902中的程序或者从存储装置908加载到随机访问存储器(RAM)903中的程序而执行各种适当的动作和处理。在RAM 903中,还存储有电子设备900操作所需的各种程序和数据。处理装置901、ROM 902以及RAM 903通过总线904彼此相连。输入/输出(I/O)接口905也连接至总线904。

通常,以下装置可以连接至I/O接口905:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置906;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置907;包括例如磁带、硬盘等的存储装置908;以及通信装置909。通信装置909可以允许电子设备900与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的电子设备900,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置909从网络上被下载和安装,或者从存储装置908被安装,或者从ROM 902被安装。在该计算机程序被处理装置901执行时,执行本公开实施例的方法中限定的上述功能。

本公开实施例提供的电子设备与上述实施例提供的精彩瞬间生成方法属于同一发明构思,未在本公开实施例中详尽描述的技术细节可参见上述实施例,并且本公开实施例与上述实施例具有相同的有益效果。

实施例七

本公开实施例提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任意实施例所提供的精彩瞬间生成方法。

需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。

在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:

若检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作,则根据当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求;将精彩瞬间生成请求发送至媒体服务器,以使媒体服务器根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将目标视频帧发送至用户端;基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的目标视频帧。

或者,

接收用户端发送的精彩瞬间生成请求,精彩瞬间生成请求是用户端在检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据当前视频帧对应的当前视频帧标识信息确定的;根据精彩瞬间生成请求中的当前视频帧标识信息确定与当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧;基于预设下发方式将目标视频帧发送至用户端,以使用户端基于与预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的目标视频帧。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,可编辑内容显示单元还可以被描述为“编辑单元”。

本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

根据本公开的一个或多个实施例,【示例一】提供了一种精彩瞬间生成方法,应用于用户端,该方法包括:

若检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作,则根据所述当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求;

将所述精彩瞬间生成请求发送至媒体服务器,以使所述媒体服务器根据所述精彩瞬间生成请求中的所述当前视频帧标识信息确定与所述当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将所述目标视频帧发送至所述用户端;

基于与所述预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的所述目标视频帧。

根据本公开的一个或多个实施例,【示例二】提供了一种精彩瞬间生成方法,应用于用户端,该方法还包括:

可选的,所述当前视频帧标识信息为所述当前视频帧对应的播放时间戳或者帧序号。

根据本公开的一个或多个实施例,【示例三】提供了一种精彩瞬间生成方法,应用于用户端,该方法还包括:

可选的,所述基于与所述预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的所述目标视频帧,包括:

接收所述媒体服务器发送的各个观看视角所对应的各个所述目标视频帧,并将各个所述目标视频帧进行缓存;

基于用户触发的观看视角切换操作,确定切换后的目标观看视角信息;

从缓存的各个所述目标视频帧中确定所述目标观看视角信息对应的待展示目标视频帧,并在播放界面上展示所述待展示目标视频帧。

根据本公开的一个或多个实施例,【示例四】提供了一种精彩瞬间生成方法,应用于用户端,该方法还包括:

可选的,所述基于与所述预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的所述目标视频帧,还包括:

基于用户触发的观看视角切换操作,确定切换后的目标观看视角信息;

将所述目标观看视角信息发送至所述媒体服务器,以使所述媒体服务器从确定出的各个所述目标视频帧中获得所述目标观看视角信息对应的待展示目标视频帧,并将所述待展示目标视频帧发送至所述用户端;

在播放界面上展示接收到的所述待展示目标视频帧。

根据本公开的一个或多个实施例,【示例五】提供了一种精彩瞬间生成方法,应用于用户端,该方法还包括:

可选的,所述基于用户触发的观看视角切换操作,确定切换后的目标观看视角信息,包括:

根据用户滑动操作或者用户点击视角操作,确定切换后的目标观看视角信息。

根据本公开的一个或多个实施例,【示例六】提供了一种精彩瞬间生成方法,应用于用户端,该方法还包括:

可选的,所述根据用户滑动操作,确定切换后的目标观看视角信息,包括:

若用户向左滑动屏幕,则将当前观看视角信息沿逆时针方向的下一观看视角信息作为切换后的目标观看视角信息;

若用户向右滑动屏幕,则将当前视角观看信息沿顺时针方向的下一观看视角信息作为视角切换后的目标视角信息。

根据本公开的一个或多个实施例,【示例七】提供了一种精彩瞬间生成方法,应用于用户端,该方法还包括:

可选的,所述基于与所述预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的所述目标视频帧,还包括:

接收所述媒体服务器发送的各个观看视角所对应的各个所述目标视频帧;

基于各个所述目标视频帧生成精彩瞬间视频,并在播放界面上展示所述精彩瞬间视频。

根据本公开的一个或多个实施例,【示例八】提供了一种精彩瞬间生成方法,应用于媒体服务器,该方法包括:

接收用户端发送的精彩瞬间生成请求,所述精彩瞬间生成请求是所述用户端在检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据所述当前视频帧对应的当前视频帧标识信息确定的;

根据所述精彩瞬间生成请求中的所述当前视频帧标识信息确定与所述当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧;

基于预设下发方式将所述目标视频帧发送至所述用户端,以使所述用户端基于与所述预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的所述目标视频帧。

根据本公开的一个或多个实施例,【示例九】提供了一种精彩瞬间生成方法,应用于媒体服务器,该方法还包括:

可选的,所述根据所述精彩瞬间生成请求中的所述当前视频帧标识信息确定与所述当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,包括:

针对每个观看视角对应的视频流,将观看视角对应的视频流中与所述当前视频帧标识信息相同的视频帧作为该观看视角对应的目标视频帧。

根据本公开的一个或多个实施例,【示例十】提供了一种精彩瞬间生成方法,应用于媒体服务器,该方法还包括:

可选的,所述基于预设下发方式将所述目标视频帧发送至所述用户端,还包括:

将确定出的各个所述目标视频帧发送至所述用户端。

根据本公开的一个或多个实施例,【示例十一】提供了一种精彩瞬间生成方法,应用于媒体服务器,该方法还包括:

可选的,所述基于预设下发方式将所述目标视频帧发送至所述用户端,包括:

接收所述用户端发送的切换后的目标观看视角信息,所述目标观看视角信息是基于用户触发的观看视角切换操作确定的;

从确定出的各个所述目标视频帧中获得所述目标观看视角信息对应的待展示目标视频帧,并将所述待展示目标视频帧发送至所述用户端。

根据本公开的一个或多个实施例,【示例十二】提供了一种精彩瞬间生成装置,集成于用户端,该装置包括:

精彩瞬间生成请求确定模块,用于若检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作,则根据所述当前视频帧对应的当前视频帧标识信息确定精彩瞬间生成请求;

精彩瞬间生成请求发送模块,用于将所述精彩瞬间生成请求发送至媒体服务器,以使所述媒体服务器根据所述精彩瞬间生成请求中的所述当前视频帧标识信息确定与所述当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧,并基于预设下发方式将所述目标视频帧发送至所述用户端;

目标视频帧展示模块,用于基于与所述预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的所述目标视频帧。

根据本公开的一个或多个实施例,【示例十三】提供了一种精彩瞬间生成装置,集成于媒体服务器,该装置包括:

精彩瞬间生成请求接收模块,用于接收用户端发送的精彩瞬间生成请求,所述精彩瞬间生成请求是所述用户端在检测到用户针对自由视角视频中当前所展示的当前视频帧触发的精彩瞬间生成操作时,根据所述当前视频帧对应的当前视频帧标识信息确定的;

目标视频帧确定模块,用于根据所述精彩瞬间生成请求中的所述当前视频帧标识信息确定与所述当前视频帧处于同一播放时刻下具有不同观看视角的各个目标视频帧;

目标视频帧发送模块,用于基于预设下发方式将所述目标视频帧发送至所述用户端,以使所述用户端基于与所述预设下发方式相匹配的预设展示方式,在播放界面上展示接收到的所述目标视频帧。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。

尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号