直播数据处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:18952276 阅读:67 留言:0更新日期:2018-09-15 13:42
本申请涉及一种直播数据处理方法、系统、装置、计算机可读存储介质和计算机设备,该方法包括:接收播放终端发送的直播数据获取请求,根据直播数据获取请求获取当前待发送的直播数据,当前待发送的直播数据以帧为单位;根据直播数据获取请求对当前待发送的直播数据进行筛选得到目标直播数据,目标直播数据的起始数据帧包括视频关键帧;将目标直播数据发送至播放终端,以使得播放终端播放目标直播数据。本申请提供的方案能够减少主播端到观众端的直播延迟。

Direct broadcast data processing method, device, computer equipment and storage medium

This application relates to a live data processing method, system, device, computer-readable storage medium and computer equipment. The method comprises receiving a live data acquisition request sent by a playback terminal, acquiring the current live data to be transmitted according to the live data acquisition request, and the current live data to be transmitted is a single frame. The target live broadcast data is filtered according to the request of live broadcast data acquisition. The starting data frame of the target live broadcast data includes the video key frame. The target live broadcast data is sent to the playback terminal so that the playback terminal can play the target live broadcast data. The solution provided by this application can reduce the live broadcast delay of the anchor end to the audience.

【技术实现步骤摘要】
直播数据处理方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种直播数据处理方法、装置、计算机可读存储介质和计算机设备。
技术介绍
随着计算机技术的发展,网络视频直播由于综合了图像、声音和文字的优点,特别是向用户提供即时与互动的交流和沟通方式而受到用户的青睐,网络视频直播的活跃用户数量不断增加,观众的观看需求也不断多样化,越来越多的人不仅作为网络视频直播的观众,而且开始作为主播进入直播行业。然而,目前的网络视频直播经常发生直播延迟的现象大大地影响了主播和观众的积极性,对网络视频直播平台的业务也造成不良的影响。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够减少主播端到观众端直播延迟的直播数据处理方法、装置、计算机可读存储介质和计算机设备。一种直播数据处理方法,包括:接收播放终端发送的直播数据获取请求,根据直播数据获取请求获取当前待发送的直播数据,当前待发送的直播数据以帧为单位;根据直播数据获取请求对当前待发送的直播数据进行筛选得到目标直播数据,目标直播数据的起始数据帧包括视频关键帧;将目标直播数据发送至播放终端,以使得播放终端播放目标直播数据。一种直播数据处理系统,该系统包括:播放终端,用于向处理服务器发送直播数据获取请求;处理服务器,用于根据直播数据获取请求获取当前待发送的直播数据,其中当前待发送的直播数据以帧为单位,再根据直播数据获取请求对当前待发送的直播数据进行筛选得到目标直播数据,其中目标直播数据的起始数据帧包括视频关键帧,将目标直播数据发送至播放终端;播放终端还用于播放服务器发送的目标直播数据。一种直播数据处理装置,包括:直播数据获取请求接收模块,用于接收播放终端发送的直播数据获取请求,根据直播数据获取请求获取当前待发送的直播数据,当前待发送的直播数据以帧为单位;目标直播数据筛选模块,用于根据直播数据获取请求对当前待发送的直播数据进行筛选得到目标直播数据,目标直播数据的起始数据帧包括视频关键帧;目标直播数据发送模块,用于将目标直播数据发送至播放终端,以使得播放终端播放目标直播数据。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行所述程序时实现以下步骤:接收播放终端发送的直播数据获取请求,根据直播数据获取请求获取当前待发送的直播数据,当前待发送的直播数据以帧为单位;根据直播数据获取请求对当前待发送的直播数据进行筛选得到目标直播数据,目标直播数据的起始数据帧包括视频关键帧;将目标直播数据发送至播放终端,以使得播放终端播放目标直播数据。一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:接收播放终端发送的直播数据获取请求,根据直播数据获取请求获取当前待发送的直播数据,当前待发送的直播数据以帧为单位;根据直播数据获取请求对当前待发送的直播数据进行筛选得到目标直播数据,目标直播数据的起始数据帧包括视频关键帧;将目标直播数据发送至播放终端,以使得播放终端播放目标直播数据。上述直播数据处理方法、装置、计算机可读存储介质和计算机设备,处理服务器接收播放终端发送的直播数据获取请求,根据该直播数据获取请求获取缓存的当前待发送的直播数据,其中当前待发送的直播数据以帧为单位,处理服务器再根据直播数据获取请求对当前待发送的直播数据进行筛选得到目标直播数据,目标直播数据的起始数据帧包括视频关键帧,最后将目标直播数据发送至播放终端,播放终端接收到目标直播数据后并进行播放。通过处理服务器对缓存的当前待发送的直播数据根据预设条件进行筛选得到目标直播数据,只需将符合条件的目标直播数据发送至播放终端播放,能够有效地减少直播观众端的直播延迟。附图说明图1为一个实施例中直播数据处理方法的应用环境图;图2为一个实施例中直播数据处理方法的流程示意图;图3为一个实施例中直播数据的结构示意图;图4为一个实施例中筛选目标直播数据步骤的流程示意图;图5为另一个实施例中筛选目标直播数据步骤的流程示意图;图6为一个实施例中直播数据处理方法的时序图;图7为一个实施例中直播数据处理系统的结构框图;图8为另一个实施例中直播数据处理系统的结构框图;图9为又一个实施例中直播数据处理系统的结构框图;图10为一个实施例中直播数据处理装置的结构框图;图11为另一个实施例中直播数据处理装置的结构框图;图12为一个实施例中目标直播数据筛选模块的结构框图;图13为另一个实施例中目标直播数据筛选模块的结构框图;图14为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1为一个实施例中直播数据处理方法的应用环境图。参照图1,该直播数据处理方法应用于直播数据处理系统。该直播数据处理系统包括直播终端110、接流服务器120、拉流服务器130、处理服务器140和播放终端150,其中播放终端150是正在观看直播或者准备观看直播的终端,接流服务器120、拉流服务器130和处理服务器140可以集成在一个或多个服务器中,也可以分别单独为一个服务器。终端和服务器之间通过网络连接。终端具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种,进一步地,直播终端110和播放终端150中都安装有直播相关的客户端。其中,正在进行直播播放的播放终端150的直播数据是从对应的处理服务器140中拉取得到的,而处理服务器140中的直播数据是从拉流服务器130发送过来的。其中,拉流服务器130中的直播数据可以是从接流服务器120经过筛选处理后的直播数据中拉取得到的,而接流服务器120中的直播数据可是从直播终端110中经过筛选处理后的直播数据中拉取得到的。具体地,播放终端向处理服务器发送直播数据获取请求,处理服务器根据直播数据获取请求获取当前待发送的直播数据,其中当前待发送的直播数据以帧为单位,再根据直播数据获取请求对当前待发送的直播数据进行筛选得到对应的目标直播数据,其中目标直播数据的起始数据帧包括视频关键帧,将目标直播数据发送至播放终端,播放终端在接收到目标直播数据后在相关的客户端中播放目标直播数据。应当说明的是,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。如图2所示,在一个实施例中,提供了一种直播数据处理方法。本实施例主要以该方法应用于上述图1中的处理服务器140来举例说明。参照图2,该直播数据处理方法具体包括如下步骤:步骤202,接收播放终端发送的直播数据获取请求,根据直播数据获取请求获取当前待发送的直播数据,当前待发送的直播数据以帧为单位。其中,直播数据是直播过程中与直播相关的数据,包括但不限于直播过程中产生的直播视频数据和对应的直播音频数据组成的直播数据块、直播视频帧或者直播音频帧本身等等,而且直播数据结构中携带了时间戳、直播数据大小、直播数据类型等等。其中,该直播数据是以帧为单位,帧是视频中的画面,一帧即一个画面,一帧包括直播视频帧及其对应的直播音频数据。在一个实施例中,播放终端首次观看直播,需从处理服务器中获取直播过程中与直播相关的数据,因此需向处理服务本文档来自技高网...

