直播延时的确定方法和装置与流程

文档序号:14718077发布日期:2018-06-16 02:03阅读:465来源:国知局
直播延时的确定方法和装置与流程

本发明涉及网络直播技术领域,具体涉及直播延时的确定方法、及直播延时的确定装置、计算机设备和计算机可读存储介质。



背景技术:

流数据为可以采用流式传输的方式在网络上传输的数据,流数据在采集、传输、播放等过程中的各个环节都会存在延时。在视频直播应用或远程摄像头应用中,对于流数据的实时性要求是越高越好,而各个环节的延时最终将反映为视频直播的采集端到播放端的直播延时,因此准确测算采集端到播放端的直播延时是很必要的。

现有技术中,由于各客户端设备上的时间不准确,流数据采集端和各流数据播放端的时间存在不统一的情况,使得直接从流数据采集端获取的流数据的采集时间和直接从流数据播放端获取的流数据的播放时间很可能不是基于同一时间标准的,导致根据采集时间和播放时间的差值测算的直播延时很可能是不准确的。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的直播延时的确定方法、直播延时的确定装置、计算机设备和计算机可读存储介质。

依据本发明的一个方面,提供了一种用于确定直播延时的方法,包括如下步骤:

步骤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,接收流数据采集端发送的流数据;

步骤2,从所述流数据中提取流数据的实际采集时间,所述实际采集时间根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到;

步骤3,在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间;以及

步骤4,根据所述实际采集时间与实际播放时间确定流数据的直播延时。

根据本发明的另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:

步骤1,接收流数据采集端发送的流数据;

步骤2,从所述流数据中提取流数据的实际采集时间,所述实际采集时间根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到;

步骤3,在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间;以及

步骤4,根据所述实际采集时间与实际播放时间确定流数据的直播延时。

根据本发明的一种直播延时的确定方法和相应的装置,通过接收流数据采集端发送的流数据,从流数据中提取流数据的实际采集时间,由于实际采集时间是根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到的,使得插入到流数据中的实际采集时间是与服务器校正过的时间。

进一步,通过在播放流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,再根据实际采集时间与实际播放时间确定流数据的直播延时,使得流数据的实际播放时间也是与服务器校正过的时间,再由经服务器校正得到的实际采集时间和实际播放时间得到直播延时,从而克服了采集端和各播放端等不同的客户端的设备时间不准确导致的无法测算端到端的延时的问题,实现了准确测算视频直播时采集端到播放端的延时。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明实施例一的一种直播延时的确定方法的步骤流程示意图;

图2示出了根据本发明实施例二的直播延时的确定方法的步骤流程示意图;

图3示出了根据本发明实施例三的直播延时的确定方法的步骤流程示意图;

图4示出了根据本发明实施例四的直播延时的确定装置的结构框图;

图5示出了根据本发明实施例五的直播延时的确定装置的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

参照图1,示出了根据本发明实施例一的一种直播延时的确定方法的步骤流程示意图,具体可以包括如下步骤:

步骤101,接收流数据采集端发送的流数据。

流数据为可以采用流式传输的方式在网络上传输的数据。在视频直播应用或远程摄像头应用等场景中,一般以流数据的形式实现视频的采集和播放。流数据采集端是指采集流数据的客户端,流数据采集端具体可以进行录制视频、将录制的图像数据编码成流数据格式、将流数据发送到服务器等处理。例如,视频直播中主播通过流数据采集端为观众提供视频直播。流数据播放端是指播放流数据的客户端,流数据播放端具体可以进行接收流数据、播放流数据等处理。例如,视频直播中观众通过流数据播放端观看主播提供的视频直播。

在本发明实施例中,流数据采集端对采集的流数据进行分发,流数据播放端接收流数据采集端发送出来的流数据,具体可以通过至少一个中间的传输节点接收到流数据采集端发出的流数据。

在具体实现中,流数据从流数据采集端到流数据播放端的传输大多需要经内容分发网络实现,组建内容分发网络会分地区部署传输节点,流数据可以从一个节点传输到至少一个传输节点上。主传输节点是用于传输流数据的传输节点之一,主传输节点可以由至少一台服务器组成,在一个区域中部署有至少一个主传输节点,不同的主传输节点的网络可以由不同的网络运营商提供,主传输节点可以与至少一个子传输节点建立连接,子传输节点可以直接或经由至少一个子传输节点与客户端建立连接,由所有主传输节点和子传输节点组成的传输网络主要用于传输流数据。

在视频直播应用场景和远程摄像头应用场景中,具体而言,在视频直播应用场景中,流数据采集端把录制的视频以流式传输方式传送到至少一个传输节点,从而让流数据播放端能够获取;在远程摄像头应用场景中,流数据采集端把录制的视频以流式传输方式传送到至少一个传输节点,从而让流数据播放端能够获取。

