直播延时的确定方法和装置制造方法及图纸

技术编号:18240931 阅读:55 留言:0更新日期:2018-06-17 05:56
本发明专利技术公开了一种直播延时的确定方法和装置。所述方法包括:接收流数据采集端发送的流数据,从流数据中提取流数据的实际采集时间,在播放流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,再根据实际采集时间与实际播放时间确定流数据的直播延时。上述方法中插入到流数据中的实际采集时间是与服务器校正过的时间,再由经服务器校正得到的实际采集时间和实际播放时间得到直播延时,从而克服了采集端和各播放端等不同的客户端的设备时间不准确导致的无法测算端到端的延时的问题,实现了准确测算视频直播时采集端到播放端的延时。 1

Method and device for determining the time delay of direct seeding

The invention discloses a method and a device for determining the delay of live broadcast. The method includes: the flow data sent by the receiving stream data collection end, the actual acquisition time of the flow data from the stream data, and the time difference based on the time difference between the server and the stream data playback when the stream data is played, and the actual playing time of the stream data is obtained, and then the actual production time is obtained, and then according to the actual production. Set time and actual play time determine the live broadcast delay of streaming data. The actual acquisition time inserted into the stream data in the above method is the time corrected with the server, and then the actual time of acquisition and the actual playing time obtained by the server get the direct live delay, thus overcoming the inaccurate end of the device time which is caused by the different clients such as the acquisition end and each playback end. The delay of the terminal can accurately calculate the delay of the collection end to the playback terminal when the live video is broadcast. One

【技术实现步骤摘要】
直播延时的确定方法和装置
本专利技术涉及网络直播
,具体涉及直播延时的确定方法、及直播延时的确定装置、计算机设备和计算机可读存储介质。
技术介绍
流数据为可以采用流式传输的方式在网络上传输的数据,流数据在采集、传输、播放等过程中的各个环节都会存在延时。在视频直播应用或远程摄像头应用中,对于流数据的实时性要求是越高越好,而各个环节的延时最终将反映为视频直播的采集端到播放端的直播延时,因此准确测算采集端到播放端的直播延时是很必要的。现有技术中,由于各客户端设备上的时间不准确,流数据采集端和各流数据播放端的时间存在不统一的情况,使得直接从流数据采集端获取的流数据的采集时间和直接从流数据播放端获取的流数据的播放时间很可能不是基于同一时间标准的,导致根据采集时间和播放时间的差值测算的直播延时很可能是不准确的。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的直播延时的确定方法、直播延时的确定装置、计算机设备和计算机可读存储介质。依据本专利技术的一个方面,提供了一种用于确定直播延时的方法,包括如下步骤:步骤1,接收流数据采集端发送的流数据;步骤2,从所述流数据中提取流数据的实际采集时间,所述实际采集时间根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到;步骤3,在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间;以及步骤4,根据所述实际采集时间与实际播放时间确定流数据的直播延时。可选地,在所述步骤3之前,还包括如下步骤:步骤5,向服务器发送第一时间校正请求,并接收服务器针对所述第一时间校正请求反馈的第一服务器时间;以及步骤6,确定第一时间校正请求的第一发送时间或接收到服务器反馈的第一反馈时间与所述第一服务器时间的第一差值,以所述第一差值为服务器与流数据播放端之间的时间差值。可选地,在所述步骤6之前,还包括如下步骤:步骤7,确定第一时间校正请求的第一发送时间与接收到服务器反馈的第一反馈时间的差值小于第一设定差值。可选地,所述步骤3包括如下子步骤:子步骤1,获取流数据在流数据播放端的本地播放时间;子步骤2,以所述本地播放时间以及服务器与流数据播放端之间的时间差值的加和,作为流数据的实际播放时间。可选地,还包括如下步骤:步骤8,将所述直播延时反馈至服务器,以供服务器根据累积获取的多个流数据的直播延时并进行统计。可选地,在所述步骤8之前,还包括如下步骤:步骤9,获取将流数据从所述流数据采集端传输至流数据播放端的流数据传输服务器的服务器信息,并将所述服务器信息与直播延时一同反馈至服务器。可选地,所述服务器信息包括服务器所属地区、所属机房、所属运营商中至少一种。可选地,还包括如下步骤:步骤10,根据所述直播延时确定与流数据采集端同步的目标流数据;步骤11,跳转至播放所述目标流数据,或针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据。可选地,还包括如下步骤:步骤12,确定在所述目标流数据之前的剩余流数据的数据量;步骤13,若所述数据量超出设定阈值,则执行针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据的步骤;步骤14,若所述数据量未超出设定阈值,则执行跳转至播放所述目标流数据的步骤。可选地,所述步骤4包括如下子步骤:子步骤3,以所述实际采集时间与所述实际播放时间的差值,作为所述流数据的直播延时。根据本专利技术的另一方面,提供了一种用于确定直播延时的方法,包括如下步骤:步骤1,采集流数据时,根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间;以及步骤2,将所述实际采集时间插入流数据并发送至流数据播放端,以供所述流数据播放端在播放所述流数据时,根据流数据播放端与服务器之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,并根据所述实际采集时间与实际播放时间确定流数据的直播延时。可选地,在所述根据根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间之前,还包括如下步骤:步骤3,向服务器发送第二时间校正请求,并接收服务器针对所述第二时间校正请求反馈的第二服务器时间;步骤4,确定第二时间校正请求的第二发送时间或接收到服务器反馈的第二反馈时间与所述第二服务器时间的第二差值,以所述第二差值为服务器与流数据采集端之间的时间差值。可选地,在所述确定第二时间校正请求的第二发送时间或接收到服务器反馈的第二反馈时间与所述服务器时间的第二差值之前,还包括如下步骤:步骤5,确定第二时间校正请求的第二发送时间与接收到服务器反馈的第二反馈时间的差值小于第二设定差值。根据本专利技术的另一方面,提供了一种用于确定直播延时的系统,包括:用于接收流数据采集端发送的流数据的装置;用于从所述流数据中提取流数据的实际采集时间的装置,所述实际采集时间根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到;用于在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间的装置;以及用于根据所述实际采集时间与实际播放时间确定流数据的直播延时的装置。可选地,所述系统还包括:用于在所述根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间之前,向服务器发送第一时间校正请求,并接收服务器针对所述第一时间校正请求反馈的第一服务器时间的装置;以及用于确定第一时间校正请求的第一发送时间或接收到服务器反馈的第一反馈时间与所述第一服务器时间的第一差值,以所述第一差值为服务器与流数据播放端之间的时间差值的装置。可选地,所述系统还包括:用于在所述确定第一时间校正请求的第一发送时间或接收到服务器反馈的第一反馈时间与所述第一服务器时间的第一差值之前,确定第一时间校正请求的第一发送时间与接收到服务器反馈的第一反馈时间的差值小于第一设定差值的装置。可选地,所述用于在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间的装置包括:用于获取流数据在流数据播放端的本地播放时间的装置;用于以所述本地播放时间以及服务器与流数据播放端之间的时间差值的加和,作为流数据的实际播放时间的装置。可选地,所述系统还包括:用于将所述直播延时反馈至服务器,以供服务器根据累积获取的多个流数据的直播延时并进行统计的装置。可选地,所述系统还包括:用于在所述将所述直播延时反馈至服务器之前,获取将流数据从所述流数据采集端传输至流数据播放端的流数据传输服务器的服务器信息,并将所述服务器信息与直播延时一同反馈至服务器的装置。可选地,所述服务器信息包括服务器所属地区、所属机房、所属运营商中至少一种。可选地,所述系统还包括:用于根据所述直播延时确定与流数据采集端同步的目标流数据的装置;用于跳转至播放所述目标流数据,或针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据的装置。可选地,所述系统还包括:用于确定在所述目标流数据之前的剩余流数据的数据量的装置;用于若所述数据量超出设定阈值,则执行针对所本文档来自技高网...
直播延时的确定方法和装置

