一种视频直播数据传输方法和装置与流程

文档序号:17430836发布日期:2019-04-17 03:28阅读:306来源:国知局
一种视频直播数据传输方法和装置与流程

本发明涉及数据传输领域,特别是涉及一种视频直播数据传输方法和装置。



背景技术:

对等式网络(peer-to-peer,简称p2p),又称点对点技术,是不同于client/server、browser/server和slave/master等统模式的新通信技术。它最大的特点是抛开了应用服务器的束搏,用户之间可以直接通信、共享资源或协同工作。p2p技术已经被应用于文件共享、分布计算、协同工作、搜索引擎、游戏软件、企业网络(intranet)等等很多方面。

特别是在视频直播、网络游戏等需要实时传输大量数据的环境下,采用p2p技术,允许用户之间相互传输数据,可以有效节省服务器带宽成本,实现在较低的成本下进行大流量的数据传输。

然而,一般来说,用户的网络环境稳定性并不如服务器的网络环境稳定性优良,从而导致用户之间的数据传输速度会不如用户与服务器之间的数据速度,甚至可能存在数据丢失的情况,影响用户体验。比如在视频直播的环境下,数据的延迟或丢失,会造成用户观看卡顿,甚至无法播放。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种视频直播数据传输方法和装置。

一种视频直播数据传输方法,其应用于支持p2p传输的视频直播网络中,所述视频直播网络包括服务器、多个对等节点,所述多个对等节点包括预设对等节点以及其它对等节点,所述方法包括:

所述预设对等节点确定等待时长;所述等待时长为所述预设对等节点接收到所述服务器发送的第一数据帧的时间至当前时间的时长;

所述预设对等节点获取当前的历史延迟时长;所述历史延迟时长,由所述预设对等节点上一次接收到所述服务器发送的第一数据帧的时间,与上一次接收到所述其它对等节点发送的第二数据帧的时间确定;

当所述等待时长大于所述历史延迟时长与预设帧传输时长之和时,所述预设对等节点生成用于获取第二数据帧的请求;

所述预设对等节点向所述服务器发送所述请求,并接收所述服务器发送的第二数据帧。

优选地,当所述等待时长大于所述历史延迟时长与预设帧传输时长之和时,生成用于获取第二数据帧的请求的步骤包括:

当所述等待时长大于预设历史延迟时长与预设帧传输时长之和时,所述预设对等节点基于上一次接收到的所述第二数据帧,确定目标第二数据帧的帧序号;

所述预设对等节点采用所述目标第二数据帧的帧序号,生成用于获取所述目标第二数据帧的请求。

优选地,所述预设帧传输时长由所述服务器发送的第一数据帧的帧序号,与所述其他对等节点发送的第二数据帧的帧序号确定。

优选地,所述方法还包括:

所述预设对等节点根据所述预设对等节点上一次接收到的由所述服务器发送的第一数据帧的时间,与上一次接收到所述其他对等节点发送的第二数据帧的时间,确定接收时间差;

所述预设对等节点基于所述预设帧传输时长与所述接收时间差确定当前的历史延迟时长。

优选地,所述预设对等节点基于所述预设帧传输时长与所述接收时间差确定当前的历史延迟时长的步骤包括:

所述预设对等节点根据时长差值,确定当前的历史延迟时长;所述时长差值为所述接收时间差以及所述预设帧传输时长之间的差值;

或,

所述预设对等节点根据所述时长差值与所述在先历史延迟时长之间的加权平均值,确定当前的历史延迟时长。

一种视频直播数据传输装置,其应用于支持p2p传输的视频直播网络中,所述视频直播网络包括服务器、多个对等节点,所述多个对等节点包括预设对等节点以及其它对等节点;

所述包括:

等待时长确定模块,用于所述预设对等节点确定等待时长;所述等待时长为所述预设对等节点上一次接收到所述其他对等节点发送的第二数据帧的时间至当前时间的时长;

历史延迟时长获取模块,用于所述预设对等节点获取当前的历史延迟时长;所述历史延迟时长,由所述预设对等节点上一次接收到所述服务器发送的第一数据帧的时间,与上一次接收到所述其他对等节点发送的第二数据帧的时间确定;

请求生成模块,用于当所述等待时长大于所述历史延迟时长与预设帧传输时长之和时,所述预设对等节点生成用于获取第二数据帧的请求;