步骤102,从所述流数据中提取流数据的实际采集时间。

实际采集时间是指流数据被流数据采集端采集到的实际时间,实际采集时间可以根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到。本地采集时间是指流数据采集端采集流数据时的本地时间。具体而言,流数据采集端获取服务器的时间后,计算和本地时间的时间差值,然后在流数据采集端采集流数据时记录本地采集时间,再用预先得到的时间差值对本地采集时间进行校正得到实际采集时间。流数据采集端在流数据中插入采集流数据的实际采集时间,例如,在H.264流数据里每隔设定个数的最小流数据包就加入一个实际采集时间。

在本发明实施例中,流数据中记录有实际采集时间,流数据播放端接收到流数据后,在播放流数据时,从流数据中读取到流数据的实际采集时间。

步骤103,在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间。

在本发明实施例中,实际播放时间是指流数据播放端播放流数据的实际时间。本地播放时间是指流数据播放端播放流数据时本地的时间。具体实现时,流数据播放端可以获取服务器的时间,计算和本地时间的时间差值,然后在流数据播放端播放流数据时记录本地播放时间,再用预先得到的时间差值对本地播放时间进行校正得到实际播放时间。具体可以当播放到提取到实际采集时间时对应的流数据时,根据预先得到的服务器与流数据播放端之间的时间差值,然后在流数据播放端播放流数据时记录本地播放时间,再用时间差值对本地播放时间进行校正,得到流数据的实际播放时间。

例如,在视频直播中观众用户的播放端,播放视频流数据时,向服务器请求当前服务器的时间,接收到服务器反馈的时间为T1,用接收到反馈的时间T1减去反馈结果中的服务器时间T1,得到服务器与流数据播放端之间的时间差值(T2-T1)。当播放流数据时提取到实际采集时间时,获取对应流数据被播放时播放端设备的时间作为本地播放时间Tb,然后用本地播放时间Tb加上服务器与流数据播放端之间的时间差值(T2-T1),从而得到流数据的实际播放时间Tb+(T2-T1)。

步骤104,根据所述实际采集时间与实际播放时间确定流数据的直播延时。

直播延时是指从流数据在流数据采集端被采集到在流数据播放端被播放所经过的时间。

在本发明实施例中,针对同一流数据,根据流数据的实际采集时间和实际播放时间,确定流数据的直播延时。具体实现时,计算实际播放时间和实际采集时间的差值,以差值作为流数据的直播延时。

综上所述,依据本发明实施例,通过接收流数据采集端发送的流数据,从流数据中提取流数据的实际采集时间,由于实际采集时间是根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到的,使得插入到流数据中的实际采集时间是与服务器校正过的时间。

进一步,通过在播放流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,再根据实际采集时间与实际播放时间确定流数据的直播延时,使得流数据的实际播放时间也是与服务器校正过的时间,再由经服务器校正得到的实际采集时间和实际播放时间得到直播延时,从而克服了采集端和各播放端等不同的客户端的设备时间不准确导致的无法测算端到端的延时的问题,实现了准确测算视频直播时采集端到播放端的延时。

在本发明的一种优选实施例,在所述将所述直播延时反馈至服务器之前,还可以包括:获取将流数据从所述流数据采集端传输至流数据播放端的流数据传输服务器的服务器信息,并将所述服务器信息与直播延时一同反馈至服务器。

流数据从流数据采集端传输至流数据播放端时,需经过流数据传输服务器,流数据传输服务器可以是与流数据采集端建立连接的传输节点的服务器,也可以是与流数据播放端建立连接的传输节点的服务器,例如,提供内容分发网络服务的接入北京电信网络的机房中的某个服务器。服务器信息是指服务器的网络标识、服务器所属地区、所属机房、所属运营商等。

在本发明的一种优选实施例,所述服务器信息包括服务器所属地区、所属机房、所属运营商中至少一种。

在本发明的一种优选实施例,还可以包括:将所述直播延时反馈至服务器,以供服务器根据累积获取的多个流数据的直播延时并进行统计。

将直播延时反馈至服务器,服务器累积从各个流数据播放端获取的直播延时的数据,根据累积的直播延时数据,进行统计,具体可以统计各个地区的延时数据、各个机房的延时数据、各个运营商的延时数据等,具体可以统计任意可以统计的数据,本发明实施例对此不作限制。

参照图2,示出了根据本发明实施例二的一种直播延时的确定方法的步骤流程示意图,具体可以包括如下步骤:

步骤201,接收流数据采集端发送的流数据。

在本发明实施例中,此步骤实现方式可以参见前述实施例中的描述,此处不另赘述。

步骤202,从所述流数据中提取流数据的实际采集时间。

在本发明实施例中,此步骤实现方式可以参见前述实施例中的描述,此处不另赘述。

