数据推送方法、辅端、主端及数据推送系统技术方案

技术编号:28683690 阅读:16 留言:0更新日期:2021-06-02 03:02
本说明书提供数据推送方法、辅端、主端及数据推送系统,其中数据推送方法包括:响应于主端发送的数据获取请求,获取第一直播数据;根据获取所述第一直播数据的第一辅端时间,确定所述第一直播数据对应的第一主端时间;将所述第一主端时间携带在所述第一直播数据中发送给所述主端。如此,可以将对直播数据的计算和处理分散到多个辅端执行,降低主端的计算压力,从而降低主端的能耗,对主端的性能要求也相应降低。

【技术实现步骤摘要】
数据推送方法、辅端、主端及数据推送系统
本说明书涉及互联网
,特别涉及数据推送方法、辅端、主端及数据推送系统。
技术介绍
随着计算机技术和互联网技术的快速发展,用户需求也呈爆发式增长,视频直播业务作为用户实时交流的一种有效方式,以其丰富多彩的直播种类和实时快捷的交流特点,受到广大用户的喜爱。主播通过直播客户端进行直播,然后将直播数据推送给观看客户端进行观看。现有技术中,往往是直播客户端获取直播数据,对直播数据进行处理,然后将直播数据上传至直播服务器,直播服务器向各个请求获取直播数据的观看客户端推送该直播数据。然而,直播客户端需要获取直播数据、对直播数据进行处理、上传直播数据,对直播数据的计算和处理均集中在直播客户端,直播客户端的计算压力较大,对直播客户端的性能要求较高。
技术实现思路
有鉴于此,本说明书实施例提供了数据推送方法。本说明书同时涉及一种辅端,两种主端,两种数据推送系统,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。根据本说明书实施例的第一方面,提供了一种数据推送方法,应用于辅端,所述方法包括:响应于主端发送的数据获取请求,获取第一直播数据;根据获取所述第一直播数据的第一辅端时间,确定所述第一直播数据对应的第一主端时间;将所述第一主端时间携带在所述第一直播数据中发送给所述主端。根据本说明书实施例的第二方面,提供了一种数据推送方法,应用于主端,所述方法包括:向至少两个辅端发送数据获取请求;接收所述至少两个辅端响应于所述数据获取请求发送的第一直播数据,所述第一直播数据中携带所述辅端根据获取所述第一直播数据的第一辅端时间确定的第一主端时间;根据所述第一直播数据中携带的所述第一主端时间,对接收到的所述第一直播数据进行时间对齐,将时间对齐后的第一直播数据推送给直播服务器。根据本说明书实施例的第三方面,提供了一种数据推送方法,应用于主端,所述方法包括:获取第二直播数据,并向至少一个辅端发送数据获取请求;接收所述至少一个辅端响应于所述数据获取请求发送的第一直播数据,所述第一直播数据中携带所述辅端根据获取所述第一直播数据的第一辅端时间确定的第一主端时间;根据所述第一直播数据中携带的所述第一主端时间,以及获取所述第二直播数据的时间,对所述第一直播数据和所述第二直播数据进行时间对齐,将时间对齐后的第一直播数据和第二直播数据推送给直播服务器。根据本说明书实施例的第四方面,提供了一种辅端,包括:第一获取模块,被配置为响应于主端发送的数据获取请求,获取第一直播数据;确定模块,被配置为根据获取所述第一直播数据的第一辅端时间,确定所述第一直播数据对应的第一主端时间;第一发送模块,被配置为将所述第一主端时间携带在所述第一直播数据中发送给所述主端。根据本说明书实施例的第五方面,提供了一种主端,包括:第二发送模块,被配置为向至少两个辅端发送数据获取请求;第一接收模块,被配置为接收所述至少两个辅端响应于所述数据获取请求发送的第一直播数据,所述第一直播数据中携带所述辅端根据获取所述第一直播数据的第一辅端时间确定的第一主端时间;第一推送模块,被配置为根据所述第一直播数据中携带的所述第一主端时间,对接收到的所述第一直播数据进行时间对齐,将时间对齐后的第一直播数据推送给直播服务器。根据本说明书实施例的第六方面,提供了一种主端,包括:第三发送模块,被配置为向至少一个辅端发送数据获取请求;第二接收模块,被配置为接收所述至少一个辅端响应于所述数据获取请求发送的第一直播数据,所述第一直播数据中携带所述辅端根据获取所述第一直播数据的第一辅端时间确定的第一主端时间;第二获取模块,被配置为获取第二直播数据;第二推送模块,被配置为根据所述第一直播数据中携带的所述第一主端时间,以及获取所述第二直播数据的时间,对所述第一直播数据和所述第二直播数据进行时间对齐,将时间对齐后的第一直播数据和第二直播数据推送给直播服务器。根据本说明书实施例的第七方面,提供了一种数据推送系统,所述系统包括:主端和至少两个辅端;所述主端,被配置为向所述至少两个辅端发送数据获取请求;所述至少两个辅端,被配置为响应于所述数据获取请求,获取第一直播数据;根据获取所述第一直播数据的第一辅端时间,确定所述第一直播数据对应的第一主端时间;将所述第一主端时间携带在所述第一直播数据中发送给所述主端;所述主端,进一步被配置为接收所述第一直播数据,根据所述第一直播数据中携带的所述第一主端时间,对接收到的所述第一直播数据进行时间对齐,将时间对齐后的第一直播数据推送给直播服务器。根据本说明书实施例的第八方面,提供了一种数据推送系统,所述系统包括:主端和至少一个辅端;所述主端,被配置为获取第二直播数据,并向所述至少一个辅端发送数据获取请求;所述至少一个辅端,被配置为响应于所述数据获取请求,获取第一直播数据;根据获取所述第一直播数据的第一辅端时间,确定所述第一直播数据对应的第一主端时间;将所述第一主端时间携带在所述第一直播数据中发送给所述主端;所述主端,进一步被配置为接收所述第一直播数据,根据所述第一直播数据中携带的所述第一主端时间,以及获取所述第二直播数据的时间,对所述第一直播数据和所述第二直播数据进行时间对齐,将时间对齐后的第一直播数据和第二直播数据推送给直播服务器。根据本说明书实施例的第九方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,以实现所述数据推送方法的操作步骤。根据本说明书实施例的第十方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现所述数据推送方法的操作步骤。本说明书提供的一种数据推送方法,辅端可以获取第一直播数据,并根据自身的辅端时间和主端对时,确定出相应的第一主端时间,将该第一主端时间携带在获取到的第一直播数据中,主端可以接收至少两个辅端发送的第一直播数据,按照第一直播数据中携带的第一主端时间对第一直播数据进行时间对齐后,推送给直播服务器。如此,主端接收到的第一直播数据中携带的是主端时间,主端与辅端精准对时,保证了主辅端、各辅端之间数据的一致性,将对直播数据的计算和处理分散到了多个辅端执行,降低了主端的计算压力,从而降低了主端的能耗,对主端的性能要求也相应降低;其次,主端可以同时连接多个辅端,具有良好的规模可扩展性,能够充分利用网络带宽。本说明书提供的另一种数据推送方法,辅端可以获取第一直播数据,并根据自身的辅端时间和主端对时,确定出相应的第一主端时间,将该第一主端时间携带在获取到的第一直播数据中;主端自身还可以获取第二直播数据,并接收至少一个辅端发送的第一直播数据,按照第一直播数据中携带的第一主端时间,以及第二直播数据的获取时间,对第一直播数据和本文档来自技高网...

