视频播放的方法和装置制造方法及图纸

技术编号:16649345 阅读:38 留言:0更新日期:2017-11-27 16:57
本发明专利技术公开了一种视频播放的方法,属于计算机技术领域。所述方法包括:在播放目标视频的过程中,当所述目标视频的第一视频帧的播放时长达到预设帧间隔时长,未接收到服务器发送的第二视频帧时,获取背景图像,其中,所述第二视频帧是所述第一视频帧的下一个视频帧,所述背景图像是所述目标视频中已接收到的视频帧的背景图像,播放所述背景图像,当接收到所述第二视频帧时,播放所述第二视频帧。采用本发明专利技术,可以提高视频播放的流畅性。

Method and device for playing video

The invention discloses a video playing method, which belongs to the field of computer technology. The method includes: in the process of playing video object, the first video frame when the target video playback time reaches the preset frame interval, second video frames sent by the server is not received, obtain the background image, wherein the second video frame is a video frame of the article a video frame, the background image is the background image video frame of the video target has been received, playing the background image, when receiving the second video frame, playing the second video frames. By adopting the invention, the fluency of video playback can be improved.

【技术实现步骤摘要】
视频播放的方法和装置
本专利技术涉及计算机
,特别涉及一种视频播放的方法和装置。
技术介绍
随着终端技术的发展,终端的应用越来越广泛,功能也越来越强大,用户可以通过终端观看视频。其中,在线视频是用户经常观看的视频之一。当用户想要观看在线视频时,可以通过终端向服务器发送视频获取请求。服务器接收到该视频获取请求后,可以向终端发送该在线视频的视频流,该视频流中包括该在线视频的各视频帧。终端则可以实时接收视频帧,并对接收到的视频帧进行显示,以使用户可以观看该在线视频。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:终端的网络环境通常不太稳定,当终端的网络环境较差时,终端接收视频帧会出现延迟,这样,在未接收到当前播放的视频帧的下一视频帧的情况下,会持续播放当前播放的视频帧,该视频帧的播放时间被拖长,从而产生卡顿的现象,导致视频播放的流畅性较差。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种视频播放的方法和装置。所述技术方案如下:第一方面,提供了一种视频播放的方法,所述方法包括:在播放目标视频的过程中,当所述目标视频的第一视频帧的播放时长达到预设帧间隔时长,且未接收到服务器发送的第二视频帧时,获取背景图像,其中,所述第二视频帧是所述第一视频帧的下一个视频帧,所述背景图像是所述目标视频中已接收到的视频帧的背景图像;播放所述背景图像;当接收到所述第二视频帧时,播放所述第二视频帧。第二方面,提供了一种视频播放的装置,所述装置包括:获取模块,用于在播放目标视频的过程中,当所述目标视频的第一视频帧的播放时长达到预设帧间隔时长,且未接收到服务器发送的第二视频帧时,获取背景图像,其中,所述第二视频帧是所述第一视频帧的下一个视频帧,所述背景图像是所述目标视频中已接收到的视频帧的背景图像;播放模块,用于播放所述背景图像;所述播放模块,还用于当接收到所述第二视频帧时,播放所述第二视频帧。第三方面,提供了一种视频播放的装置,所述装置包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现第一方面所述的视频播放的方法。第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现第一方面所述的视频播放的方法。本专利技术实施例中,终端在播放目标视频的过程中,当目标视频的第一视频帧的播放时长达到预设帧间隔时长,且还未接收到服务器发送的第二视频帧时,终端可以获取背景图像,背景图像是目标视频中已接收到的视频帧的背景图像,然后播放背景图像,当接收到第二视频帧时,播放第一视频帧。这样,即使接收第二视频帧数据出现延迟,终端也可以先获取背景图像,进行播放,而不会一直播放第一视频帧,即第一视频帧的播放时间不会被拖长,从而,在网络延迟不是很严重的情况下可以在一定程度上缓解视频播放卡顿的情况,提高了视频播放的流畅性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本专利技术实施例提供的一种视频播放的场景示意图;图1b是本专利技术实施例提供的一种视频播放的方法流程图;图2是本专利技术实施例提供的一种提取背景图像的方法流程图;图3是本专利技术实施例提供的一种子图像的示意图;图4是本专利技术实施例提供的一种视频播放的装置结构示意图;图5是本专利技术实施例提供的一种视频播放的装置结构示意图;图6是本专利技术实施例提供的一种视频播放的装置结构示意图;图7是本专利技术实施例提供的一种视频播放的装置结构示意图;图8是本专利技术实施例提供的一种终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。相关技术中,当用户想要观看在线视频时,可以通过终端向服务器发送视频获取请求。服务器接收到该视频获取请求后,可以向终端发送该在线视频的视频流,该视频流中包括该在线视频的各视频帧。终端则可以实时接收各视频帧,并对接收到的视频帧进行显示,以使用户可以观看该在线视频。终端的网络环境通常不太稳定,当终端的网络环境较差时,终端接收视频帧会出现延迟,这样,在未接收到当前播放的视频帧的下一视频帧的情况下,会持续播放当前播放的视频帧,该视频帧的播放时间被拖长,从而产生卡顿的现象,导致视频播放的流畅性较差。本专利技术实施例提供的方案中,终端在播放目标视频的过程中,当目标视频的第一视频帧的播放时长达到预设帧间隔时长,且还未接收到服务器发送的第二视频帧时,终端可以获取背景图像,背景图像是目标视频中已接收到的视频帧的背景图像,然后播放背景图像,当接收到第二视频帧时,播放第一视频帧。这样,即使接收第二视频帧数据出现延迟,终端也可以先获取背景图像,进行播放,而不会一直播放第一视频帧,即第一视频帧的播放时间不会被拖长,从而,在网络延迟不是很严重的情况下可以在一定程度上缓解视频播放卡顿的情况,提高了视频播放的流畅性。本专利技术实施例提供了一种视频播放的方法,该方法的执行主体为终端。其中,终端可以是手机、平板、电脑等,终端中安装有视频播放应用程序,用于播放视频数据。终端中可以设置有处理器、接发器和存储器,处理器可以用于处理视频播放过程中的相关处理,接发器可以用于接收以及发送消息,存储器可以用于存储视频播放过程中需要的数据以及产生的数据。终端中还可以设置有屏幕、麦克风等输入输出设备,屏幕可以是触摸屏,可以用于显示播放的视频画面,麦克风可以用于播放音频数据。本专利技术实施例以终端为手机进行详细说明。在进行实施前,如图1a所示,首先介绍一下本专利技术实施例的应用场景,用户想要使用终端观看视频,可以在终端中安装视频播放应用程序,然后操作开启视频播放应用程序,终端则会显示视频播放应用程序的主界面,主界面中显示有搜索框、以及推荐的视频选项。用户可以点击对应某个视频选项的播放按键,终端则会检测到播放按键的点击指令,向服务器发送视频获取请求,并在其中携带用户选择的视频的标识(目标视频的标识)。服务器接收到视频获取请求后,可以解析视频获取请求,从中获取目标视频的标识,然后使用目标视频的标识,查找目标视频的标识对应的视频数据,然后将视频数据发送至终端,终端接收到视频数据后,可以进行播放。需要说明的是,本专利技术实施例中涉及到的目标视频一般是在整个视频播放过程中,背景图像变化比较小的视频,如游戏视频等。如图1b所示,该方法的处理流程可以如下:步骤101,在播放目标视频的过程中,当目标视频的第一视频帧的播放时长达到预设帧间隔时长,且未接收到服务器发送的第二视频帧时,获取背景图像。其中,预设帧间隔时长可以由技术人员设置,用于表示每一视频帧的播放时长,并且存储至终端中。第一视频帧是目标视频中除最后一个视频帧之外的任一视频帧,第二视频帧是目标视频帧中除第一个视频帧之外的任一视频帧,第二视频帧是第一视频帧的下一个视频帧,背景图像是目标视频中终端已接收到的视频帧的背景图像,如第一视频帧的背景图像,第一视频帧的前一个视频帧的背景图像等。在实施中,终端在播放目标视频的过程中,终端可以检测每一视频帧的播放时长是否达到预设帧间隔时长,当检本文档来自技高网...
视频播放的方法和装置