步骤203,确定第一时间校正请求的第一发送时间与接收到服务器反馈的第一反馈时间的差值小于第一设定差值。

在计算第一差值之前,计算第一发送时间和第一反馈时间的差值,判断差值是否小于第一设定差值,如果确定差值小于第一设定差值,则反馈的第一服务器时间可以用来计算第一差值。也就是说,从时间校正请求发出到收到反馈的结果,时间过了太久,就没法再使用反馈的结果,通常第一反馈时间和第一发送时间的差值应小于100ms,否则无法确保第一服务器时间和第一发送时间或第一反馈时间是几乎同时获取的时间点,时间校正的误差太大。第一设定差值可以采用任意适用的时间长度,本发明实施例对此不作限制。

步骤204,向服务器发送第一时间校正请求,并接收服务器针对所述第一时间校正请求反馈的第一服务器时间。

在本发明实施例中,第一时间校正请求为流数据播放端校正实际播放时间的请求。流数据播放端向服务器发送第一时间校正请求,其中服务器为流数据播放端可以连接的任意适用的服务器,本发明实施例对此不做限制。服务器可以在接收到第一时间校正请求,将服务器的时间反馈给流数据播放端,服务器反馈的时间为第一服务器时间。

步骤205,确定第一时间校正请求的第一发送时间或接收到服务器反馈的第一反馈时间与所述第一服务器时间的第一差值,以所述第一差值为服务器与流数据播放端之间的时间差值。

在本发明实施例中,第一发送时间为流数据播放端发送第一时间校正请求时流数据播放端的本地时间,第一反馈时间为流数据播放端接收到服务器反馈的第一服务器时间时流数据播放端的本地时间。计算第一时间校正请求的第一发送时间与第一服务器时间的差值作为第一差值,或者计算第一时间校正请求的第一反馈时间与第一服务器时间的差值作为第一差值,以第一差值为服务器与流数据播放端之间的时间差值。一般来说,流数据播放端在第一发送时间发出第一时间校正请求,服务器应第一时间校正请求获取到第一服务器时间,将第一服务器时间发送给流数据播放端,流数据播放端在第一反馈时间接收到服务器反馈,然后计算第一差值为服务器与流数据播放端之间的时间差值。

步骤206,获取流数据在流数据播放端的本地播放时间。

在本发明实施例中,本地播放时间是指流数据在本地被播放时本地的设备时间,具体可以在流数据播放段播放流数据时,获取本地设备时间作为本地播放时间。

步骤207,以所述本地播放时间以及服务器与流数据播放端之间的时间差值的加和,作为流数据的实际播放时间。

在本发明实施例中,对得到的本地播放时间和服务器与流数据播放端之间的时间差值作加法,将加和得到的时间作为流数据的实际播放时间。

步骤208,以所述实际采集时间与所述实际播放时间的差值,作为所述流数据的直播延时。

在本发明实施例中,此步骤实现方式可以参见前述实施例中的描述,此处不另赘述。

步骤209,根据所述直播延时确定与流数据采集端同步的目标流数据。

在本发明实施例中,目标流数据是指和流数据采集端同步的流数据,具体可以是当前流数据的实际采集时间上加上直播延时确定的采集时间对应的流数据,也可以是流数据播放端的缓存中的最新的流数据。

步骤210,跳转至播放所述目标流数据,或针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据。

在本发明实施例中,播放流数据的方式可以有两种,其中一种为确定目标流数据后,如果目标流数据在流数据播放端的缓存中,则直接跳转至目标流数据开始播放。如果目标流数据还不在流数据播放端的缓存中,则向流数据采集端或者流数据的传输服务器请求目标流数据,跳过目标流数据之前流数据的传输,直接传输目标流数据然后播放。另一种为对于目标流数据之前的未播放的剩余流数据,提高播放倍速进行播放,直到播放至目标流数据。

在本发明的一种优选实施例中,还可以包括:确定在所述目标流数据之前的剩余流数据的数据量;若所述数据量超出设定阈值,则执行针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据的步骤;若所述数据量未超出设定阈值,则执行跳转至播放所述目标流数据的步骤。

确定目标流数据后,测算出目标流数据之前的剩余流数据的数据量,如果数据量超出设定阈值,就执行针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据的步骤,如果数据量未超出设定阈值,则执行跳转至播放所述目标流数据的步骤,具体可以采用任意适用的设定阈值,本发明实施例对此不作限制。依据本发明实施例可以根据直播延时的长短绝对是直接跳转到新的数据进行播放,还是加快播放速度赶上播放进度,提高了视频直播的实时性。

综上所述,依据本发明实施例,通过接收流数据采集端发送的流数据,从流数据中提取流数据的实际采集时间,由于实际采集时间是根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到的,使得插入到流数据中的实际采集时间是与服务器校正过的时间。