第二数据帧接收模块,用于所述预设对等节点向所述服务器发送所述请求,并接收所述服务器发送的第二数据帧。

优选地,所述请求生成模块包括:

帧序号确定子模块,用于当所述等待时长大于预设历史延迟时长与预设帧传输时长之和时,所述预设对等节点基于上一次接收到的所述第二数据帧,确定目标第二数据帧的帧序号;

请求生成子模块,用于所述预设对等节点采用所述目标第二数据帧的帧序号,生成用于获取所述目标第二数据帧的请求。

优选地,所述预设帧传输时长由所述服务器发送的第一数据帧的帧序号,与所述其他对等节点发送的第二数据帧的帧序号确定。

优选地,所述数据请求装置还包括:

接收时间差确定模块,用于所述预设对等节点根据所述预设对等节点上一次接收到的由所述服务器发送的第一数据帧的时间,与上一次接收到所述其他对等节点发送的第二数据帧的时间,确定接收时间差;

当前的历史延迟时长确定模块,用于所述预设对等节点基于所述所述预设帧传输时长与所述接收时间差确定当前的历史延迟时长。

优选地,所述当前的历史延迟时长确定模块包括:

第一当前的历史延迟时长确定子模块,用于所述预设对等节点根据时长差值,确定当前的历史延迟时长;所述时长差值为所述接收时间差以及所述预设帧传输时长之间的差值;

或,

第二当前的历史延迟时长确定子模块,用于所述预设对等节点根据所述时长差值与所述在先历史延迟时长之间的加权平均值,确定当前的历史延迟时长。

一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行本发明实施例所述的一个或多个的方法。

与现有技术相比,本发明包括以下优点:通过所述等待时长大于所述历史延迟时长与预设帧传输时长之和时,所述预设对等节点生成用于获取第二数据帧的请求,向服务器请求接收所述第二数据帧,避免由于所述其他对等节点的网络波动影响所述预设对等节点,确保了数据的流畅传输。同时通过所述用于获取第二数据帧的请求是在所述等待时长大于所述历史延迟时长与预设帧传输时长之和时生成,可以避免生成用于获取第二数据帧的请求的时机过早,导致相同数据帧重复发送的频率过高。

附图说明

图1是本发明实施例的一种视频直播数据传输方法实施例的步骤流程图;

图2是本发明实施例的一种视频直播数据传输装置实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明实施例一种视频直播数据传输方法实施例的步骤流程图,所述方法应用于支持p2p传输的视频直播网络中,所述视频直播网络包括服务器、多个对等节点,所述多个对等节点包括预设对等节点以及其它对等节点。

在本发明实施例中,所述服务器中存储有业务数据,并将所述业务数据发送至所述多个对等节点处。所述对等节点为p2p传输的视频直播网络的节点(peer),每一所述对等节点接收服务器以及自身之外的其他对等节点发送的业务数据的同时,也将自己接收到的业务数据发送给p2p网络中的其他对等节点。

所述视频直播数据传输方法可以包括如下步骤:

步骤101,所述预设对等节点确定等待时长;所述等待时长为所述预设对等节点接收到所述服务器发送的第一数据帧的时间至当前时间的时长;

在本发明实施例中,所述预设对等节点可以设置一个计时器,记录接到所述服务器或者所述其他对等节点发送的数据帧的时间。还可以通过计时器记录等待时长,即所述预设对等节点上一次接收到由所述服务器发送的第一数据帧的时间至当前时间的时长,用于确定预设对等节点接收所述第二数据帧实时使用的时间。

步骤102,所述预设对等节点获取当前的历史延迟时长;所述历史延迟时长,由所述预设对等节点上一次接收到所述服务器发送的第一数据帧的时间,与上一次接收到所述其他对等节点发送的第二数据帧的时间确定;

在本发明实施例中,由于服务器的网络稳定性通常较好,发送第一数据帧的速度通常是均匀的,且网络延迟较低,而其他对等节点的网络环境稳定性不如服务器的网络环境稳定性,可以认为所述预设对等节点接收所述其他对等节点发送的数据帧与接收服务器发送的数据帧相比,需要消耗更多时间。由此,预设对等节点可以根据上一次接收到的所述服务器发送的第一数据帧的时间,与上一次接收到每一其他对等节点发送的第二数据帧的时间,分别确定每一其他对等节点的当前的历史延迟时长。所述历史延迟时长可以用于表示当前某一个其他对等节点与服务器相比的网络延迟情况。