【技术保护点】
1.一种数据推送方法,其特征在于,应用于辅端,所述方法包括:/n响应于主端发送的数据获取请求,获取第一直播数据;/n根据获取所述第一直播数据的第一辅端时间,确定所述第一直播数据对应的第一主端时间;/n将所述第一主端时间携带在所述第一直播数据中发送给所述主端。/n

【技术特征摘要】
1.一种数据推送方法,其特征在于,应用于辅端,所述方法包括:
响应于主端发送的数据获取请求,获取第一直播数据;
根据获取所述第一直播数据的第一辅端时间,确定所述第一直播数据对应的第一主端时间;
将所述第一主端时间携带在所述第一直播数据中发送给所述主端。


2.根据权利要求1所述的数据推送方法,其特征在于,所述响应于主端发送的数据获取请求,获取直播数据之前,还包括:
向中间节点发送连接信息获取请求,所述连接信息获取请求携带第一身份标识;
接收所述中间节点基于第二身份标识和所述第一身份标识返回的连接信息,所述第二身份标识为所述主端向所述中间节点发送的连接信息中携带的身份标识;
根据所述连接信息中携带的网络地址,发起连接请求,所述网络地址为所述主端向所述中间节点发送的连接信息中携带的地址。


3.根据权利要求1或2所述的数据推送方法,其特征在于,所述根据获取所述第一直播数据的第一辅端时间,确定所述第一直播数据对应的第一主端时间之前,还包括:
每隔第一预设时长向所述主端发送对时包,所述对时包携带有发送的第二辅端时间;
接收所述主端发送的对时响应包,并记录接收所述对时响应包的第三辅端时间,所述对时响应包中携带所述第二辅端时间、第二主端时间以及发送所述对时响应包的第三主端时间,所述第二主端时间为所述主端接收所述对时响应包的时间;
根据所述第二主端时间与所述第二辅端时间的第一时间差,以及所述第三主端时间与所述第三辅端时间的第二时间差,确定所述对时包对应的时间偏移。