进一步,通过确定第一时间校正请求的第一发送时间与接收到服务器反馈的第一反馈时间的差值小于第一设定差值,使得根据从时间校正请求发出到收到反馈的结果所经过的时间的长短,确定是否可以使用反馈的结果,丢弃掉反馈花费时间过久的结果,避免时间校正的误差过大。

进一步,通过向服务器发送第一时间校正请求,并接收服务器针对所述第一时间校正请求反馈的第一服务器时间,获取流数据在流数据播放端的本地播放时间,以所述本地播放时间以及服务器与流数据播放端之间的时间差值的加和,作为流数据的实际播放时间,以所述实际采集时间与所述实际播放时间的差值,作为所述流数据的直播延时。使得流数据的实际播放时间也是与服务器校正过的时间,再由经服务器校正得到的实际采集时间和实际播放时间得到直播延时,从而克服了采集端和各播放端等不同的客户端的设备时间不准确导致的无法测算端到端的延时的问题,实现了准确测算视频直播时采集端到播放端的延时。

进一步,通过根据所述直播延时确定与流数据采集端同步的目标流数据,跳转至播放所述目标流数据,或针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据。使得可以以跳转新的流数据或加快播放速度的方式赶上视频直播的实时进度,减少直播延时,提高视频直播的实时性。

参照图3,示出了根据本发明实施例三的一种直播延时的确定方法的步骤流程示意图,具体可以包括如下步骤:

步骤301,采集流数据时,根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间。

在本发明实施例中,实际采集时间是指流数据被流数据采集端采集到的实际时间,实际采集时间可以根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到。本地采集时间是指流数据采集端采集流数据时的本地时间。具体而言,流数据采集端获取服务器的时间后,计算和本地时间的时间差值,然后在流数据采集端采集流数据时记录本地采集时间,再用预先得到的时间差值对本地采集时间进行校正得到实际采集时间。

例如,在视频直播中主播用户的采集端,采集视频流数据时,向服务器请求当前服务器的时间,接收到服务器反馈的时间T3,用接收到反馈的时间T4减去反馈结果中的服务器时间T3,得到服务器与流数据采集端之间的时间差值(T4-T3)。每隔设定长度的流数据获取流数据采集时采集端的设备时间作为本地采集时间Tc,然后用本地采集时间Tc加上服务器与流数据播放端之间的时间差值(T4-T3),从而得到流数据的实际采集时间Tc+(T4-T3)。

步骤302,将所述实际采集时间插入流数据并发送至流数据播放端,以供所述流数据播放端在播放所述流数据时,根据流数据播放端与服务器之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,并根据所述实际采集时间与实际播放时间确定流数据的直播延时。

在本发明实施例中,采集流数据时,得到流数据对应的实际采集时间后,将实际采集时间插入到对应的流数据之后,例如,在H.264流数据里每隔设定个数的最小流数据包就加入一个实际采集时间。实时采集时间随流数据被传输到流数据播放端,以供所述流数据播放端在播放所述流数据时,根据流数据播放端与服务器之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,并根据所述实际采集时间与实际播放时间确定流数据的直播延时。

实际播放时间是指流数据播放端播放流数据的实际时间。本地播放时间是指流数据播放端播放流数据时本地的时间。具体实现时,流数据播放端可以获取服务器的时间,计算和本地时间的时间差值,然后在流数据播放端播放流数据时记录本地播放时间,再用预先得到的时间差值对本地播放时间进行校正得到实际播放时间。具体可以当播放到提取到实际采集时间时对应的流数据时,根据预先得到的服务器与流数据播放端之间的时间差值,然后在流数据播放端播放流数据时记录本地播放时间,再用时间差值对本地播放时间进行校正,得到流数据的实际播放时间。

直播延时是指从流数据在流数据采集端被采集到在流数据播放端被播放所经过的时间。

在本发明实施例中,针对同一流数据,根据流数据的实际采集时间和实际播放时间,确定流数据的直播延时。具体实现时,计算实际播放时间和实际采集时间的差值,以差值作为流数据的直播延时。

综上所述,依据本发明实施例,通过采集流数据时,根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间,将所述实际采集时间插入流数据并发送至流数据播放端,以供所述流数据播放端在播放所述流数据时,根据流数据播放端与服务器之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,并根据所述实际采集时间与实际播放时间确定流数据的直播延时,使得流数据的实际播放时间和实际采集时间都是与服务器校正过的时间,再由经服务器校正得到的实际采集时间和实际播放时间得到直播延时,从而克服了采集端和各播放端等不同的客户端的设备时间不准确导致的无法测算端到端的延时的问题,实现了准确测算视频直播时采集端到播放端的延时。

