超高清视频直播的快速起播方法及装置制造方法及图纸

技术编号:20855901 阅读:33 留言:0更新日期:2019-04-13 10:55
本发明专利技术提供了一种超高清视频直播的快速起播方法及装置,涉及视频直播的技术领域,该方法包括从直播源实时接收视频直播数据,根据当前接收的视频直播数据解析并确定直播源的直播参数,根据直播参数和当前接收到的视频直播数据缓存直播缓存数据,并可以将直播缓存数据快速发送给直播端,以使直播端快速起播直播缓存数据。根据上述直播参数和预定算法,计算当前需要缓存的直播缓存数据的最短缓存时长,根据该最短缓存时长和完整GOP要求,实时自动更新直播缓存数据。满足最短缓存时长的直播缓存数据,减少了起播后画面卡顿或延时过长的现象;且按快速发送速度将该直播缓存数据发送给直播端,提高了直播端的起播速度;从而提高了用户播放体验。

【技术实现步骤摘要】
超高清视频直播的快速起播方法及装置
本专利技术涉及视频直播
,尤其是涉及一种超高清视频直播的快速起播方法及装置。
技术介绍
近年来随着视频编解码技术及屏幕显示技术的快速发展,人们对视频播放体验的追求越来越高,主流电视屏幕尺寸已从40寸逐步发展到55寸、60寸、70寸、甚至100多寸,大屏幕对视频分辨率的要求也越来越高,1080P(1920*1080)的高清视频显然已经无法满足大屏幕播放显示的要求,超高清视频已成为大屏幕播放显示的标配;同时超高清视频给人们带来极致高清视觉享受,越来越受人们欢迎。超高清视频的图像分辨率可达4K(3840*2160像素)和8K(7680*4320像素)。对于超高清视频,以4K视频为例,视频帧率一般在30~100之间,码率一般需要十几Mpbs甚至几十到一百多Mpbs,因此超高清视频在播放过程中需传输的数据量要远远高于普通高清视频。这样会导致超高清视频的起播数据量非常大,起播数据传输到直播端的时间长,直播端起播速度慢。目前,为了保证起播时播放画面流畅性,视频直播系统一般都会实时缓存GOP(GroupOfPicture,画面组)数据,以抵消网络延时和抖动等对播放造成的影响。当直播端请求播放时,视频直播系统会先将缓存的GOP数据发送给直播端,再向直播端发送实时直播数据。但是,对于超高清视频直播来说,特别是对于高分辨率、高码率和高视频帧率的超高清视频,GOP数据中的I帧可能非常大,当视频直播系统向直播端发送缓存的直播数据时,即使发送的首帧数据是I帧数据,直播端接收完首帧数据也可能会耗时较长,导致起播速度慢,降低用户播放体验。另外,对于超高清视频直播,当前视频直播系统一般固定缓存一个或多个GOP数据,缓存的GOP数据的缓存时长及数据长度长短不一,直播端可能会出现起播后直播画面卡顿或延时过长的现象,这样也会降低用户播放体验。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种超高清视频直播的快速起播方法及装置,以提高起播速度、减少起播后画面卡顿和延时过长现象,从而提高用户播放体验。第一方面,本专利技术实施例提供了一种超高清视频直播的快速起播的方法,包括:从直播源实时接收视频直播数据;根据当前接收的视频直播数据解析并确定直播源的直播参数;根据所述直播参数和当前接收到的视频直播数据缓存直播缓存数据;当接收到直播端发送的直播请求时,将所述直播缓存数据快速发送给直播端,以使直播端快速起播所述直播缓存数据。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述直播参数包括直播速度和视频帧率;所述根据所述直播参数和当前接收到的视频直播数据缓存直播缓存数据,包括:根据所述直播速度和所述视频帧率,计算得到最短缓存时长;根据所述最短缓存时长和完整GOP要求将所述视频直播数据缓存为所述直播缓存数据。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述根据所述直播速度和所述视频帧率,计算得到最短缓存时长,包括:根据所述直播速度计算得到所述直播缓存数据对应的缓存时长;通过所述视频帧率对所述缓存时长进行修正,获得最短缓存时长。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述根据所述最短缓存时长和完整GOP要求将所述视频直播数据缓存为所述直播缓存数据,包括:判断已缓存的所述视频直播数据的缓存时长是否满足所述最短缓存时长和完整GOP要求;如果判断结果为是,将已缓存的所述视频直播数据存储为所述直播缓存数据。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,所述将所述直播缓存数据快速发送给直播端,包括:根据所述直播参数和所述直播缓存数据计算快速发送速度;根据所述快速发送速度将所述直播缓存数据发送给所述直播端。结合第一方面的第四种可能的实施方式,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,所述直播参数包括直播速度;所述根据所述直播参数和所述直播缓存数据计算快速发送速度,包括:根据所述直播速度、所述直播缓存数据的总长度和预设等待时间计算得到快速发送系数;根据所述快速发送系数和所述直播速度,计算得到快速发送速度。结合第一方面的第五种可能的实施方式,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中,根据所述直播速度、所述直播缓存数据的总长度和预设等待时间计算得到快速发送系数,包括:根据所述直播速度和所述直播缓存数据的总长度,计算得到所述直播缓存数据的总时长;通过将所述总时长除以所述预设等待时间计算得到快速发送倍速;根据所述直播速度对所述快速发送倍速进行修正,得到快速发送系数。第二方面,本专利技术实施例还提供一种超高清视频直播的快速起播装置,包括:接收模块,用于从直播源实时接收视频直播数据;解析确定模块,用于根据当前接收的视频直播数据解析并确定直播源的直播参数;缓存模块,用于根据所述直播参数和当前接收到的视频直播数据缓存直播缓存数据;发送模块,用于当接收到直播端发送的直播请求时,将所述直播缓存数据快速发送给直播端,以使直播端快速起播所述直播缓存数据。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,所述直播参数包括直播速度和视频帧率;所述缓存模块包括:第一计算单元,用于根据所述直播速度和所述视频帧率,计算得到最短缓存时长;缓存单元,用于根据所述最短缓存时长和完整GOP要求将所述视频直播数据缓存为所述直播缓存数据。结合第二方面,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,所述发送模块包括:第二计算单元,用于根据所述直播参数和所述直播缓存数据计算快速发送速度;发送单元,用于根据所述快速发送速度将所述直播缓存数据发送给所述直播端。本专利技术实施例带来了以下有益效果:本专利技术实施例中,从直播源实时接收视频直播数据;根据当前接收的视频直播数据解析并确定直播源的直播参数;根据直播参数和当前接收到的视频直播数据缓存直播缓存数据;当接收到直播端发送的直播请求时,将直播缓存数据快速发送给直播端,以使直播端快速起播直播缓存数据。根据上述直播参数和预定算法,计算当前需要缓存的直播缓存数据的最短缓存时长,根据该最短缓存时长和完整GOP要求,实时自动更新直播缓存数据,减少起播后画面卡顿或延时过长的现象发生;且当接收到直播端发送的直播请求时,按快速发送速度将该直播缓存数据发送给直播端,提高了直播端的起播速度;基于此,本专利技术实施例提供一种超高清视频直播的快速起播方法及装置,通过提高起播速度、减少起播后画面卡顿和延时过长现象,可以提高用户播放体验。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。本文档来自技高网
...

