拉流方法、拉流装置、存储介质和电子设备制造方法及图纸

技术编号:35360664 阅读:13 留言:0更新日期:2022-10-29 17:58
本公开涉及直播技术领域,具体涉及一种拉流方法、装置、存储介质和电子设备,该方法包括:获取与拉流节点连接的其余节点的视频播放位置和数据传输质量参数;基于其余节点中每个节点的视频播放位置和数据传输质量参数,从其余节点中选择符合预设拉流条件的至少一个目标节点,所述预设拉流条件包括节点的数据传输质量参数大于预设传输质量参数阈值,且节点的视频播放位置领先所述拉流节点的视频播放位置;从所述至少一个目标节点获取所述拉流节点所需的切片数据。本公开的实施方案可以提高共享切片数据的传输效率,使得节点资源整体的分享率较高。享率较高。享率较高。

【技术实现步骤摘要】
拉流方法、拉流装置、存储介质和电子设备


[0001]本公开实施例涉及直播
,尤其涉及一种拉流方法、拉流装置、实现拉流方法的计算机可读存储介质和电子设备。

技术介绍

[0002]随着网络技术的发展,网络直播越来越普及,各式各样的社会活动都可以借助网络直播方式进行传播。
[0003]作为对等(P2P,Peer to Peer)网络技术和网络多媒体服务的结合,P2P视频直播已经成为目前互联网最热门的服务之一。在实际使用中,P2P视频直播如果能够有效地整合这些收看相同节目的P2P节点的资源,使这些资源能够得到合理的共享,对整体上改善这些节点的视频播放质量以及一定程度上缓解P2P流量对整个互联网的传输压力都将具有十分积极的意义。目前,P2P视频直播中节点的资源共享一般流程为:拉流节点向P2P集群服务器注册并获取其他节点列表,然后向其他节点发起建立通信连接的请求,连接建立成功后相互交互例如可供共享的切片信息,之后拉流节点向其他节点发送数据请求,收到其他节点返回切片数据后继续发起新的请求,如此循环处理。
[0004]但是,目前的节点资源共享方式存在一些潜在的问题,例如交互可供共享的切片信息是否及时,其他节点的数据传输效率难以保证一直较好,其他节点某个时刻不一定具有拉流节点所需的切片等,这些导致目前的节点资源共享方式存在一些不必要的或者无效的交互过程以及数据处理过程,在一定程度上导致节点资源整体的分享率不高。

技术实现思路