在本发明的一种优选实施例中,在所述根据根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间之前,还可以包括:向服务器发送第二时间校正请求,并接收服务器针对所述第二时间校正请求反馈的第二服务器时间,确定第二时间校正请求的第二发送时间或接收到服务器反馈的第二反馈时间与所述第二服务器时间的第二差值,以所述第二差值为服务器与流数据采集端之间的时间差值。

第二时间校正请求为流数据采集端校正实际采集时间的请求。流数据采集端向服务器发送第二时间校正请求,其中服务器为流数据采集端可以连接的任意适用的服务器,本发明实施例对此不做限制。服务器可以在接收到第二时间校正请求,将服务器的时间反馈给流数据采集端,服务器反馈的时间为第二服务器时间。

第二发送时间为流数据采集端发送第二时间校正请求时流数据采集端的本地时间,第二反馈时间为流数据采集端接收到服务器反馈的第二服务器时间时流数据采集端的本地时间。计算第二时间校正请求的第二发送时间与第二服务器时间的差值作为第二差值,或者计算第二时间校正请求的第二反馈时间与第二服务器时间的差值作为第二差值,以第二差值为服务器与流数据采集端之间的时间差值。一般来说,流数据采集端在第二发送时间发出第二时间校正请求,服务器应第二时间校正请求获取到第二服务器时间,将第二服务器时间发送给流数据采集端,流数据采集端在第二反馈时间接收到服务器反馈,然后计算第二差值为服务器与流数据采集端之间的时间差值。

在本发明的一种优选实施例中,在所述确定第二时间校正请求的第二发送时间或接收到服务器反馈的第二反馈时间与所述服务器时间的第二差值之前,还可以包括:确定第二时间校正请求的第二发送时间与接收到服务器反馈的第二反馈时间的差值小于第二设定差值。

在计算第二差值之前,计算第二发送时间和第二反馈时间的差值,判断差值是否小于第二设定差值,如果确定差值小于第二设定差值,则反馈的第二服务器时间可以用来计算第二差值。也就是说,从时间校正请求发出到收到反馈的结果,时间过了太久,就没法再使用反馈的结果,通常第二反馈时间和第二发送时间的差值应小于100ms,否则无法确保第二服务器时间和第二发送时间或第二反馈时间是几乎同时获取的时间点,时间校正的误差太大。第二设定差值可以采用任意适用的时间长度,本发明实施例对此不作限制。

参照图4,示出了根据本发明实施例四的一种直播延时的确定装置的结构框图,具体可以包括如下模块:

流数据接收模块401,用于接收流数据采集端发送的流数据;

实际采集时间提取模块402,用于从所述流数据中提取流数据的实际采集时间,所述实际采集时间根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到;

实际播放时间得到模块403,用于在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间;

直播延时确定模块404,用于根据所述实际采集时间与实际播放时间确定流数据的直播延时。

在本发明实施例中,优选地,所述装置还包括:

第一时间反馈模块,用于在所述根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间之前,向服务器发送第一时间校正请求,并接收服务器针对所述第一时间校正请求反馈的第一服务器时间;

第一差值确定模块,用于确定第一时间校正请求的第一发送时间或接收到服务器反馈的第一反馈时间与所述第一服务器时间的第一差值,以所述第一差值为服务器与流数据播放端之间的时间差值。

在本发明实施例中,优选地,所述装置还包括:

第一差值小于模块,用于在所述确定第一时间校正请求的第一发送时间或接收到服务器反馈的第一反馈时间与所述第一服务器时间的第一差值之前,确定第一时间校正请求的第一发送时间与接收到服务器反馈的第一反馈时间的差值小于第一设定差值。

在本发明实施例中,优选地,所述实际播放时间得到模块包括:

本地播放时间获取子模块,用于获取流数据在流数据播放端的本地播放时间;

实际播放时间得到子模块,用于以所述本地播放时间以及服务器与流数据播放端之间的时间差值的加和,作为流数据的实际播放时间。

在本发明实施例中,优选地,所述装置还包括:

直播延时反馈模块,用于将所述直播延时反馈至服务器,以供服务器根据累积获取的多个流数据的直播延时并进行统计。

在本发明实施例中,优选地,所述装置还包括:

服务器信息反馈模块,用于在所述将所述直播延时反馈至服务器之前,获取将流数据从所述流数据采集端传输至流数据播放端的流数据传输服务器的服务器信息,并将所述服务器信息与直播延时一同反馈至服务器。

在本发明实施例中,优选地,所述服务器信息包括服务器所属地区、所属机房、所属运营商中至少一种。

在本发明实施例中,优选地,所述装置还包括:

目标流数据确定模块,用于根据所述直播延时确定与流数据采集端同步的目标流数据;

播放模块,用于跳转至播放所述目标流数据,或针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据。

在本发明实施例中,优选地,所述装置还包括:

数据量确定模块,用于确定在所述目标流数据之前的剩余流数据的数据量;

提速播放模块,用于若所述数据量超出设定阈值,则执行针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据的步骤;

跳转播放模块,用于若所述数据量未超出设定阈值,则执行跳转至播放所述目标流数据的步骤。

在本发明实施例中,优选地,所述直播延时确定模块,具体用于以所述实际采集时间与所述实际播放时间的差值,作为所述流数据的直播延时。

综上所述,依据本发明实施例,通过接收流数据采集端发送的流数据,从流数据中提取流数据的实际采集时间,由于实际采集时间是根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到的,使得插入到流数据中的实际采集时间是与服务器校正过的时间。

进一步,通过在播放流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,再根据实际采集时间与实际播放时间确定流数据的直播延时,使得流数据的实际播放时间也是与服务器校正过的时间,再由经服务器校正得到的实际采集时间和实际播放时间得到直播延时,从而克服了采集端和各播放端等不同的客户端的设备时间不准确导致的无法测算端到端的延时的问题,实现了准确测算视频直播时采集端到播放端的延时。

参照图5,示出了根据本发明实施例五的一种直播延时的确定装置的结构框图,具体可以包括如下模块:

实际采集时间得到模块501,用于采集流数据时,根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间;

实际采集时间插入模块502,用于将所述实际采集时间插入流数据并发送至流数据播放端,以供所述流数据播放端在播放所述流数据时,根据流数据播放端与服务器之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,并根据所述实际采集时间与实际播放时间确定流数据的直播延时。

在本发明实施例中,优选地,所述装置还包括:

第二时间反馈模块,用于在所述根据根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间之前,向服务器发送第二时间校正请求,并接收服务器针对所述第二时间校正请求反馈的第二服务器时间;

第二差值确定模块,用于确定第二时间校正请求的第二发送时间或接收到服务器反馈的第二反馈时间与所述第二服务器时间的第二差值,以所述第二差值为服务器与流数据采集端之间的时间差值。

在本发明实施例中,优选地,所述装置还包括:

第二差值小于模块,用于在所述确定第二时间校正请求的第二发送时间或接收到服务器反馈的第二反馈时间与所述服务器时间的第二差值之前,确定第二时间校正请求的第二发送时间与接收到服务器反馈的第二反馈时间的差值小于第二设定差值。

综上所述,依据本发明实施例,通过采集流数据时,根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间,将所述实际采集时间插入流数据并发送至流数据播放端,以供所述流数据播放端在播放所述流数据时,根据流数据播放端与服务器之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,并根据所述实际采集时间与实际播放时间确定流数据的直播延时,使得流数据的实际播放时间和实际采集时间都是与服务器校正过的时间,再由经服务器校正得到的实际采集时间和实际播放时间得到直播延时,从而克服了采集端和各播放端等不同的客户端的设备时间不准确导致的无法测算端到端的延时的问题,实现了准确测算视频直播时采集端到播放端的延时。

本发明实施例还提供一种一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:

步骤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,根据所述实际采集时间与实际播放时间确定流数据的直播延时。

可选地,在所述步骤3之前,还包括如下步骤:

步骤5,向服务器发送第一时间校正请求,并接收服务器针对所述第一时间校正请求反馈的第一服务器时间;以及

步骤6,确定第一时间校正请求的第一发送时间或接收到服务器反馈的第一反馈时间与所述第一服务器时间的第一差值,以所述第一差值为服务器与流数据播放端之间的时间差值。

可选地,在所述步骤6之前,还包括如下步骤:

步骤7,确定第一时间校正请求的第一发送时间与接收到服务器反馈的第一反馈时间的差值小于第一设定差值。

可选地,所述步骤3包括如下子步骤:

子步骤1,获取流数据在流数据播放端的本地播放时间;

子步骤2,以所述本地播放时间以及服务器与流数据播放端之间的时间差值的加和,作为流数据的实际播放时间。

可选地,还包括如下步骤:

步骤8,将所述直播延时反馈至服务器,以供服务器根据累积获取的多个流数据的直播延时并进行统计。

可选地,在所述步骤8之前,还包括如下步骤:

步骤9,获取将流数据从所述流数据采集端传输至流数据播放端的流数据传输服务器的服务器信息,并将所述服务器信息与直播延时一同反馈至服务器。

可选地,所述服务器信息包括服务器所属地区、所属机房、所属运营商中至少一种。

可选地,还包括如下步骤:

步骤10,根据所述直播延时确定与流数据采集端同步的目标流数据;

步骤11,跳转至播放所述目标流数据,或针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据。

可选地,还包括如下步骤:

步骤12,确定在所述目标流数据之前的剩余流数据的数据量;

步骤13,若所述数据量超出设定阈值,则执行针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据的步骤;