【技术保护点】
一种视频播放的方法,其特征在于,所述方法包括:在播放目标视频的过程中,当所述目标视频的第一视频帧的播放时长达到预设帧间隔时长,且未接收到服务器发送的第二视频帧时,获取背景图像,其中,所述第二视频帧是所述第一视频帧的下一个视频帧,所述背景图像是所述目标视频中已接收到的视频帧的背景图像;播放所述背景图像;当接收到所述第二视频帧时,播放所述第二视频帧。

【技术特征摘要】
1.一种视频播放的方法,其特征在于,所述方法包括:在播放目标视频的过程中,当所述目标视频的第一视频帧的播放时长达到预设帧间隔时长,且未接收到服务器发送的第二视频帧时,获取背景图像,其中,所述第二视频帧是所述第一视频帧的下一个视频帧,所述背景图像是所述目标视频中已接收到的视频帧的背景图像;播放所述背景图像;当接收到所述第二视频帧时,播放所述第二视频帧。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一视频帧开始播放,且未接收到所述服务器发送的所述第二视频帧时,从所述第一视频帧中提取背景图像;所述获取背景图像,包括:获取从所述第一视频帧中提取的背景图像。3.根据权利要求2所述的方法,其特征在于,所述从所述第一视频帧中提取背景图像,包括:将所述第一视频帧划分为包含预设数目个像素点的多个子图像;将每个子图像转换为灰度图像;确定每个灰度图像的灰度平均值;对于每个灰度图像,将所述灰度图像中像素点的灰度值大于或等于所述灰度图像的灰度平均值的像素点的序列值记为第一数值,并将所述灰度图像中像素点的灰度值小于所述灰度图像的灰度平均值的像素点的序列值记为第二数值;将每个灰度图像中的像素点的序列值按照预设的像素点排列顺序进行组合,得到每个灰度图像对应的整数序列;对于每个灰度图像对应的整数序列进行哈希运算,得到每个灰度图像对应的哈希值;根据所述第一视频帧中每个灰度图像对应的哈希值,提取所述第一视频帧中的背景图像。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一视频帧中每个灰度图像对应的哈希值,提取所述第一视频帧中的背景图像,包括:确定所述第一视频帧中各灰度图像对应的哈希值的哈希平均值;在所述第一视频帧中,确定哈希值与所述哈希平均值的差值大于第一预设数值的灰度图像;根据确定出的灰度图像对应的子图像,确定背景图像。5.根据权利要求3所述的方法,其特征在于,所述根据所述第一视频帧中每个灰度图像对应的哈希值,提取所述第一视频帧中的背景图像,包括:确定所述第一视频帧中各灰度图像对应的哈希值的最大哈希值;在所述第一视频帧中,确定哈希值与所述最大哈希值的差值大于第二预设数值的灰度图像;根据确定出的灰度图像对应的子图像,确定背景图像。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在播放所述目标视频的过程中,每经过预设的周期,提取当前周期内的任一视频帧的背景图像;所述获取背景图像,包括:获取当前时间点所属周期的前一个周期提取的背景图像。7.一种视频播放的装置,其特征在于,所述装置包括:获取模块,用于在播放目标视频的过程中,当所述目标视频的第一视频帧的播放时长达到预设帧间隔时长,且未接收到服务器发送的第二视频帧时,获取...

【专利技术属性】
技术研发人员:梁宇轩
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1