首页> 中国专利> 一种视频播放方法、视频播放器及视频直播系统

一种视频播放方法、视频播放器及视频直播系统

摘要

本发明公开一种视频播放方法、视频播放器及视频直播系统,其中的方法包括:S1:获取视频帧中的视角参数,以选项形式将所述视角参数提供给用户选择;S2:获取用户选择的视角参数指令;S3:根据所述用户选择的视角参数指令,从所述视频帧中获取相关的视角视频信息,播放所述视角视频信息。本发明还公开一种视频播放器,本发明的视频播放方法和视频播放器,能实现用户随意控制的多视角观看视频的需求,并确保了播放的质量和播放稳定性,为用户提供了新的体验,因此具有明显的技术优势和有益效果。

著录项

  • 公开/公告号CN113014943A

    专利类型发明专利

  • 公开/公告日2021-06-22

    原文格式PDF

  • 申请/专利权人 上海七牛信息技术有限公司;

    申请/专利号CN202110233089.6

  • 发明设计人 何亮;葛余浩;

    申请日2021-03-03

  • 分类号H04N21/2187(20110101);H04N21/431(20110101);H04N21/4728(20110101);H04N21/478(20110101);

  • 代理机构31251 上海硕力知识产权代理事务所(普通合伙);

  • 代理人郭桂峰

  • 地址 201203 上海市浦东新区中国(上海)自由贸易试验区博霞路66号1-5层

  • 入库时间 2023-06-19 11:32:36

说明书

技术领域

本发明涉及视频播放技术,尤其是一种视频播放方法、视频播放器及视频直播系统。

背景技术

当下国内外各种竞技赛事,尤其是体育竞技类等信息量大的赛事,通常是通过多机位、人为切换相机视角来为观众呈现的。尽管摄影师通常可以成功地捕捉、切换到比赛的精彩瞬间,但这种观众被动观看的做法,使观众丧失了自主权,对观看体验造成了一定的影响。

发明内容

为了解决现有技术存在的上述问题,本发明的目的是提供一种可任意切换视角的视频播放解决方案。

为解决上述问题,本发明提出一种视频播放方法,包括以下步骤:

S1:获取视频帧中的视角参数,以选项形式将所述视角参数提供给用户选择;

S2:获取用户选择的视角参数指令;

S3:根据所述用户选择的视角参数指令,从所述视频帧中获取相关的视角视频信息,播放所述视角视频信息。

进一步的,所述将所述视角参数提供给用户选择,具体包括选择播放视角、分屏设置选项。

进一步的,所述播放视角包括以下之一:全局视角、焦点视角、热点视角、多焦点混合视角。

进一步的,所述步骤S1的具体实现步骤包括:检测视频帧中是否含有视角参数,如果有,则获取视角参数;将所述视角参数存储到本地缓存。

进一步的,所述视角参数包括视角对象名、视角坐标。

进一步的,所述检测视频帧中是否含有视角参数,具体是从视频帧头部字段的SEI字段中检测是否含有视角参数。

进一步的,所述步骤S3的具体实现步骤包括:根据所述用户选择的视角参数指令,从所述视频帧中获取相关的视角视频信息,写入SPS模块的缓存中;当预设条件满足时,将SPS模块的缓存中的视角视频信息写入SPS模块;从SPS模块中读取视角视频信息,渲染处理后进行播放。

进一步的,所述预设条件为接收到指定数据帧,所述指定数据帧为Gop数据帧。

本发明还提出一种视频播放器,该播放器包括:多视角信息获取模块:用于获取视频帧中的视角参数;多视角切换模块:用于以选项形式将所述视角参数提供给用户选择,并获取用户选择的视角参数指令;多视角视频播放模块:用于根据所述用户选择的视角参数指令,从所述视频帧中获取相关的视角视频信息,播放所述视角视频信息。

进一步的,所述多视角信息获取模块包括:接收模块:用于读入视频帧;