步骤14,若所述数据量未超出设定阈值,则执行跳转至播放所述目标流数据的步骤。

可选地,所述步骤4包括如下子步骤:

子步骤3,以所述实际采集时间与所述实际播放时间的差值,作为所述流数据的直播延时。

综上所述,依据本发明实施例,通过接收流数据采集端发送的流数据,从流数据中提取流数据的实际采集时间,由于实际采集时间是根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到的,使得插入到流数据中的实际采集时间是与服务器校正过的时间。

进一步,通过在播放流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,再根据实际采集时间与实际播放时间确定流数据的直播延时,使得流数据的实际播放时间也是与服务器校正过的时间,再由经服务器校正得到的实际采集时间和实际播放时间得到直播延时,从而克服了采集端和各播放端等不同的客户端的设备时间不准确导致的无法测算端到端的延时的问题,实现了准确测算视频直播时采集端到播放端的延时。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的直播延时的确定方法和装置的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了A1、一种用于确定直播延时的方法,包括如下步骤:

步骤1,接收流数据采集端发送的流数据;

步骤2,从所述流数据中提取流数据的实际采集时间,所述实际采集时间根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到;

步骤3,在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间;以及

步骤4,根据所述实际采集时间与实际播放时间确定流数据的直播延时。

A2、根据A1所述的方法,其中,在所述步骤3之前,还包括如下步骤:

步骤5,向服务器发送第一时间校正请求,并接收服务器针对所述第一时间校正请求反馈的第一服务器时间;以及

步骤6,确定第一时间校正请求的第一发送时间或接收到服务器反馈的第一反馈时间与所述第一服务器时间的第一差值,以所述第一差值为服务器与流数据播放端之间的时间差值。

A3、根据A2所述的方法,其中,在所述步骤6之前,还包括如下步骤:

步骤7,确定第一时间校正请求的第一发送时间与接收到服务器反馈的第一反馈时间的差值小于第一设定差值。

A4、根据A1所述的方法,其中,所述步骤3包括如下子步骤:

子步骤1,获取流数据在流数据播放端的本地播放时间;

子步骤2,以所述本地播放时间以及服务器与流数据播放端之间的时间差值的加和,作为流数据的实际播放时间。

A5、根据A1所述的方法,其中,还包括如下步骤:

步骤8,将所述直播延时反馈至服务器,以供服务器根据累积获取的多个流数据的直播延时并进行统计。

A6、根据A5所述的方法,其中,在所述步骤8之前,还包括如下步骤:

步骤9,获取将流数据从所述流数据采集端传输至流数据播放端的流数据传输服务器的服务器信息,并将所述服务器信息与直播延时一同反馈至服务器。

A7、根据A6所述的方法,其中,所述服务器信息包括服务器所属地区、所属机房、所属运营商中至少一种。

A8、根据A1所述的方法,其中,还包括如下步骤:

步骤10,根据所述直播延时确定与流数据采集端同步的目标流数据;

步骤11,跳转至播放所述目标流数据,或针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据。

A9、根据A8所述的方法,其中,还包括如下步骤:

步骤12,确定在所述目标流数据之前的剩余流数据的数据量;

步骤13,若所述数据量超出设定阈值,则执行针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据的步骤;

步骤14,若所述数据量未超出设定阈值,则执行跳转至播放所述目标流数据的步骤。

A10、根据A1所述的方法,其中,所述步骤4包括如下子步骤:

子步骤3,以所述实际采集时间与所述实际播放时间的差值,作为所述流数据的直播延时。

本发明还公开了B11、一种用于确定直播延时的方法,包括如下步骤:

步骤1,采集流数据时,根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间;以及

步骤2,将所述实际采集时间插入流数据并发送至流数据播放端,以供所述流数据播放端在播放所述流数据时,根据流数据播放端与服务器之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,并根据所述实际采集时间与实际播放时间确定流数据的直播延时。

B12、根据B11所述的方法,其中,在所述根据根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间之前,还包括如下步骤:

步骤3,向服务器发送第二时间校正请求,并接收服务器针对所述第二时间校正请求反馈的第二服务器时间;

步骤4,确定第二时间校正请求的第二发送时间或接收到服务器反馈的第二反馈时间与所述第二服务器时间的第二差值,以所述第二差值为服务器与流数据采集端之间的时间差值。

B13、根据B12所述的方法,其中,在所述确定第二时间校正请求的第二发送时间或接收到服务器反馈的第二反馈时间与所述服务器时间的第二差值之前,还包括如下步骤:

步骤5,确定第二时间校正请求的第二发送时间与接收到服务器反馈的第二反馈时间的差值小于第二设定差值。

本发明还公开了C 14、一种用于确定直播延时的系统,包括:

用于接收流数据采集端发送的流数据的装置;

