直播数据处理方法、装置、系统及计算机可读存储介质制造方法及图纸

技术编号:22267049 阅读:70 留言:0更新日期:2019-10-10 17:21
本发明专利技术提供了一种直播数据处理方法、装置、系统及计算机可读存储介质,属于计算机技术领域。其中,服务器响应于第一终端发送的数据获取请求,会从已连接的终端中确定第二终端,将第二终端的连接信息发送给第一终端,第一终端会基于连接信息,与第二终端建立通信连接,服务器会在接收到直播数据时,将直播数据发送给第二终端,第二终端会将接收到的直播数据发送给第一终端。这样第一终端从所连接的第二终端中即可获取到实时传输的数据,相应地,服务器无需缓存,终端之间也无需进行数据交换,即可实现直播数据的传输,进而一定程度上可以减少直播数据传输的延时,提高数据传输的实时性。

Data Processing Method, Device, System and Computer Readable Storage Media for Live Broadcasting

【技术实现步骤摘要】
直播数据处理方法、装置、系统及计算机可读存储介质
本专利技术属于计算机
,特别是涉及一种直播数据处理方法、装置、系统及计算机可读存储介质。
技术介绍
为了满足用户的使用需求,往往需要传输数据,不同的场景中,数据传输的要求不同,例如,在传输直播数据时,往往需要尽可能的缩短数据传输时间,以确保数据传输的实时性,其中,该直播数据可以是直播中产生的直播数据流。现有技术中,通常是采用点对点(PeertoPeer,P2P)技术进行传输,具体的,服务器会接收数据源提供的直播数据,然后对接收到的直播数据进行缓存,在缓存了一定量的直播数据之后,将缓存的数据分为N份数据,接着,将这多份数据分别发送给与该服务器连接的N个终端,并控制这N个终端之间建立通信连接,以交换所接收到的数据,进而使这N个终端都获得服务器本次缓存的直播数据,接着,这N个终端会将各自获取到的数据进行分块,并将分块之后的数据发送给所连接的下层终端,该终端所连接的各个下层终端之间进行数据交换,以获取本次缓存的直播数据,重复以往,进而实现直播数据的传输。但是,服务器缓存一定量的直播数据时,会对直播数据的传输带来延迟,同时,各个终端通过交换各自接收到的数据,才能实现获取到一段完整数据的方式,也会为直播数据的传输带来较大的延时,数据传输过程的实时性较差。
技术实现思路
本专利技术提供一种直播数据处理方法、装置、系统及计算机可读存储介质,以便一定程度上解决数据传输时,延时较大,导致实时性较差的问题。依据本专利技术的第一方面,提供了一种直播数据处理方法,该方法包括:所述服务器响应于第一终端发送的数据获取请求,从已连接的终端中确定第二终端;所述服务器将所述第二终端的连接信息发送给所述第一终端;所述第一终端基于所述连接信息,向所述第二终端发送连接请求,以与所述第二终端建立通信连接;所述服务器在接收到直播数据时,将所述直播数据发送给所述第二终端;所述第二终端将接收到的所述直播数据发送给所述第一终端。依据本专利技术的第二方面,提供了一种直播数据处理方法,应用于服务器,该方法包括:响应于第一终端发送的数据获取请求,从已连接的终端中确定第二终端;将所述第二终端的连接信息发送给所述第一终端;在接收到直播数据时,将所述直播数据发送给所述第二终端。可选的,所述从已连接的终端中确定第二终端,包括:确定与所述服务器连接的各个终端对应的已连接终端数量;从对应的已连接终端数量小于预设阈值的终端中选择一个终端,以作为所述第二终端。可选的,所述方法还包括:从已连接的终端中确定备选终端,并将所述备选终端的连接信息发送给所述第一终端,以使所述第一终端在所连接的第二终端出现预设情况时,从所述备选终端中获取直播数据。可选的,所述方法还包括:接收所述第一终端发送的设备性能参数;若所述设备性能参数不小于预设性能参数阈值,且当前的第二终端的数量不大于预设终端数量阈值,向所述第一终端发送升级通知信息;所述升级通知信息用于指示所述第一终端与所述服务器建立通信连接,并断开所连接的第二终端。依据本专利技术的第三方面,提供了一种直播数据处理方法,应用于第一终端,该方法包括:向服务器发送数据获取请求;接收所述服务器发送的第二终端的连接信息;基于所述连接信息,向所述第二终端发送连接请求,以与所述第二终端建立通信连接;接收所述第二终端发送的直播数据;所述第二终端发送的直播数据是所述服务器在接收到直播数据时,发送给所述第二终端的。可选的,所述方法还包括:接收所述服务器发送的备选终端的连接信息;基于所述备选终端的连接信息,与所述备选终端建立设备连接;在所述所连接的第二终端出现预设情况时,断开所连接的第二终端,并与所述备选终端建立通信连接,以从所述备选终端中获取直播数据。可选的,所述接收所述第二终端发送的直播数据之后,所述方法还包括:对所述直播数据进行数据校验,以确定所述第二终端发送的直播数据是否存在错误;相应地,所述在所述所连接的第二终端出现预设情况时,断开所连接的第二终端,并与所述备选终端建立通信连接,包括:若所述第二终端发送的直播数据存在错误,断开所连接的第二终端,并与所述备选终端建立通信连接;或者,若所述第二终端的发送速度小于预设速度阈值或小于所连接的备选终端的发送速度,与所述备选终端建立通信连接,并在所述备选终端的连接质量不小于所连接的第二终端的连接质量的情况下,断开所连接的第二终端。依据本专利技术的第四方面,提供了一种直播数据处理系统,所述系统包括:服务器、第一终端以及与所述服务器已连接的终端;所述服务器,用于响应于所述第一终端发送的数据获取请求,从所述已连接的终端中确定第二终端;所述服务器,用于将所述第二终端的连接信息发送给所述第一终端;所述第一终端,用于基于所述连接信息,向所述第二终端发送连接请求,以与所述第二终端建立通信连接;所述服务器,用于在接收到直播数据时,将所述直播数据发送给所述第二终端;所述第二终端,用于将接收到的所述直播数据发送给所述第一终端。依据本专利技术的第五方面,提供了一种直播数据处理装置,应用于服务器,所述装置包括:第一确定模块,用于响应于第一终端发送的数据获取请求的情况下,从已连接的终端中确定第二终端;第一发送模块,用于将所述第二终端的连接信息发送给所述第一终端;第二发送模块,用于在接收到直播数据时,将所述直播数据发送给所述第二终端。可选的,所述第一确定模块,具体用于:确定与所述服务器连接的各个终端对应的已连接终端数量;从对应的已连接终端数量小于预设阈值的终端中选择一个终端,以作为所述第二终端。可选的,所述装置还包括:第三发送模块,用于从已连接的终端中确定备选终端,并将所述备选终端的连接信息发送给所述第一终端,以使所述第一终端在所连接的第二终端出现预设情况时,从所述备选终端中获取直播数据。可选的,所述装置还包括:接收模块,用于接收所述第一终端发送的设备性能参数;第四发送模块,用于若所述设备性能参数不小于预设性能参数阈值,且当前的第二终端的数量不大于预设终端数量阈值,向所述第一终端发送升级通知信息;所述升级通知信息用于指示所述第一终端与所述服务器建立通信连接,并断开所连接的第二终端。依据本专利技术的第六方面,提供了一种直播数据处理装置,所述装置包括:第一发送模块,用于向服务器发送数据获取请求;第一接收模块,用于接收所述服务器发送的第二终端的连接信息;第二发送模块,用于基于所述连接信息,向所述第二终端发送连接请求,以与所述第二终端建立通信连接;第二接收模块,用于接收所述第二终端发送的直播数据;所述第二终端发送的直播数据是所述服务器在接收到直播数据时,发送给所述第二终端的。可选的,所述装置还包括:第三接收模块,用于接收所述服务器发送的备选终端的连接信息;建立模块,用于基于所述备选终端的连接信息,与所述备选终端建立设备连接;连接模块,用于在所述所连接的第二终端出现预设情况时,断开所连接的第二终端,并与所述备选终端建立通信连接,以从所述备选终端中获取直播数据。可选的,所述装置还包括:校验模块,用于对所述直播数据进行数据校验,以确定所述第二终端发送的直播数据是否存在错误;相应地,所述连接模块,具体用于:若所述第二终端发送的直播数据存在错误,断开所连接的第二终端,并与所述备选终端建立通信连接;或者,若所述第二终端的发送速度小本文档来自技高网...