视角信息解析模块:用于检测视频帧中是否含有视角参数,如果有,则获取视角参数;视角参数存放模块:用于将所述视角参数存储到本地缓存。

进一步的,所述多视角视频播放模块包括:多视角信息处理模块:用于根据所述用户选择的视角参数指令,从所述视频帧中获取相关的视角视频信息,写入SPS模块的缓存中;多视角信息控制模块:当预设条件满足时,将SPS模块的缓存中的视角视频信息写入SPS模块;视频渲染模块:从SPS模块中读取视角视频信息,渲染处理后进行播放。

本发明还公开一种视频直播系统,包括直播cdn分发系统、视频采集终端、视频处理系统、视频转码系统以及视频播放终端,其中,所述直播cdn分发系统用以接收直播视频流并分发,所述视频采集终端用以用于采集直播视频源的数据,所述视频处理系统用以对视频帧的内容进行处理,所述视频转码系统用以对视频帧进行转码处理,所述直播cdn分发系统用以接收直播视频流并分发其特征是:所述播放终端为上述视频播放器。

本发明还提出的一种电子设备,包括处理器以及存储器,其中所述存储器用于存储可执行程序;所述处理器用于执行本发明第一方面公开的任意一种视频播放方法。

利用本发明所述方法和系统,相比现有技术,能实现用户随意可控制的多视角观看的需求,当用户随意“切换视角”时,可实现视角切换和视频观看“同步”的效果,确保了播放的质量和播放稳定性,为用户提供了新的体验。

为了对本发明有更清楚全面的了解,下面结合附图,对本发明的具体实施方式进行详细描述。

附图说明

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

图1是一个实施例中一种视频播放方法的流程图。

图2是一个实施例中获取视频帧中的多视角信息的流程图。

图3是一个实施例中根据多视角信息播放视频的流程图。

图4为一个实施例中一种视频播放器的结构示意图。

图5为一个实施例中多视角信息获取模块的结构示意图。

图6为一个实施例中多视角视频播放模块的结构示意图。

图7为一个实施例中视频播放器的数据处理示意图。

图8为一个实施例中视频直播系统的结构示意图。

图9为另一个实施例中视频直播系统的结构示意图。

具体实施方式

请参阅图1,图1示出了一个实施例中一种视频播放方法的流程图,现结合图1对各步骤作具体说明如下:

步骤S11:获取视频帧中的视角参数,以选项形式将所述视角参数提供给用户选择;

默认情况下,视频帧没有携带视角参数,则没有选项提供给用户选择,当从视频帧中获取到视角参数,则将以选项形式将所述视角参数提供给用户选择。

将所述视角参数提供给用户选择,具体包括选择播放视角、分屏设置选项。所述播放视角包括以下之一:全局视角、焦点视角、热点视角、多焦点混合视角,分屏设置选项包括全屏播放或分屏(多屏)播放。作为一种举例,在球赛类视频直播系统中,播放视角选项可以包括:全局视角、球星视角、热点视角、多球星混合观看视角,屏幕播放一般设置为全屏观看,除了全屏,对于其他视角还可以有其他屏幕播放设置,比如球星模式,这种模式是针对球星视角的多屏播放模式,在球星模式和全屏模式见可以切换。

当选择球场视角时,一般只需要关注球场,单独选择看球场的时候,可以很清楚看到球场的整体情况。

在其他比赛中,例如篮球,橄榄球比赛,可以追踪多球星混合的观看视角。

在一个实施例中,屏幕播放设置也可以包括多屏播放,几个或者多个球星同时几个屏幕播放,每个屏幕分别观看不同球星的表情。

其中,获取视频帧中的视角参数的步骤的具体实现流程请参看图2所示的流程。

步骤S12:获取用户选择的视角参数指令;

步骤S13:根据所述用户选择的视角参数指令,从所述视频帧中获取相关的视角视频信息,播放所述视角视频信息。

该步骤具体实现流程请参看图3所示的流程。

请参阅图2,图2示出了一个实施例中获取视频帧中的多视角信息的流程图,现结合图2对各步骤作具体说明如下:

步骤S21:读入视频帧。

步骤S22:检测视频帧中是否含有视角参数,如果有,则获取视角参数。

自定义的视角参数通过附加到视频帧中进行传输,在一个实施例中,视频帧中的视角参数具体通过附加到SEI字段进行传输,在该实施例中,服务器端将含有视角参数的信息通过附加到视频流中SEI字段中分发到播放器端,播放器端接收到视频帧,从视频帧头部字段的SEI字段中检测到含有视角参数,则从视频帧头部字段的SEI字段中获取视角参数。

步骤S23:将所述视角参数存储到本地缓存。

在该实施例中,具体的是将视角参数缓存到本地SPS模块的缓存中。

请参阅图3,图3示出了一个实施例中根据多视角信息播放视频的流程图,现结合图3对各步骤作具体说明如下:

步骤S31:根据所述用户选择的视角参数指令,从所述视频帧中获取相关的视角视频信息,写入SPS模块的缓存中;

步骤S32:当预设条件满足时,将SPS模块的缓存中的视角视频信息写入SPS模块。

在一个实施例中,预设条件为接收到指定数据帧,作为一种举例,这里的指定数据帧为下一个Gop数据帧,当接收到下一个Gop数据帧时,写入SPS模块中。

步骤S33:从SPS模块中读取视角视频信息,渲染处理后进行播放。

在一个实施例中,读取已被覆盖的SPS的缓存数据,通过对视频信息进行渲染处理,获得用户预期的画面。

请参阅图4,图4为一个实施例中一种视频播放器的结构示意图,在该实施例中,视频播放器10包括了:多视角信息获取模块101、多视角切换模块102、多视角视频播放模块103,其中:

多视角信息获取模块101:用于获取视频帧中的视角参数;

多视角切换模块102:用于以选项形式将所述视角参数提供给用户选择,并获取用户选择的视角参数指令;

多视角视频播放模块103:用于根据所述用户选择的视角参数指令,从所述视频帧中获取相关的视角视频信息,播放所述视角视频信息。

请参阅图5,图5为一个实施例中多视角信息获取模块的结构示意图,在该实施例中,多视角信息获取模块101包括了:接收模块1011、视角信息解析模块1012、视角参数存放模块1013,其中:

接收模块1011:用于读入视频帧;

视角信息解析模块1012:用于检测视频帧中是否含有视角参数,如果有,则获取视角参数;

视角参数存放模块1013:用于将所述视角参数存储到本地缓存。

请参阅图6,图6为一个实施例中多视角视频播放模块的结构示意图,在该实施例中,多视角视频播放模块103包括了:多视角信息处理模块1031、多视角信息控制模块1032、视频渲染模块1033,其中:

多视角信息处理模块1031:用于根据所述用户选择的视角参数指令,从所述视频帧中获取相关的视角视频信息,写入SPS模块的缓存中;

多视角信息控制模块1032:用于当预设条件满足时,将SPS模块的缓存中的视角视频信息写入SPS模块;

视频渲染模块1033:用于从SPS模块中读取视角视频信息,渲染处理后进行播放。