【技术保护点】
1.一种超高清视频直播的快速起播方法,其特征在于,包括:从直播源实时接收视频直播数据;根据当前接收的视频直播数据解析并确定直播源的直播参数;根据所述直播参数和当前接收到的视频直播数据缓存直播缓存数据;当接收到直播端发送的直播请求时,将所述直播缓存数据快速发送给直播端,以使直播端快速起播所述直播缓存数据。

【技术特征摘要】
1.一种超高清视频直播的快速起播方法,其特征在于,包括:从直播源实时接收视频直播数据;根据当前接收的视频直播数据解析并确定直播源的直播参数;根据所述直播参数和当前接收到的视频直播数据缓存直播缓存数据;当接收到直播端发送的直播请求时,将所述直播缓存数据快速发送给直播端,以使直播端快速起播所述直播缓存数据。2.根据权利要求1所述的超高清视频直播的快速起播方法,其特征在于,所述直播参数包括直播速度和视频帧率;所述根据所述直播参数和当前接收到的视频直播数据缓存直播缓存数据,包括:根据所述直播速度和所述视频帧率,计算得到最短缓存时长;根据所述最短缓存时长和完整GOP要求将所述视频直播数据缓存为所述直播缓存数据。3.根据权利要求2所述的超高清视频直播的快速起播方法,其特征在于,所述根据所述直播速度和所述视频帧率,计算得到最短缓存时长,包括:根据所述直播速度计算得到所述直播缓存数据对应的缓存时长;通过所述视频帧率对所述缓存时长进行修正,获得最短缓存时长。4.根据权利要求2所述的超高清视频直播的快速起播方法,其特征在于,所述根据所述最短缓存时长和完整GOP要求将所述视频直播数据缓存为所述直播缓存数据,包括:判断已缓存的所述视频直播数据的缓存时长是否满足所述最短缓存时长和完整GOP要求;如果判断结果为是,将已缓存的所述视频直播数据存储为所述直播缓存数据。5.根据权利要求1所述的超高清视频直播的快速起播方法,其特征在于,所述将所述直播缓存数据快速发送给直播端,包括:根据所述直播参数和所述直播缓存数据计算快速发送速度;根据所述快速发送速度将所述直播缓存数据发送给所述直播端。6.根据权利要求5所述的超高清视频直播的快速起播方法,其特征在于,所...

【专利技术属性】
技术研发人员:刘义亮
申请(专利权)人:北京数码视讯软件技术发展有限公司
类型:发明
国别省市:北京,11

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

1