【技术保护点】
1.一种用于确定直播延时的方法,包括如下步骤:

【技术特征摘要】
1.一种用于确定直播延时的方法,包括如下步骤:步骤1,接收流数据采集端发送的流数据;步骤2,从所述流数据中提取流数据的实际采集时间,所述实际采集时间根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到;步骤3,在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间;以及步骤4,根据所述实际采集时间与实际播放时间确定流数据的直播延时。2.根据权利要求1所述的方法,其中,在所述步骤3之前,还包括如下步骤:步骤5,向服务器发送第一时间校正请求,并接收服务器针对所述第一时间校正请求反馈的第一服务器时间;以及步骤6,确定第一时间校正请求的第一发送时间或接收到服务器反馈的第一反馈时间与所述第一服务器时间的第一差值,以所述第一差值为服务器与流数据播放端之间的时间差值。3.根据权利要求2所述的方法,其中,在所述步骤6之前,还包括如下步骤:步骤7,确定第一时间校正请求的第一发送时间与接收到服务器反馈的第一反馈时间的差值小于第一设定差值。4.根据权利要求1所述的方法,其中,所述步骤3包括如下子步骤:子步骤1,获取流数据在流数据播放端的本地播放时间;子步骤2,以所述本地播放时间以及服务器与流数据播放端之间的时间差值的加和,作为流数据的实际播放时间。5.根据权利要求1所述的方法,其中,还包括如下步骤:步骤8,将所述直播延时反馈至服务器,以供服务器根据累积获取的多个流数据的直播延时并进行统计。6.一种用于确定直播延时的方法,包括如下步骤:步骤1,采集流数据时,根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间;以及步骤2,将所述实际采集时间插入流数据并发送至流数据播放端,以供所述流数据播放端在播放所述流数据时,根据流数据播放端与服务器之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,并根据所述实际采集时间与实际播放时间确定流数据的直播延时。7.一种用于确定直播延时的系统,包括:用于接收流数据采集端发送的流数据...

【专利技术属性】
技术研发人员:耿显东
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1