视频数据处理方法、装置、服务器和存储介质制造方法及图纸

技术编号:21121515 阅读:31 留言:0更新日期:2019-05-16 10:51
本申请实施例提供了一种视频数据处理方法、装置、服务器和存储介质,以解决视频数据不能正常解码的问题。所述的方法包括:接收视频获取请求;以所述视频获取请求对应的视频帧临近的关键帧为起始,获取多个图像帧;发送所述获取到的多个图像帧。从而图像帧以关键帧为起始发送,确保能够解码显示视频的画面,不会造成资源的浪费。

Video data processing methods, devices, servers and storage media

【技术实现步骤摘要】
视频数据处理方法、装置、服务器和存储介质
本申请涉及计算机
,特别是涉及一种视频数据处理方法、一种视频数据处理装置、一种服务器和一种存储介质。
技术介绍
在对视频进行编码的过程中,有一些编码方式是通过去除连续图像的重复信息来减少数据量,提高压缩码率等,因此压缩得到的图像帧包括关键帧和非关键帧,其中,关键帧可独立解码,而非关键帧不能独立解码。因此在视频请求播放的过程中,依据请求获取相应的视频数据,但若推送的首个图像帧为不能独立解码显示的非关键帧,则需要等到接收到能够独立解码显示的关键帧后才能显示视频的画面,且该关键帧之前的非关键帧均无法解码,还造成了数据浪费。
技术实现思路
本申请实施例所要解决的技术问题是提供一种视频数据处理方法,以解决视频数据不能正常解码的问题。相应的,本申请实施例还提供了一种视频数据处理装置、一种服务器和一种存储介质,用以保证上述方法的实现及应用。为了解决上述问题,本申请实施例公开了一种视频数据处理方法,包括:接收视频获取请求;以所述视频获取请求对应的视频帧临近的关键帧为起始,获取多个图像帧;发送所述获取到的多个图像帧。可选的,所述以所述视频获取请求对应的视频帧临近的关键帧为起始,获取多个图像帧,包括:依据所述视频获取请求确定时间点,确定所述时间点对应的视频帧和所述视频帧临近的关键帧;以所述临近的关键帧为起始获取多个图像帧。可选的,所述确定所述时间点对应的视频帧和所述视频帧临近的关键帧,包括:按照所述时间点匹配视频帧的时间戳,确定所述时间点对应的视频帧;以所述时间点对应的视频帧为基准向设定方向查询,将查询到的首个关键帧作为临近的关键帧。可选的,所述以所述临近的关键帧为起始获取多个图像帧,包括:以所述临近的关键帧为起始,以所述时间点对应的视频帧为终点,获取多个图像帧;将所述多个图像帧的时间戳修改为所述时间点对应的视频帧的时间戳。可选的,应用于直播系统,所述多个图像帧从直播视频的缓存中提取;所述发送所述获取到的多个图像帧,包括:按照时间顺序将多个图像帧构成缓冲数据,发送所述缓冲数据。可选的,还包括:从采集端接收所述直播视频对应的视频帧,对所述视频帧进行缓存,其中,所述图像帧包括关键帧和非关键帧。可选的,所述对所述视频帧进行缓存,包括:对所述视频帧中的图像帧进行缓存,并丢弃所述视频帧中的音频帧。本专利技术实施例还公开了一种视频数据处理装置,包括:接收模块,用于接收视频获取请求;获取模块,用于以所述视频获取请求对应的视频帧临近的关键帧为起始,获取多个图像帧;发送模块,用于发送所述获取到的多个图像帧。可选的,所述获取模块,包括:图像帧确定子模块,用于依据所述视频获取请求确定时间点,确定所述时间点对应的视频帧和所述视频帧临近的关键帧;图像帧获取子模块,用于以所述临近的关键帧为起始获取多个图像帧。可选的,所述图像帧确定子模块,用于按照所述时间点匹配视频帧的时间戳,确定所述时间点对应的视频帧;以所述时间点对应的视频帧为基准向设定方向查询,将查询到的首个关键帧作为临近的关键帧。可选的,所述图像帧获取子模块,用于以所述临近的关键帧为起始,以所述时间点对应的视频帧为终点,获取多个图像帧;将所述多个图像帧的时间戳修改为所述时间点对应的视频帧的时间戳。可选的,应用于直播系统,所述多个图像帧从直播视频的缓存中提取;所述发送模块,用于按照时间顺序将多个图像帧构成缓冲数据,发送所述缓冲数据。可选的,还包括:视频帧缓存模块,用于从采集端接收所述直播视频对应的视频帧,对所述视频帧进行缓存,其中,所述图像帧包括关键帧和非关键帧。可选的,所述视频帧缓存模块,用于对所述视频帧中的图像帧进行缓存,并丢弃所述视频帧中的音频帧。本专利技术实施例还公开了一种服务器,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述服务器执行如本专利技术实施例中一个或多个所述的视频数据处理方方法。本专利技术实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得服务器执行如本专利技术实施例中一个或多个所述的视频数据处理方方法。与现有技术相比,本申请实施例包括以下优点:在本申请实施例中,可接收视频获取请求,然后以所述视频获取请求对应的视频帧临近的关键帧为起始,获取多个图像帧,发送所述获取到的多个图像帧,从而图像帧以关键帧为起始发送,确保能够解码显示视频的画面,不会造成资源的浪费。附图说明图1是本申请实施例的一种视频处理系统的示意图;图2是本申请一种视频数据处理方法实施例的步骤流程图;图3是本申请另一种视频数据处理方法实施例的步骤流程图;图4是本申请一种直播数据的处理方法实施例的步骤流程图;图5是本申请实施例中一种直播系统的交互示意图;图6本申请一种视频数据处理装置实施例的结构框图;图7是本申请另一种视频数据处理装置实施例的结构框图;图8是本申请一实施例提供的装置的结构示意图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。视频的视频流可由视频帧构成,视频帧包括图像帧和音频帧,图像帧用于解码得到直播视频的图像数据,音频帧用于解码得到直播视频的音频数据,从而通过解码得到图像数据和音频数据构成相应的直播视频。其中,图像帧包括关键帧(I帧)和非关键帧(P帧),I帧为独立解码的图像帧,即可独立解码进行显示,而P帧为不能独立解码的图像帧,即需要依赖于之前的I帧或P帧才能解码显示。通常在视频帧的传输过程中,图像帧的传输序列是:…IPPPPPPPPPPPPPPIPPPPPPPPPPPPPPI…即图像帧的序列中,传输一个I帧后会传输一系列P帧,然后再传输一个I帧。相应的,在播放端,播放器得到一个I帧后,能立刻将画面解码显示,而如果播放器得到是一个P帧,就需要依赖于前边的I帧或者P帧才能解码显示。因此,当一个播放端请求播放视频后,由于图像帧的传输序列中P帧的数量大于I帧的数量,因此较大概率会首先接收到非关键帧(P帧),在首先接收到的是一个非关键帧(P帧)后,由于该非关键帧无法独立解码,因此从该时刻起直到出现第一个关键帧(I帧)为止的时间段内,播放端会出现花屏或黑屏等,影响用户的观看且浪费资源。例如用户观看直播视频,在请求获取视频后,大概率会首先接收到非关键帧(P帧);又如用户观看视频过程中点击跳过一些内容来观看时,也较大概率会首先接收到非关键帧(P帧)。为了解决上述问题,本申请实施例从I帧开始传输,确保能够解码显示直播视频的图像数据,不会造成资源的浪费。参照图1所示的视频处理系统,该视频处理系统包括采集端10、播放端20和服务端30,该服务端可由服务器(集群)构成。采集端10用于采集视频的视频帧,例如采集端为摄像机,手机、平板电脑等终端设备;播放端20用于解析视频帧播放视频,例如为电视机,手机、平板电脑等终端设备;服务端30用于获取采集端的视频帧并转发给播放端播放,并且服务端也可对视频帧进行所需的其他处理,如添加特效,关联不同的采集端、播放端等。例如在一个直播系统中,主播位于采集端,可通过手机、电脑、摄像机等采集端设备录制直播的视频数据并编码上传,用户位于播放端,可采用手机、电脑等播放端设备选择直播的视频,并从服务器中获取本文档来自技高网...

