网络直播方法及装置制造方法及图纸

技术编号:14113145 阅读:84 留言:0更新日期:2016-12-07 09:44
本公开是关于一种网络直播方法及装置,涉及终端技术领域。该方法包括:从正在访问直播服务器的多个用户终端中选择至少一个用户终端,该多个用户终端为在同一局域网内的用户终端;对于该至少一个用户终端中的每个用户终端,将该用户终端作为直播中转服务器,并获取该直播中转服务器的地址;基于至少一个直播中转服务器的地址,向该多个用户终端中除该至少一个用户终端之外的用户终端发送直播视频。本公开通过将某些用户终端作为直播中转服务器,来代替直播服务器向其他用户终端发送直播视频,实现了利用用户终端的终端能力对直播服务器的压力进行削减,从而降低了直播服务器的压力,提高了直播流畅度,避免了直播间内的直播出现卡顿的问题。

【技术实现步骤摘要】

本公开涉及网络
,尤其涉及一种网络直播方法及装置
技术介绍
随着网络技术的发展,网络直播开始普及。在网络直播系统中,主播可以在直播服务器提供的直播间内进行直播,而其他用户可以在主播的直播间内观看直播。目前,在实现网络直播的过程中,常用的网络直播方法是,直播服务器获取各个主播通过主播终端推送的直播视频,然后根据各个主播的观众用户的分布进行调度,从而将各个主播的直播视频对应发送给进入该主播所在直播间的用户终端。
技术实现思路
为克服相关技术中存在的问题,本公开提供了一种网络直播方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供了一种网络直播方法,所述方法包括:从正在访问直播服务器的多个用户终端中选择至少一个用户终端,所述多个用户终端为在同一局域网内的用户终端;对于所述至少一个用户终端中的每个用户终端,将所述用户终端作为直播中转服务器,并获取所述直播中转服务器的地址;基于至少一个直播中转服务器的地址,向所述多个用户终端中除所述至少一个用户终端之外的用户终端发送直播视频。可选地,所述从正在访问直播服务器的多个用户终端中选择至少一个用户终端,包括:确定所述多个用户终端中满足预设性能的用户终端;从所述满足预设性能的用户终端中选择至少一个用户终端。可选地,所述将所述用户终端作为直播中转服务器,并获取所述直播中转服务器的地址之前,还包括:向所述用户终端发送中转请求,所述中转请求用于请求将所述用户终端作为直播中转服务器;当接收到所述用户终端基于所述中转请求发送的确认响应时,执行所述将所述用户终端作为直播中转服务器,并获取所述直播中转服务器的地址的步骤。根据本公开实施例的第二方面,提供了一种网络直播方法,所述方法包括:在访问直播服务器的过程中,接收所述直播服务器发送的至少一个直播中转服务器的地址,所述至少一个直播中转服务器为所述直播服务器从正在访问所述直播服务器的多个用户终端中选择得到,且所述多个用户终端为同一局域网内的用户终端;基于所述至少一个直播中转服务器的地址,获取直播视频。可选地,所述基于所述至少一个直播中转服务器的地址,获取直播视频,包括:获取所述至少一个直播中转服务器对应的至少一个用户终端当前播放的直播视频的标识;基于所述至少一个用户终端当前播放的直播视频的标识,判断当前播放的直播视频与目标用户终端当前播放的直播视频是否相同,所述目标用户终端为所述至少一个用户终端中的任一用户终端;若当前播放的直播视频与目标用户终端当前播放的直播视频相同,则将所述目标用户终端作为目标直播中转服务器,并基于所述目标直播中转服务器的地址,获取所述目标直播中转服务器当前播放的直播视频。可选地,所述基于所述目标直播中转服务器的地址,获取所述目标直播中转服务器当前播放的直播视频,包括:基于所述目标直播中转服务器的地址,通过所述局域网与所述目标直播中转服务器建立连接,并停止访问所述直播服务器;通过与所述目标直播中转服务器建立的连接,获取所述目标直播中转服务器当前播放的直播视频。根据本公开实施例的第三方面,提供了一种网络直播装置,所述装置包括:选择模块,用于从正在访问直播服务器的多个用户终端中选择至少一个用户终端,所述多个用户终端为在同一局域网内的用户终端;中转处理模块,用于对于所述至少一个用户终端中的每个用户终端,将所述用户终端作为直播中转服务器,并获取所述直播中转服务器的地址;第一发送模块,用于基于至少一个直播中转服务器的地址,向所述多个用户终端中除所述至少一个用户终端之外的用户终端发送直播视频。可选地,所述选择模块包括:确定子模块,用于确定所述多个用户终端中满足预设性能的用户终端;选择子模块,用于从所述满足预设性能的用户终端中选择至少一个用户终端。可选地,所述装置还包括:第二发送模块,用于向所述用户终端发送中转请求,所述中转请求用于请求将所述用户终端作为直播中转服务器;触发模块,用于当接收到所述用户终端基于所述中转请求发送的确认响应时,触发所述中转处理模块将所述用户终端作为直播中转服务器,并获取所述直播中转服务器的地址。根据本公开实施例的第四方面,提供了一种网络直播装置,所述装置包括:接收模块,用于在访问直播服务器的过程中,接收所述直播服务器发送的至少一个直播中转服务器的地址,所述至少一个直播中转服务器为所述直播服务器从正在访问所述直播服务器的多个用户终端中选择得到,且所述多个用户终端为同一局域网内的用户终端;获取模块,用于基于所述至少一个直播中转服务器的地址,获取直播视频。可选地,所述获取模块包括:第一获取子模块,用于获取所述至少一个直播中转服务器对应的至少一个用户终端当前播放的直播视频的标识;判断子模块,用于基于所述至少一个用户终端当前播放的直播视频的标识,判断当前播放的直播视频与目标用户终端当前播放的直播视频是否相同,所述目标用户终端为所述至少一个用户终端中的任一用户终端;第二获取子模块,用于若当前播放的直播视频与目标用户终端当前播放的直播视频相同,则将所述目标用户终端作为目标直播中转服务器,并基于所述目标直播中转服务器的地址,获取所述目标直播中转服务器当前播放的直播视频。可选地,所述第二获取子模块用于:基于所述目标直播中转服务器的地址,通过所述局域网与所述目标直播中转服务器建立连接,并停止访问所述直播服务器;通过与所述目标直播中转服务器建立的连接,获取所述目标直播中转服务器当前播放的直播视频。根据本公开实施例的第五方面,提供了一种网络直播装置,所述装置包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器用于:从正在访问直播服务器的多个用户终端中选择至少一个用户终端,所述多个用户终端为在同一局域网内的用户终端;对于所述至少一个用户终端中的每个用户终端,将所述用户终端作为直播中转服务器,并获取所述直播中转服务器的地址;基于至少一个直播中转服务器的地址,向所述多个用户终端中除所述至少一个用户终端之外的用户终端发送直播视频。根据本公开实施例的第六方面,提供了一种网络直播装置,所述装置包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器用于:在访问直播服务器的过程中,接收所述直播服务器发送的至少一个直播中转服务器的地址,所述至少一个直播中转服务器为所述直播服务器从正在访问所述直播服务器的多个用户终端中选择得到,且所述多个用户终端为同一局域网内的用户终端;基于所述至少一个直播中转服务器的地址,获取直播视频。本公开的实施例提供的技术方案可以包括以下有益效果:本公开实施例中,直播服务器可以从正在访问直播服务器的多个用户终端中选择至少一个用户终端,且该多个用户终端为在同一局域网内的用户终端,对于该至少一个用户终端中的每个用户终端,均可将该用户终端作为直播中转服务器,并获取该直播中转服务器的地址,之后,即可基于至少一个直播中转服务器的地址,向该多个用户终端中除该至少一个用户终端之外的用户终端发送直播视频,通过将某些用户终端作为直播中转服务器,来代替直播服务器向其他用户终端发送直播视频,实现了利用用户终端的终端能力对直播服务器的压力进行削减,从而降低了直播服务器的压力,提高了直播流畅度,避免了直播间内的直播出现卡顿的问题。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的本文档来自技高网...
网络直播方法及装置