步骤103,当所述等待时长大于所述历史延迟时长与预设帧传输时长之和时,所述预设对等节点生成用于获取第二数据帧的请求;

在本发明实施例中,所述预设帧传输时长可以为预设的所述其他对等节点发送数据帧与所述服务器发送数据帧之间的时间间隔。

在本发明实施例中,为确保所述预设对等节点可以流畅观看视频或游玩网络游戏,可以预设一每帧传输时长,该每帧传输时长与视频画面的每秒传输帧数(fps,framespersecond)相关,该每帧传输时长为所述预设对等节点接收每一帧数据帧之间最大的时间间隔。比如,用户正在观看的视频的每秒传输帧数为25,也就是说,需要流畅观看视频所需要的每帧传输时长为1/25秒,当连续帧之间的帧传输时长不大于1/25秒时,用户可以流畅观看视频;当连续帧之间的帧传输时长大于1/25秒时,用户观看视频会出现卡顿。

在本发明实施例中,由于所述服务器发送的第一数据帧以及所述其他对等节点发送的第二数据帧,皆源自同一个视频直播的业务数据,由此,所述服务器以及所述对等节点发送的数据帧的帧序号,可以与原本的所述视频直播的业务数据相同。从而,所述预设帧传输时长可以根据每帧传输时长,以及所述服务器发送的第一数据帧的帧序号与所述其他对等节点发送的第二数据帧的帧序号之间的帧序号差值确定。例如,当每帧传输时长为1/25s时,且服务器发送的数据帧的帧序号为“1、5、9……”,其他对等节点1发送的数据帧的帧序号为“2、6、10……”,其他对等节点2发送的数据帧的帧序号为“3、7、11……”,则其他对等节点1与服务器之间的帧序号的差值为1,预设帧传输时长为1×1/25秒,其他对等节点2与服务器之间的帧序号差值为2,预设帧传输时长为2×1/25秒。

在本发明实施例中,所述当所述等待时长大于所述历史延迟时长与预设帧传输时长之和时,说明所述其他对等节点的网络可能出现波动,导致所述第二数据帧无法按照原有的速度发送至预设对等节点,或所述第二数据帧已经丢失,为了避免预设对等节点遭遇视频、游戏卡顿等问题,此时需要生成用于获取第二数据帧的请求,准备申请重传该第二数据帧。

在本发明实施例中,所述用于获取第二数据帧的请求是在所述等待时长大于所述历史延迟时长与预设帧传输时长之和时生成的,可以避免生成用于获取第二数据帧的请求的时机过早,导致相同数据帧重复发送的频率过高。

步骤104,所述预设对等节点向所述服务器发送所述请求,并接收所述服务器发送的第二数据帧。

在本发明实施例中,当所述预设对等节点无法按时接收到所述其他对等节点发送的第二数据帧时,即向所述服务器发送用于获取第二数据帧的请求,请求服务器发送无法按时接收到的第二数据帧,避免其他对等节点网络波动对预设对等节点的影响。

通过本发明实施例的视频直播数据传输方法,通过所述等待时长大于所述历史延迟时长与预设帧传输时长之和时,所述预设对等节点生成用于获取第二数据帧的请求,向服务器请求接收所述第二数据帧,避免由于所述其他对等节点网络波动影响所述预设对等节点,确保了数据的流畅传输。同时通过所述用于获取第二数据帧的请求是在所述等待时长大于所述历史延迟时长与预设帧传输时长之和时生成,可以避免生成用于获取第二数据帧的请求的时机过早,导致相同数据帧重复发送的频率过高。

在本发明的另一实施例中,当所述等待时长大于所述历史延迟时长与预设帧传输时长之和时,生成用于获取第二数据帧的请求的步骤包括:

s11,当所述等待时长大于预设历史延迟时长与预设帧传输时长之和时,所述预设对等节点基于上一次接收到的所述第二数据帧,确定目标第二数据帧的帧序号;

在本发明实施例中,所述其他对等节点可以根据所述第二数据帧的帧序号,依次发送所述第二数据帧。由此,当所述预设对等节点无法接收到所述其他对等节点发送的第二数据帧时,可以基于上一次接收到的所述第二数据帧的帧序号,确定所述目标第二数据帧的帧序号。

s12,所述预设对等节点采用所述目标第二数据帧的帧序号,生成用于获取所述目标第二数据帧的请求。