请参阅图7,图7为一个实施例中视频播放器的数据处理示意图,如图所示,在一个实施例中,该系统具体数据处理`分两种状态:观看者未向监听器请求切换视角和当观看者向监听器请求切换视角,以下分别进行描述:

1、用户未向监听器请求切换视角的数据处理:

多视角视频播放模块103的视频渲染模块将不断从SPS模块中读入参数,包括图像参数,并根据之裁剪、渲染画面;当多视角信息获取模块101接收到视频流,并从视频流数据中检测到SEI类型的nalu数据时,将进一步检测头部字段是否包括自定义类型的SEI,假设检测到了自定义类型的SEI,则多视角信息获取模块101会将其中视角信息写入多视角信息解析模块中;

2、用户向监听器请求切换视角的数据处理:

监听器将主动调用多视角信息解析模块,进一步地,多视角信息解析模块将格式化用户所选择的视角参数指令,获取视角视频信息并立即写入SPS缓存中。然后,SPS缓存将在预设的条件下,如下一个Gop到来时,将视角视频信息写入SPS模块中。当视频渲染模块读取已被覆盖的SPS视角视频信息后,进行渲染处理,即可输出用户期望的视角画面。

请参阅图8,图8为一个实施例中多视角直播系统的结构示意图,如图所示,该实施例是一个球赛直播系统,主要包括采集端和播放端,下面将分别从采集端和播放端说明该系统的运行流程:

1、采集端

在该实施例中,采集端主要包括视频处理模块和球员识别模块。

在发送视频信息之前,视频处理模块将输出一个带自定义SEI字段的视频帧,其中,自定义SEI字段包含本场球赛中所有参与的球员信息;

采集端使用者主动通知视频处理模块,或视频处理模块监测到比赛开始后,视频处理模块将开始每隔一定数目的视频帧,调用球员识别模块,获取各球员视角参数,并返回给视频处理模块,由后者存储在“球员视角参数缓存区”;

当视频处理模块检测到“球员视角参数缓存区”中存在数据时,将会等待当前nalu发送完毕,然后将缓冲区中的参数信息封装为SEI并输出。

2、播放端

在该实施例中,播放端具体采用定制播放器来实现。

当定制播放器收到第一个带自定义SEI字段的视频帧时,将会对其进行解析,获取参与的球员信息,并将参与的球员信息展示给观众;

当定制播放器收到更多SEI时,将会进行解析、并存储到本地缓存中;

当观众向定制播放器请求切换到特定球员的特定视角时,定制播放器将根据第一个SEI的信息和接受到的最后一个SEI(即当前视角参数),判断是否为合法视角。如果是,则根据当前视角参数及观众请求处理视频画面并输出。

基于上述实施例,本发明还公开一种视频直播系统,请参阅图9,图9为本实施例的视频直播系统实现直播的结构示意图,包括直播cdn分发系统、视频采集终端、视频处理系统、视频转码系统以及视频播放终端,其中,所述直播cdn分发系统用以接收直播视频流并分发,所述视频采集终端用以用于采集直播视频源的数据,所述视频处理系统用以对视频帧的内容进行处理,所述视频转码系统用以对视频帧进行转码处理,所述播放终端为上述视频播放器。

如图所示,视频采集终端完成直播视频内容的采集,在直播服务的cdn分发阶段,视频处理系统接收到直播流或者视频流,通过对视频流帧画面数据进行处理,提取页面中视角对象以及视角对象的视角信息,并将其封装为结构数据填充或者补充在视频帧的页面数据中,组装为新的视频流数据重新分发到直播cdn分发系统中进行分发,并在进行cdn网络分发之前采用视频转码系统对视频进行转码处理,然后通过cdn网络把视频流或者视频信息分发输送到播放器终端,播放器终端接收到视频流之后,首先采用视频转码系统对视频进行转码处理,然后根据播放设置对视角信息进行提取和渲染,实现视频的播放和展示。

此外,通过该系统,在直播视频分发时,同时传输其画面的视角信息,以使系统在播放器解码阶段可以在解码视频帧的同时具有对视频画面进行进一步描述,实现推拉流端的后续处理和功能拓展,例如多视角选择性播放等,都可以有效支持。

本发明公开的方法和系统中各个模块,在实际应用中,即可以在一台服务器上部署多个模块,也可以每一模块独立部署在不同的服务器上,特别的,根据需要,为了提供更强大的视频动画处理能力,也可以根据需要将模块部署到集群服务器上。

本申请实施例还提供一种电子设备,所述电子设备中包括处理器及存储器,所述存储器中存储有可执行程序,当所述可执行程序在计算机上运行时,所述计算机执行上述任一实施例所述一种视频播放方法。

需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过计算机程序来指令相关的硬件来完成,所述计算机程序可以存储于计算机可读存储介质中,所述存储介质可以包括但不限于:只读存储器(ROM,Read OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号