用于从所述流数据中提取流数据的实际采集时间的装置,所述实际采集时间根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到;

用于在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间的装置;以及

用于根据所述实际采集时间与实际播放时间确定流数据的直播延时的装置。

C15、根据C14所述的系统,其中,所述系统还包括:

用于在所述根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间之前,向服务器发送第一时间校正请求,并接收服务器针对所述第一时间校正请求反馈的第一服务器时间的装置;以及

用于确定第一时间校正请求的第一发送时间或接收到服务器反馈的第一反馈时间与所述第一服务器时间的第一差值,以所述第一差值为服务器与流数据播放端之间的时间差值的装置。

C16、根据C15所述的系统,其中,所述系统还包括:

用于在所述确定第一时间校正请求的第一发送时间或接收到服务器反馈的第一反馈时间与所述第一服务器时间的第一差值之前,确定第一时间校正请求的第一发送时间与接收到服务器反馈的第一反馈时间的差值小于第一设定差值的装置。

C17、根据C14所述的系统,其中,所述用于在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间的装置包括:

用于获取流数据在流数据播放端的本地播放时间的装置;

用于以所述本地播放时间以及服务器与流数据播放端之间的时间差值的加和,作为流数据的实际播放时间的装置。

C18、根据C14所述的系统,其中,所述系统还包括:

用于将所述直播延时反馈至服务器,以供服务器根据累积获取的多个流数据的直播延时并进行统计的装置。

C19、根据C18所述的系统,其中,所述系统还包括:

用于在所述将所述直播延时反馈至服务器之前,获取将流数据从所述流数据采集端传输至流数据播放端的流数据传输服务器的服务器信息,并将所述服务器信息与直播延时一同反馈至服务器的装置。

C20、根据C19所述的系统,其中,所述服务器信息包括服务器所属地区、所属机房、所属运营商中至少一种。

C21、根据C14所述的系统,其中,所述系统还包括:

用于根据所述直播延时确定与流数据采集端同步的目标流数据的装置;

用于跳转至播放所述目标流数据,或针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据的装置。

C22、根据C21所述的系统,其中,所述系统还包括:

用于确定在所述目标流数据之前的剩余流数据的数据量的装置;

用于若所述数据量超出设定阈值,则执行针对所述目标流数据之前的剩余流数据,提高播放倍速播放所述剩余流数据的步骤的装置;

用于若所述数据量未超出设定阈值,则执行跳转至播放所述目标流数据的步骤的装置。

C23、根据C14所述的系统,其中,所述用于根据所述实际采集时间与实际播放时间确定流数据的直播延时的装置包括:

用于以所述实际采集时间与所述实际播放时间的差值,作为所述流数据的直播延时的装置。

本发明还公开了D 24、一种用于确定直播延时的系统,包括:

用于采集流数据时,根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间的装置;以及

用于将所述实际采集时间插入流数据并发送至流数据播放端,以供所述流数据播放端在播放所述流数据时,根据流数据播放端与服务器之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间,并根据所述实际采集时间与实际播放时间确定流数据的直播延时的装置。

D25、根据D24所述的系统,其中,所述系统还包括:

用于在所述根据根据流数据采集端与服务器之间的时间差值,对本地采集时间进行校正,得到流数据的实际采集时间之前,向服务器发送第二时间校正请求,并接收服务器针对所述第二时间校正请求反馈的第二服务器时间的装置;

用于确定第二时间校正请求的第二发送时间或接收到服务器反馈的第二反馈时间与所述第二服务器时间的第二差值,以所述第二差值为服务器与流数据采集端之间的时间差值的装置。

D26、根据D25所述的系统,其中,所述系统还包括:

用于在所述确定第二时间校正请求的第二发送时间或接收到服务器反馈的第二反馈时间与所述服务器时间的第二差值之前,确定第二时间校正请求的第二发送时间与接收到服务器反馈的第二反馈时间的差值小于第二设定差值的装置。

本发明还公开了E 27、一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:

步骤1,接收流数据采集端发送的流数据;

步骤2,从所述流数据中提取流数据的实际采集时间,所述实际采集时间根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到;

步骤3,在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间;以及

步骤4,根据所述实际采集时间与实际播放时间确定流数据的直播延时。

本发明还公开了F 28、一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:

步骤1,接收流数据采集端发送的流数据;

步骤2,从所述流数据中提取流数据的实际采集时间,所述实际采集时间根据服务器与流数据采集端之间的时间差值,对流数据采集端采集流数据时记录的本地采集时间进行校正得到;

步骤3,在播放所述流数据时,根据服务器与流数据播放端之间的时间差值,对本地播放时间进行校正,得到流数据的实际播放时间;以及

步骤4,根据所述实际采集时间与实际播放时间确定流数据的直播延时。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1