在本发明实施例中,所述用于获取所述目标数据帧的请求中包括目标第二数据帧的帧序号,便于所述服务器根据目标第二数据帧的帧序号查找到目标第二数据帧。

通过本发明实施例的视频直播数据传输方法,通过基于上一次接收到的所述第二数据帧,确定目标第二数据帧的帧序号,实现了在无法接受到目标第二数据帧的情况下向服务器申请重传目标第二数据帧,确保了数据的流畅传输。

在本发明另一实施例中,所述预设帧传输时长由所述服务器发送的第一数据帧的帧序号,与所述其他对等节点发送的第二数据帧的帧序号确定。

在本发明的实施例中,所述服务器中存储有视频直播的业务数据,所述业务数据按照预设帧序号间隔,分为至少一个数据子流;所述第一数据帧为所述服务器发送给所述预设对等节点的数据子流中的数据帧;所述第二数据帧为一所述其他对等节点从服务器接收到的数据子流中的数据帧。

在本发明实施例中,所述第二数据帧与第一数据帧的帧序号可以与所述数据子流的帧序号相同。例如,所述业务数据中的数据帧的帧序号为1~n。当所述预设的帧序号间隔为k时,所述数据子流中的数据帧的帧序号可以为“1+k、1+2k、……、1+n×k”,“2+k、2+2k、……、2+n×k”,“3+k、3+2k、……、3+n×k”等。则所述第一数据帧的帧序号可以为“1+k、1+2k、……、1+n×k”,所述第二数据帧的帧序号可以为“2+k、2+2k、……、2+n×k”。

在本发明实施例中,所述预设的帧序号间隔以及数据子流的数量可以根据p2p网络中对等节点的数量进行设置,也可以根据p2p网络整体情况进行设置,本发明对此不做限制。

作为本发明的一种示例,当所述p2p网络中存在4个对等节点,所述对等节点中包括3个其他对等节点以及1个预设对等节点时,帧序号可以按照p2p网络中对等节点的数量设置为4,此时,所述服务器向预设对等节点发送的数据子流中的帧序号可以为“1、5、9、13……”,所述服务器向其他对等节点1发送的数据子流中的帧序号可以为“2、6、10、14……”,所述服务器向其他对等节点2发送的数据子流的帧序号可以为“3、7、11、15……”,所述服务器向其他对等节点3发送的数据子流的帧序号可以为“4、8、12、16……”。

在本发明实施例中,可以根据预设的每帧传输时长,以及所述第一数据帧的帧序号与所述第二数据帧的帧序号之间的帧序号差值,确定所述预设帧传输时长。

在本发明实施例中,由于所述业务数据可以按照预设帧序号间隔,分为至少一个数据子流,由此,数据子流两两之间的帧序号差值是固定的。从而可以确定所述第一数据帧的帧序号与所述第二数据帧的帧序号之间的差值。例如,当所述预设的帧序号间隔为k时,服务器发送的第一数据帧的帧序号为“1+k、1+2k、……、1+n×k”,其他对等节点发送的第二数据帧的帧序号为“2+k、2+2k、……、2+n×k”,帧序号差值为1。又例如,当所述预设的帧序号间隔为k时,服务器发送的第一数据帧的帧序号为“1+k、1+2k、……、1+n×k”,其他对等节点发送的第二数据帧的帧序号为“3+k、3+2k、……、3+n×k”,则帧序号差值为2。

在本发明实施例中,为确保视频直播可以正常播放,连续的数据帧两两之间的传输间隔不应大于每帧传输时长。由于所述服务器的网络稳定性较好,其发送数据帧的速度一般是均匀的,因此,所述预设对等节点可以基于所述服务器发送的第一数据帧,预判所述其他对等节点发送的第二数据帧的在无延迟的情况下的最晚到达时间,从而可以根据预设的每帧传输时长,以及所述第一数据帧的帧序号与所述第二数据帧的帧序号之间的帧序号差值,确定所述预设帧传输时长。

在本发明实施例中,所述每帧传输时长可以为1/25s、1/50s、1/60s等,本发明对此不做限制。

在本发明实施例中,所述预设帧传输时长=每帧传输时长×帧序号差值。例如,当所述帧序号差值为1,且所述每帧传输时长为1/25s时,所述预设帧传输时长为1/25s,当所述帧序号差值为2,且所述每帧传输时长为1/25s时,所述预设帧传输时长为2/25s。