【技术保护点】
1.一种视频数据处理方法,其特征在于,包括:接收视频获取请求;以所述视频获取请求对应的视频帧临近的关键帧为起始,获取多个图像帧;发送所述获取到的多个图像帧。

【技术特征摘要】
1.一种视频数据处理方法,其特征在于,包括:接收视频获取请求;以所述视频获取请求对应的视频帧临近的关键帧为起始,获取多个图像帧;发送所述获取到的多个图像帧。2.根据权利要求1所述的方法,其特征在于,所述以所述视频获取请求对应的视频帧临近的关键帧为起始,获取多个图像帧,包括:依据所述视频获取请求确定时间点,确定所述时间点对应的视频帧和所述视频帧临近的关键帧;以所述临近的关键帧为起始获取多个图像帧。3.根据权利要求2所述的方法,其特征在于,所述确定所述时间点对应的视频帧和所述视频帧临近的关键帧,包括:按照所述时间点匹配视频帧的时间戳,确定所述时间点对应的视频帧;以所述时间点对应的视频帧为基准向设定方向查询,将查询到的首个关键帧作为临近的关键帧。4.根据权利要求2所述的方法,其特征在于,所述以所述临近的关键帧为起始获取多个图像帧,包括:以所述临近的关键帧为起始,以所述时间点对应的视频帧为终点,获取多个图像帧;将所述多个图像帧的时间戳修改为所述时间点对应的视频帧的时间戳。5.根据权利要求1-4任一所述的方法,其特征在于,应用于直播系统,所述多个图像帧从直播视频的缓存中提取;所述发送所述获取到的多个图像帧,包括:按照时间顺序将多个图像帧构成缓冲数据,发送所述缓冲数据。6.根据权利要求5所述的方法,其特征在于,还包括:从采集端接收所述直播视频对应的视频帧,对所述视频帧进行缓存,其中,所述图像帧包括关键帧和非关键帧。7.根据权利要求6所述的方法,其特征在于,所述对所述视频帧进行缓存,包括:对所述视频帧中的图像帧进行缓存,并丢弃所述视频帧中的音频帧。8.一种视频数据处理装置,其特征在于,包括:接收模块,用于接收视频获取请求;获取模块,用于以所述视频获取请求对应的视频帧临近的关键帧为起始,获取多个图像帧;发送...

【专利技术属性】
技术研发人员:肖凯李刚
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1