【技术保护点】
一种网络直播方法,其特征在于,所述方法包括:从正在访问直播服务器的多个用户终端中选择至少一个用户终端,所述多个用户终端为在同一局域网内的用户终端;对于所述至少一个用户终端中的每个用户终端,将所述用户终端作为直播中转服务器,并获取所述直播中转服务器的地址;基于至少一个直播中转服务器的地址,向所述多个用户终端中除所述至少一个用户终端之外的用户终端发送直播视频。

【技术特征摘要】
1.一种网络直播方法,其特征在于,所述方法包括:从正在访问直播服务器的多个用户终端中选择至少一个用户终端,所述多个用户终端为在同一局域网内的用户终端;对于所述至少一个用户终端中的每个用户终端,将所述用户终端作为直播中转服务器,并获取所述直播中转服务器的地址;基于至少一个直播中转服务器的地址,向所述多个用户终端中除所述至少一个用户终端之外的用户终端发送直播视频。2.如权利要求1所述的方法,其特征在于,所述从正在访问直播服务器的多个用户终端中选择至少一个用户终端,包括:确定所述多个用户终端中满足预设性能的用户终端;从所述满足预设性能的用户终端中选择至少一个用户终端。3.如权利要求1或2所述的方法,其特征在于,所述将所述用户终端作为直播中转服务器,并获取所述直播中转服务器的地址之前,还包括:向所述用户终端发送中转请求,所述中转请求用于请求将所述用户终端作为直播中转服务器;当接收到所述用户终端基于所述中转请求发送的确认响应时,执行所述将所述用户终端作为直播中转服务器,并获取所述直播中转服务器的地址的步骤。4.一种网络直播方法,其特征在于,所述方法包括:在访问直播服务器的过程中,接收所述直播服务器发送的至少一个直播中转服务器的地址,所述至少一个直播中转服务器为所述直播服务器从正在访问所述直播服务器的多个用户终端中选择得到,且所述多个用户终端为同一局域网内的用户终端;基于所述至少一个直播中转服务器的地址,获取直播视频。5.如权利要求4所述的方法,其特征在于,所述基于所述至少一个直播中转服务器的地址,获取直播视频,包括:获取所述至少一个直播中转服务器对应的至少一个用户终端当前播放的直播视频的标识;基于所述至少一个用户终端当前播放的直播视频的标识,判断当前播放的直播视频与目标用户终端当前播放的直播视频是否相同,所述目标用户终端为所述至少一个用户终端中的任一用户终端;若当前播放的直播视频与目标用户终端当前播放的直播视频相同,则将所述目标用户终端作为目标直播中转服务器,并基于所述目标直播中转服务器的地址,获取所述目标直播中转服务器当前播放的直播视频。6.如权利要求5所述的方法,其特征在于,所述基于所述目标直播中转服务器的地址,获取所述目标直播中转服务器当前播放的直播视频,包括:基于所述目标直播中转服务器的地址,通过所述局域网与所述目标直播中转服务器建立连接,并停止访问所述直播服务器;通过与所述目标直播中转服务器建立的连接,获取所述目标直播中转服务器当前播放的直播视频。7.一种网络直播装置,其特征在于,所述装置包括:选择模块,用于从正在访问直播服务器的多个用户终端中选择至少一个用户终端,所述多个用户终端为在同一局域网内的用户终端;中转处理模块,用于对于所述至少一个用户终端中的每个用户终端,将所述用户终端作为直播中转服务器,并获取所述直播中转服务器的地址;第一发送模块,用于基于至少一个直播中转服务器的地址,向所述多个用户终端中除所述至少一个用户终端之外的用户终端发送...

【专利技术属性】
技术研发人员:李志刚
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1