[0005]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种拉流方法、拉流装置、实现拉流方法的计算机可读存储介质和电子设备。
[0006]第一方面,本公开实施例提供了一种拉流方法,应用于视频直播系统的拉流节点,该方法包括:
[0007]获取与所述拉流节点连接的其余节点的视频播放位置和数据传输质量参数;
[0008]基于所述其余节点中每个节点的视频播放位置和数据传输质量参数,从所述其余节点中选择符合预设拉流条件的至少一个目标节点,所述预设拉流条件包括节点的数据传输质量参数大于预设传输质量参数阈值,且节点的视频播放位置领先所述拉流节点的视频播放位置;从所述至少一个目标节点获取所述拉流节点所需的切片数据。
[0009]在本公开的一些实施例中,所述数据传输质量参数至少包括数据传输速度和/或数据传输占比;其中,所述数据传输占比表示在历史预设时长内一个节点传输数据量占所述其余节点传输数据总量的比值。
[0010]在本公开的一些实施例中,所述方法还包括:
[0011]获取与所述拉流节点连接的目标节点的通信质量参数;
[0012]在所述通信质量参数满足预设通信质量参数条件时,发送取消请求给所述目标节
点,所述取消请求指示所述目标节点不再进行推流返回切片数据。
[0013]在本公开的一些实施例中,所述通信质量参数至少包括通信链路状态参数、目标节点未返回切片数据的持续时长中的一个或多个。
[0014]在本公开的一些实施例中,所述发送取消请求给所述目标节点之后,所述方法还包括:
[0015]将所述拉流节点之前发送给所述目标节点的拉流请求转发至其它目标节点,所述拉流请求用于从所述目标节点请求获取所述拉流节点所需的切片数据。
[0016]在本公开的一些实施例中,所述方法还包括:
[0017]获取所述视频直播系统当前时刻直播视频的业务类型;
[0018]基于所述业务类型,配置所述预设传输质量参数阈值;其中,不同的所述业务类型对应不同的预设传输质量参数阈值。
[0019]在本公开的一些实施例中,所述方法还包括:
[0020]接收到所述目标节点发送的拒绝请求时,不再发送拉流请求至所述目标节点;其中,所述拒绝请求由所述目标节点在自身的负载大于预设负载阈值时生成,所述预设负载阈值与目标节点所支持的拉流节点的个数以及视频直播的业务类型中的至少一个相关。
[0021]第二方面,本公开实施例提供了一种拉流装置,应用于视频直播系统的拉流节点,该装置包括:
[0022]参数获取模块,用于获取与所述拉流节点连接的其余节点的视频播放位置和数据传输质量参数;
[0023]节点选择模块,用于基于所述其余节点中每个节点的视频播放位置和数据传输质量参数,从所述其余节点中选择符合预设拉流条件的至少一个目标节点,所述预设拉流条件包括节点的数据传输质量参数大于预设传输质量参数阈值,且节点的视频播放位置领先所述拉流节点的视频播放位置;
[0024]数据获取模块,用于从所述至少一个目标节点获取所述拉流节点所需的切片数据。
[0025]第三方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述拉流方法的步骤。
[0026]第四方面,本公开实施例提供一种电子设备,包括:
[0027]处理器;以及
[0028]存储器,用于存储计算机程序;
[0029]其中,所述处理器配置为经由执行所述计算机程序来执行上述任一实施例所述拉流方法的步骤。
[0030]本公开实施例提供的技术方案与现有技术相比具有如下优点:
[0031]本公开实施例提供的拉流方法、装置、介质和电子设备中,拉流节点获取与拉流节点连接的其余节点的视频播放位置和数据传输质量参数,然后基于所述其余节点中每个节点的视频播放位置和数据传输质量参数,从所述其余节点中选择符合预设拉流条件的至少一个目标节点,所述预设拉流条件包括节点的数据传输质量参数大于预设传输质量参数阈值,且节点的视频播放位置领先所述拉流节点的视频播放位置;之后从所述至少一个目标节点获取所述拉流节点所需的切片数据。这样,本实施例中通过获取与拉流节点连接的其
余节点的视频播放位置和数据传输质量参数,然后基于其余节点的视频播放位置和数据传输质量参数筛选符合预设拉流条件的目标节点,最后与目标节点交互获取切片数据,如此可以保证筛选的目标节点一定具有拉流节点所需的切片数据,且目标节点的数据传输质量有一定保证,避免了节点资源共享过程中一些不必要的或者无效的交互过程和/或数据处理过程,提高了共享切片数据的传输效率,使得节点资源整体的分享率较高,进而可以改善节点的视频播放质量,以及一定程度上缓解P2P流量对整个网络的传输压力。
附图说明
[0032]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0033]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本公开实施例拉流方法流程图;
[0035]图2为本公开实施例视频直播系统架构示意图;
[0036]图3为本公开另一实施例拉流方法流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种拉流方法,其特征在于,应用于视频直播系统的拉流节点,该方法包括:获取与所述拉流节点连接的其余节点的视频播放位置和数据传输质量参数;基于所述其余节点中每个节点的视频播放位置和数据传输质量参数,从所述其余节点中选择符合预设拉流条件的至少一个目标节点,所述预设拉流条件包括节点的数据传输质量参数大于预设传输质量参数阈值,且节点的视频播放位置领先所述拉流节点的视频播放位置;从所述至少一个目标节点获取所述拉流节点所需的切片数据。2.根据权利要求1所述的拉流方法,其特征在于,所述数据传输质量参数至少包括数据传输速度和/或数据传输占比;其中,所述数据传输占比表示在历史预设时长内一个节点传输数据量占所述其余节点传输数据总量的比值。3.根据权利要求1所述的拉流方法,其特征在于,所述方法还包括:获取与所述拉流节点连接的目标节点的通信质量参数;在所述通信质量参数满足预设通信质量参数条件时,发送取消请求给所述目标节点,所述取消请求指示所述目标节点不再进行推流返回切片数据。4.根据权利要求3所述的拉流方法,其特征在于,所述通信质量参数至少包括通信链路状态参数、目标节点未返回切片数据的持续时长中的一个或多个。5.根据权利要求3或4所述的拉流方法,其特征在于,所述发送取消请求给所述目标节点之后,所述方法还包括:将所述拉流节点之前发送给所述目标节点的拉流请求转发至其它目标节点,所述拉流请求用于从所述目标节点请求获取所述拉流节点所需的切片数据。6.根据权利要求1~4任一项所述的拉流方法,其...

【专利技术属性】
技术研发人员:赵彦青
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1