【技术保护点】
1.一种直播数据处理方法,其特征在于,所述方法包括:服务器响应于第一终端发送的数据获取请求,从已连接的终端中确定第二终端;所述服务器将所述第二终端的连接信息发送给所述第一终端;所述第一终端基于所述连接信息,向所述第二终端发送连接请求,以与所述第二终端建立通信连接;所述服务器在接收到直播数据时,将所述直播数据发送给所述第二终端;所述第二终端将接收到的所述直播数据发送给所述第一终端。

【技术特征摘要】
1.一种直播数据处理方法,其特征在于,所述方法包括:服务器响应于第一终端发送的数据获取请求,从已连接的终端中确定第二终端;所述服务器将所述第二终端的连接信息发送给所述第一终端;所述第一终端基于所述连接信息,向所述第二终端发送连接请求,以与所述第二终端建立通信连接;所述服务器在接收到直播数据时,将所述直播数据发送给所述第二终端;所述第二终端将接收到的所述直播数据发送给所述第一终端。2.一种直播数据处理方法,其特征在于,应用于服务器,所述方法包括:响应于第一终端发送的数据获取请求,从已连接的终端中确定第二终端;将所述第二终端的连接信息发送给所述第一终端;在接收到直播数据时,将所述直播数据发送给所述第二终端。3.根据权利要求2所述的方法,其特征在于,所述从已连接的终端中确定第二终端,包括:确定与所述服务器连接的各个终端对应的已连接终端数量;从对应的已连接终端数量小于预设阈值的终端中选择一个终端,以作为所述第二终端。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:从已连接的终端中确定备选终端,并将所述备选终端的连接信息发送给所述第一终端,以使所述第一终端在所连接的第二终端出现预设情况时,从所述备选终端中获取直播数据。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收所述第一终端发送的设备性能参数;若所述设备性能参数不小于预设性能参数阈值,且当前的第二终端的数量不大于预设终端数量阈值,向所述第一终端发送升级通知信息;所述升级通知信息用于指示所述第一终端与所述服务器建立通信连接,并断开所连接的第二终端。6.一种直播数据处理方法,其特征在于,应用于第一终端,所述方法包括:向服务器发送数据获取请求;接收所述服务器发送的第二终端的连接信息;基于所述连接信息,向所述第二终端发送连接请求,以与所述第二终端建立通信连接;接收所述第二终端发送的直播数据;所述第二终端发送的直播数据是所述服务器在接收到直播数据时,发送给所述第二终端的。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:接收所述服务器发送的备选终端的连接信息;基于所述备选终端的连接信息,与所述备选终端建立设备连接;在所述所连接的第二终端出现预设情况时,断开所连接的第二终端,并与所述备选终端建立通信...

【专利技术属性】
技术研发人员:袁鹏周志伟庹虎
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1