4.根据权利要求3所述的数据推送方法,其特征在于,所述确定所述对时包对应的时间偏移之后,还包括:
在确定出n个对时包对应的时间偏移的情况下,根据第1个对时包对应的时间偏移至第m个对时包对应的时间偏移,确定所述主端和所述辅端之间的当前对时偏移,其中,所述n大于等于1,所述m小于等于n,所述m和n均为自然数。


5.根据权利要求4所述的数据推送方法,其特征在于,所述根据第1个对时包对应的时间偏移至第m个对时包对应的时间偏移,确定所述主端和所述辅端之间的当前对时偏移,包括:
计算第1个对时包对应的时间偏移至第m个对时包对应的时间偏移的第一均值,将所述第一均值确定为所述主端和所述辅端之间的当前对时偏移。


6.根据权利要求4所述的数据推送方法,其特征在于,所述根据第1个对时包对应的时间偏移至第m个对时包对应的时间偏移,确定所述主端和所述辅端之间的当前对时偏移之后,还包括:
在确定出第k个对时包对应的时间偏移的情况下,根据第j个对时包对应的时间偏移至第k个对时包对应的时间偏移,确定是否更新所述主端和所述辅端之间的当前对时偏移,其中所述j等于k-m+1,所述k大于n,所述j和k均为自然数。


7.根据权利要求6所述的数据推送方法,其特征在于,所述根据第j个对时包对应的时间偏移至第k个对时包对应的时间偏移,确定是否更新所述主端和所述辅端之间的当前对时偏移,包括:
计算第j个对时包对应的时间偏移至第k个对时包对应的时间偏移的偏离值;
在所述偏离值大于等于预设阈值的情况下,确定不更新所述主端和所述辅端之间的当前对时偏移;
在所述偏离值小于预设阈值的情况下,根据第j个对时包对应的时间偏移至第k个对时包对应的时间偏移,对所述主端和所述辅端之间的当前对时偏移进行更新。


8.根据权利要求7所述的数据推送方法,其特征在于,所述根据第j个对时包对应的时间偏移至第k个对时包对应的时间偏移,对所述主端和所述辅端之间的当前对时偏移进行更新,包括:
计算第j个对时包对应的时间偏移至第k个对时包对应的时间偏移的第二均值,将所述第二均值更新为所述主端和所述辅端之间的当前对时偏移。


9.根据权利要求4-8任一所述的数据推送方法,其特征在于,所述根据获取所述第一直播数据的第一辅端时间,确定所述第一直播数据对应的第一主端时间,包括:
将所述第一辅端时间与所述当前对时偏移之和确定为所述第一直播数据对应的第一主端时间。


10.根据权利要求1所述的数据推送方法,其特征在于,所述方法还包括:
向所述主端发送第一保活信息,并接收所述主端发送的第二保活信息;
在第二预设时长未接收到所述第二保活信息的情况下,断开与所述主端的连接。


11.一种数据推送方法,其特征在于,应用于主端,所述方法包括:
向至少两个辅端发送数据获取请求;
接收所述至少两个辅端响应于所述数据获取请求发送的第一直播数据,所述第一直播数据中携带所述辅端根据获取所述第一直播数据的第一辅端时间确定的第一主端时间;
根据所述第一直播数据中携带的所述第一主端时间,对接收到的所述第一直播数据进行时间对齐,将时间对齐后的第一直播数据推送给直播服务器。

【专利技术属性】
技术研发人员:王云龙彭旸黄剑飞夏龙
申请(专利权)人:北京猿力未来科技有限公司
类型:发明
国别省市:北京;11

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

1