【技术保护点】
1.一种直播数据处理方法,包括:接收播放终端发送的直播数据获取请求,根据所述直播数据获取请求获取当前待发送的直播数据,所述当前待发送的直播数据以帧为单位;根据所述直播数据获取请求对所述当前待发送的直播数据进行筛选得到目标直播数据,所述目标直播数据的起始数据帧包括视频关键帧;将所述目标直播数据发送至所述播放终端,以使得所述播放终端播放所述目标直播数据。

【技术特征摘要】
1.一种直播数据处理方法,包括:接收播放终端发送的直播数据获取请求,根据所述直播数据获取请求获取当前待发送的直播数据,所述当前待发送的直播数据以帧为单位;根据所述直播数据获取请求对所述当前待发送的直播数据进行筛选得到目标直播数据,所述目标直播数据的起始数据帧包括视频关键帧;将所述目标直播数据发送至所述播放终端,以使得所述播放终端播放所述目标直播数据。2.根据权利要求1所述的方法,其特征在于,所述接收播放终端发送的直播数据获取请求之前,还包括:接收直播服务器发送的第一直播数据,所述第一直播数据是根据所述直播服务器发送所述第一直播数据的时间,对缓存的直播数据进行筛选得到的,所述第一直播数据的起始数据帧包括视频关键帧。3.根据权利要求2所述的方法,其特征在于,所述缓存的直播数据是由直播终端发送的与目标视频图像组对应的第二直播数据组成,所述目标视频图像组是根据所述直播终端发送所述缓存的直播数据的时间,从所述直播终端缓存的直播数据中筛选视频关键帧得到的。4.根据权利要求1所述的方法,其特征在于,所述当前待发送的直播数据包括以帧为单位形成的多个直播数据块,所述直播数据块包括视频帧数据和所述视频帧数据对应的音频帧数据。5.根据权利要求1所述的方法,其特征在于,所述根据所述直播数据获取请求对所述当前待发送的直播数据进行筛选得到目标直播数据,包括:获取预设回退时间间隔,根据所述直播数据获取请求回退预设回退时间间隔得到初始直播起始点;当所述初始直播起始点对应的初始直播数据帧包括视频关键帧,则将所述初始直播数据帧和所述初始直播数据帧之后的直播数据帧组成所述目标直播数据;当所述初始直播起始点对应的初始直播数据帧未包括视频关键帧,则从所述初始直播起始点时间之前的直播数据帧中查找最接近的包括视频关键帧的目标直播数据帧,将所述目标直播数据帧和所述目标直播数据帧之后的直播数据帧组成所述目标直播数据。6.根据权利要求1所述的方法,其特征在于,所述根据所述直播数据获取请求对所述当前待发送的直播数据进行筛选得到目标直播数据,包括:获取所述当前待发送的直播数据对应的第一起始直播数据帧对应的第一起始时间戳;获取所述目标直播数据对应的第二起始直播数据帧对应的第二起始时间戳;将所述第二起始时间戳修改为所述第一起始时间戳,将根据所述第一起始时间戳依次修改所述目标直播数据对应的第二起始直播数据帧之后的各个直播数据帧的时间戳。7.一种直播数据处理系统,所述系统包括:播放终端,用于向处理服务器发送直播数据获取请求;处理服务器,用于根据所述直播数据获取请求获取当前待发送的直播数据,其中所述当前待发送的直播数据以帧为单位,再根据所述直播数据获取请求对所述当前待发送的直播数据进行筛选得到目标直播数据,其中所述目标直播数据的起始数据帧包括视频关键帧,将所述目标直播数据发送至所述播放终端;所述播放终端还用于播放所述处理服务器发送的所述目标直播数据。8.根据权利要求7所...

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

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

1