本发明专利技术公开了一种直播子流分享方法及装置,其中所述方法包括:当监测到新用户时,从N个子流中获取用户数量最少的目标子流;将新用户分配给所述目标子流,以使新用户获取目标子流,从而得到对应的视频数据;从目标子流之外的每个子流中确定一目标用户,共N
【技术实现步骤摘要】
一种直播子流分享方法及装置
[0001]本专利技术涉及网络直播
,尤其涉及一种直播子流分享方法及装置。
技术介绍
[0002]直播P2P(Peer
‑
to
‑
Peer,对等网络)通常的技术方案是按某种规则将视频流切割成一个个小文件,播放相同直播视频的用户从CDN(Content Delivery Network,内容分发网络)获取不同的小切片文件,然后相互分享,互通有无,以此达到P2P分享的目的。在地域和运营商相近的播放用户,会被调度到同一个用户管理服务,称其为Tracker服务。Tracker服务负责用户间的搭线配对,形成相互分享关系。将哪些观看用户划分到一个相互分享单元的方式,目前常采用中央分组模式。中央分组模式中,Tracker服务将其上的用户按照固定最大人数分为若干组;当有新用户加入时,从当前存在的分组中查找人数未满但人数最多的分组,将该新用户分入该组;如果所有分组满员,新建一个分组,将该新用户分到新建组中。被分到同组的成员,相互间会打洞建立分享通道,打动可能会失败,这样在N个成员之间,形成一个不完全的两两连通图。Tracker会轮询的将当前最新切片下载任务分配给不同的组员,组员下载到切片后,将切片分享给其它组员。目前的中央分组模式,在打洞失败后会形成一个不完全的两两连通图,会导致用户的分享率降低;当有用户退出时,不能及时补充新的组员,也会造成人数不足和分享率降低。
[0003]综上可见,目前的中央分组模式存在稳定性差,分享率低的缺点。
技术实现思路
<br/>[0004]鉴于上述问题,本专利技术提出了一种直播子流分享方法及装置,避免了采用中央分组模式在用户间形成强耦合关系,提高了分享稳定性和整体分享率。
[0005]第一方面,本申请通过一实施例提供如下技术方案:
[0006]一种直播子流分享方法,包括:
[0007]当监测到新用户时,从N个子流中获取用户数量最少的目标子流;将所述新用户分配给所述目标子流,以使所述新用户获取所述目标子流;从所述目标子流之外的每个子流中确定一目标用户,共N
‑
1个目标用户;将所述N
‑
1个目标用户推荐给所述新用户,以使所述新用户获取所述N
‑
1个目标用户所对应的子流。
[0008]可选的,从所述目标子流之外的每个子流中确定一目标用户,包括:
[0009]针对所述目标子流之外的任一子流,获取所述子流对应的每个用户的在线时长数据和连接数据;基于所述在线时长数据和所述连接数据,确定每个用户的分享能力值;将所述分享能力值最大的用户,确定为所述子流的目标用户。
[0010]可选的,所述当监测到新用户时,从N个子流中获取用户数量最少的目标子流之前,还包括:
[0011]获取N个子流中每个子流对应的用户;针对所述N个子流中的任一子流,对所述子流对应的用户进行分组,获得种子用户和非种子用户;其中,所述种子用户从CDN节点获取
所述子流;将所述种子用户推荐给所述非种子用户,以使所述非种子用户从所述种子用户获取所述子流。
[0012]可选的,所述种子用户和所述非种子用户的比值范围为
[0013]可选的,所述针对所述N个子流中的任一子流,对所述子流对应的用户进行分组,获得种子用户和非种子用户,包括:
[0014]针对所述N个子流中的任一子流,获取所述子流对应的每个用户的在线时长数据和连接数据;基于所述在线时长数据和所述连接数据,确定每个用户的分享能力值;基于所述分享能力值对所述子流对应的用户进行分组,获得种子用户和非种子用户。
[0015]可选的,所述将所述新用户分配给所述目标子流,包括:
[0016]将所述新用户分配给所述目标子流,并确定所述新用户为非种子用户。
[0017]可选的,N的取值为4~10。
[0018]第二方面,基于同一专利技术构思,本申请通过一实施例提供如下技术方案:
[0019]一种直播子流分享装置,包括:
[0020]获取模块,用于当监测到新用户时,从N个子流中获取用户数量最少的目标子流;分配模块,用于将所述新用户分配给所述目标子流,以使所述新用户获取所述目标子流;确定模块,用于从所述目标子流之外的每个子流中确定一目标用户,共N
‑
1个目标用户;推荐模块,用于将所述N
‑
1个目标用户推荐给所述新用户,以使所述新用户获取所述N
‑
1个目标用户所对应的子流。
[0021]第三方面,基于同一专利技术构思,本申请通过一实施例提供如下技术方案:
[0022]一种服务器,包括处理器和存储器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时使所述服务器执行上述第一方面中任一项所述方法的步骤。
[0023]第四方面,基于同一专利技术构思,本申请通过一实施例提供如下技术方案:
[0024]一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面中任一项所述方法的步骤。
[0025]本专利技术实施例提供了一种直播子流分享方法及装置,当监测到新用户时,从N个子流中获取用户数量最少的目标子流;然后,将新用户分配给所述目标子流,以使新用户获取目标子流,从而得到对应的视频数据;接着,从目标子流之外的每个子流中确定一目标用户,共N
‑
1个目标用户;最后,将N
‑
1个目标用户推荐给新用户,以使新用户获取N
‑
1个目标用户所对应的子流。本专利技术的上述分享过程抛弃了传统的中央分组模式,形成的分享模型采用了发布订阅技术,能够在用户间构建一个松散动态的分享网络,避免了采用中央分组模式在用户间形成强耦合关系,提高了分享稳定性和整体分享率。
[0026]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0027]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0028]图1示出了本专利技术一实施例提供的一种直播子流分享方法的流程图;
[0029]图2示出了本专利技术一实施例提供的另一种直播子流分享方法的流程图;
[0030]图3示出了一种直播子流分享装置的结构示意图。
具体实施方式
[0031]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种直播子流分享方法,其特征在于,包括:当监测到新用户时,从N个子流中获取用户数量最少的目标子流;将所述新用户分配给所述目标子流,以使所述新用户获取所述目标子流;从所述目标子流之外的每个子流中确定一目标用户,共N
‑
1个目标用户;将所述N
‑
1个目标用户推荐给所述新用户,以使所述新用户获取所述N
‑
1个目标用户所对应的子流。2.根据权利要求1所述的方法,其特征在于,从所述目标子流之外的每个子流中确定一目标用户,包括:针对所述目标子流之外的任一子流,获取所述子流对应的每个用户的在线时长数据和连接数据;基于所述在线时长数据和所述连接数据,确定每个用户的分享能力值;将所述分享能力值最大的用户,确定为所述子流的目标用户。3.根据权利要求1所述的方法,其特征在于,所述当监测到新用户时,从N个子流中获取用户数量最少的目标子流之前,还包括:获取N个子流中每个子流对应的用户;针对所述N个子流中的任一子流,对所述子流对应的用户进行分组,获得种子用户和非种子用户;其中,所述种子用户从CDN节点获取所述子流;将所述种子用户推荐给所述非种子用户,以使所述非种子用户从所述种子用户获取所述子流。4.根据权利要求3所述的方法,其特征在于,所述种子用户和所述非种子用户的比值范围为5.根据权利要求3所述的方法,其特征在于,所述针对所述N个子流中的任一子流,对所述子流对应的用户进行分组,获得种子用户和非种子用户,包括:针对所述...
【专利技术属性】
技术研发人员:邹仁义,
申请(专利权)人:武汉斗鱼鱼乐网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。