通过本发明实施例的视频直播数据传输方法,通过基于每帧传输时长以及帧序号差值,确定预设帧传输时长,从而可以更好地确定发送用于获取第二数据帧的请求的时机,可以避免生成用于获取第二数据帧的请求的时机过早,导致相同数据帧重复发送的频率过高。

在本发明的另一实施例中,所述视频直播数据传输方法还包括:

s21,所述预设对等节点根据所述预设对等节点上一次接收到的由所述服务器发送的第一数据帧的时间,与上一次接收到所述其他对等节点发送的第二数据帧的时间,确定接收时间差;

在本发明实施例中,由于所述其他对等节点以及所述服务器的网络情况并不相同,由此,虽然所述服务器和所述其他对等节点基于帧序号顺序依次向所述预设对等节点发送数据帧,所述预设对等节点实际接收到数据帧的顺序可能与所述其他对等节点以及所述服务器发送数据帧的顺序并不相同。一般来说,由于预设对等节点的网络稳定性更差,所述第二数据帧更加容易出现延迟。为确定当前的历史延迟时长,需要先确定接收时间差。

在本发明实施例中,所述预设对等节点上一次接收到的由所述服务器发送的第一数据帧的时间晚于上一次接收到由所述其他对等节点发送的第二数据帧的时间时,即所述其他对等节点发送第二数据帧的速度比所述服务器发送所述第一数据帧的速度更快,则此时接收时间差为0。

在本发明实施例中,所述预设对等节点上一次接收到的由所述其他对等节点发送的第二数据帧的时间晚于上一次接收到所述服务器发送的第一数据帧时,则所述其他对等节点可能存在延迟,确定接收时间差为上一次接收到所述其他对等节点发送的第二数据帧的时间与上一次接收到的由所述服务器发送的第一数据帧的时间之间的差值。

s22,所述预设对等节点基于所述预设帧传输时长与所述接收时间差确定当前的历史延迟时长。

在本发明实施例中,将所述接收时间差与所述预设帧传输时长相比较,即可得知所述预设对等节点接收所述其他对等节点发送的第二数据帧与所述预设对等节点接收所述服务器发送的第一数据帧相比的延迟情况。

在本发明实施例中,可以在接收到所述其他对等节点发送的第二数据帧之后,所述预设对等节点根据子步骤s21~s22更新所述当前的历史延迟时长。如所述其他对等节点发送的某个第二数据帧丢失,由于所述预设对等节点未接收到该第二数据帧,则所述预设对等节点不会更新所述当前的历史延迟时长,直至再次接收到所述其他对等节点发送的第二数据帧之后,再更新所述当前的历史延迟时长。

例如,所述其他对等节点1向所述预设对等节点发送第二数据帧,所述第二数据帧的帧序号依次为“2、6、10、14……”;所述服务器向所述预设对等节点发送第一数据帧,所述第一数据帧的帧序号依次为:“1、5、9、13……”。所述预设对等节点先接受到了所述服务器发送的帧序号为1的第一数据帧,再接收到了所述其他对等节点1发送的帧序号为2的第二数据帧,在接收到了帧序号为2的第二数据帧之后,根据子步骤s21~s22更新所述当前的历史延迟时长。之后,所述预设对等节点接收到了所述服务器发送的帧序号为5的第一数据帧,再接收到了所述服务器发送的帧序号为9的第一数据帧,此时由于所述预设对等节点未接收到所述其他对等节点发送的第二数据帧,帧序号为6的第二数据帧可能已经丢失,当前的历史延迟时长不会更新。但当所述等待时长大于所述历史延迟时长与预设帧传输时长之和时,所述预设对等节点会向所述服务器发送用于获取帧序号为6的第二数据帧的请求。之后所述预设对等节点接收到了帧序号为10的第二数据帧,在此之后,所述预设对等节点根据子步骤s21~s22再次更新所述当前的历史延迟时长。

通过本发明实施例的视频直播数据传输方法,通过比较预设帧传输时长以及所述接收时间差,可以确定当前的历史延迟时长。便于在合适的实际发送用于获取第二数据帧的请求,可以避免生成用于获取第二数据帧的请求的时机过早,导致相同数据帧重复发送的频率过高。

在本发明的另一实施例中,所述预设对等节点基于所述预设帧传输时长与所述接收时间差确定当前的历史延迟时长的步骤包括:

所述预设对等节点根据时长差值,确定当前的历史延迟时长,所述时长差值为所述接收时间差以及所述预设帧传输时长之间的差值;

在本发明实施例中,所述当前的历史延迟时长可以确定为所述预设对等节点根据所述接收时间差以及所述预设帧传输时长之间的差值,此时的当前的历史延迟时长为真实的数据帧延迟时长。从而当所述等待时长大于上一次接收第二数据帧的用时时,即向所述服务器发送用于获取第二数据帧的请求。

或,

所述预设对等节点根据所述时长差值与在先所述历史延迟时长之间的加权平均值,确定当前的历史延迟时长。

在本发明实施例中,所述当前的历史延迟时长可以确定为所述接收时间差以及所述预设帧传输时长之间的差值,与所述在先所述历史延迟时长之间的加权平均值,从而避免个别数据帧的接收过快或过慢,影响当前的历史延迟时长,从而导致向所述服务器发送用于获取第二数据帧的请求的时机不合适。

在本发明实施例中,所述时长差值与在先所述历史延迟时长在所述加权平均值中的权重可以相同,即得到的是所述时长差值与在先所述历史延迟时长的算数平均值。所述时长差值与在先所述历史延迟时长在所述加权平均值中的权重可以还可以不相同,例如,所述时长差值的权重为0.3,在先所述历史延迟时长的权重为0.7。本发明对此不做限制

通过本发明实施例的视频直播数据传输方法,所述预设对等节点基于所述预设帧传输时长与所述接收时间差确定当前的历史延迟时长,从而可以更好地确定当前历史时长,并基于历史延迟时长,在合适的实际发送用于获取第二数据帧的请求,可以避免生成用于获取第二数据帧的请求的时机过早,导致相同数据帧重复发送的频率过高。

参照图2,示出了本发明实施例一种视频直播数据传输装置实施例的结构框图,所述装置应用于p2p网络中,所述p2p网络包括服务器、其他对等节点、以及预设对等节点;

所述视频直播数据传输装置包括:

等待时长确定模块201,用于所述预设对等节点确定等待时长;所述等待时长为所述预设对等节点上一次接收到所述其他对等节点发送的第二数据帧的时间至当前时间的时长;

历史延迟时长获取模块202,用于所述预设对等节点获取当前的历史延迟时长;所述历史延迟时长,由所述预设对等节点上一次接收到所述服务器发送的第一数据帧的时间,与上一次接收到所述其他对等节点发送的第二数据帧的时间确定;

请求生成模块203,用于当所述等待时长大于所述历史延迟时长与预设帧传输时长之和时,所述预设对等节点生成用于获取第二数据帧的请求;

第二数据帧接收模块204,用于所述预设对等节点向所述服务器发送所述请求,并接收所述服务器发送的第二数据帧。

在本发明的另一实施例中,所述请求生成模块包括:

帧序号确定子模块,用于当所述等待时长大于预设历史延迟时长与预设帧传输时长之和时,所述预设对等节点基于上一次接收到的所述第二数据帧,确定目标第二数据帧的帧序号;

请求生成子模块,用于所述预设对等节点采用所述目标第二数据帧的帧序号,生成用于获取所述目标数据帧的请求。

在本发明的另一实施例中,所述预设帧传输时长由所述服务器发送的第一数据帧的帧序号,与所述其他对等节点发送的第二数据帧的帧序号确定。

在本发明的另一实施例中,所述数据请求装置还包括:

接收时间差确定模块,用于所述预设对等节点根据所述预设对等节点上一次接收到的由所述服务器发送的第一数据帧的时间,与上一次接收到所述其他对等节点发送的第二数据帧的时间,确定接收时间差;

当前的历史延迟时长确定模块,用于所述预设对等节点基于所述预设帧传输时长与所述接收时间差确定当前的历史延迟时长。

在本发明的另一实施例中,所述当前的历史延迟时长确定模块包括:

第一当前的历史延迟时长确定子模块,用于所述预设对等节点根据时长差值,确定当前的历史延迟时长;所述时长差值为所述接收时间差以及所述预设帧传输时长之间的差值;

或,

第二当前的历史延迟时长确定子模块,用于所述预设对等节点根据所述时长差值与所述在先历史延迟时长之间的加权平均值,确定当前的历史延迟时长。

本发明实施例还提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行本发明实施例所述的一个或多个方法。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

以上对本发明所提供的一种视频直播数据传输方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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