一种节省流媒体服务器分发网络带宽的方法

文档序号:9891994阅读:751来源:国知局
一种节省流媒体服务器分发网络带宽的方法
【技术领域】
[0001]本发明属于数据传输技术领域,尤其是对网络带宽有较大需求的系统。
【背景技术】
[0002]在当今互联网+社会,人们通过互联网来观看视频,直播等等已经变得非常频繁和平常了。客户对观看视频的实时性,方便性都比以前要求高了很多。为了保证客户观看时的速度、流畅度,需要建立一个流媒体内容分发网络,当用户点击观看时,会找到离用户连通性最好的节点。但是这样有一个问题,如果没人观看时,设备还是继续上传视频流,浪费了服务器的下行带宽。
[0003]鉴于此,对于已有的分发网路,迫切的需要有一种节省流媒体服务器分发网络带宽的方法来解决现有技术存在的问题和风险。本发明就是用来解决此类问题的,可以在有人观看的时候,设备上传完整的音视频数据,当没人观看的时候,设备只是定期上传关键帧,从而实现了节省流媒体服务器分发网络带宽的方法,大幅度的节省带宽费用。

【发明内容】

[0004]本发明的目的就是提供一种节省流媒体服务器分发网络带宽的方法,来解决现有技术中存在的诸多问题。
[0005]为了实现本发明的目的,本发明提供了一种节省流媒体服务器分发网络带宽的方法,所述方法包括如下步骤:
a)步骤1:建立一个源节点,分发节点和边缘节点的多层流媒体分发网络。
[0006]b)步骤2:设备将音视频流上传到源节点,由源节点传输给分发节点,再由分发节点传送到各个边缘节点。用户输入域名请求播放音视频的时候,系统会自动分配一个连通性最好的边缘节点给用户提供服务。
[0007]c)步骤3:当边缘节点收到用户请求时,边缘节点会通知分发节点增加一个观看人数,分发节点也会相应通知源节点增加一个观看人数。
[0008]d)步骤4:当边缘节点监测到用户关闭请求时,边缘节点会通知分发节点减少一个观看人数,分发节点也会相应通知源节点减少一个观看人数。
[0009]e)步骤5:如遇到有边缘节点或者分发节点故障时,因为源节点记录了该条线路上的观看人数,源节点会相应的减去相应线路的总观看人数。
[0010]f)步骤6:通过上述方法,设备可以随时查看源节点的观看人数。如果设备检测当前观看人数大于0,则上传完整的音视频数据。如果检测到当前的观看人数等于0,则只是定期的上传关键帧。
[0011]本发明,与现有技术相比,通过记录各级分发节点的观看人数,实现了对于整个分发网络中观看人数情况的掌控。比起现有技术,可以更清晰的了解分发网络的使用情况。从而实现了带宽的智能控制,为企业节省大量的带宽使用成本。
【附图说明】
[0012]图1是本发明的方法流程图。
[0013]图2图3是本发明的实例I示意图。
[0014]具体实例方式
为了使本发明的目的,技术方案及有益效果更加清楚明白,以下结合实例,对本发明进行进一步详细说明。应当理解为此处所描述的具体实例仅仅用以解释本发明,并不用于限制本发明的保护范围。
[0015]如图1所示,本发明提供了一种节省流媒体服务器分发网络带宽的方法,所述方法包括如下步骤:
步骤SlOl,假设流媒体服务器分发网络为三层架构,节点A是源节点,节点B、C是分发节点,节点D是节点B下层的边缘节点,节点E是节点C下层的边缘节点。
[0016]步骤S102,设备上传视频流到源节点A,源节点A将数据分发到B、C节点,B节点将数据分发到D节点,C节点将数据分到E节点,当用户观看时输入域名,系统会从边缘节点D和E中选择一个连通性最好的节点给用户。
[0017]步骤S103,当边缘节点D检测到用户请求视频时,边缘节点D会通知分发节点B增加一个观看人数,分发节点B也会相应通知源节点A增加一个观看人数。
[0018]步骤S104,当边缘节点D监测到用户关闭请求时,边缘节点D会通知分发节点B减少一个观看人数,分发节点B也会相应通知源节点A减少一个观看人数。
[0019]步骤S105,当节点A检测到节点B由于异常断开时,因为节点A记录了节点B的观看总人数N,则通知设备减少了 N个观看人数。
[0020]步骤S106,通过上述方法,设备可以随时查看源节点A的观看人数。如果设备检测当前观看人数大于0,则上传完整的音视频数据。如果检测到当前的观看人数等于0,则只是定期的上传关键帧。
[0021]以上所述仅是本发明的优选方式,应当指出,不局限于流媒体服务器的分发网络,只要是多层分发结构都是本发明的保护范围。还应当指出对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
[0022]具体实例,如图2图3所示。
[0023]以下介绍本发明的一种节省流媒体服务器分发网络带宽的方法。
[0024]实例I
假设流媒体服务器分发网络为三层架构,按着步骤SlOl的要求,节点A是源节点,节点B、C是分发节点,节点D是节点B下层的边缘节点,节点E是节点C下层的边缘节点。
[0025]根据步骤S102,设备上传视频流到源节点A,源节点A将数据分发到B、C节点,B节点将数据分发到D节点,C节点将数据分到E节点,此例中当用户观看时输入域名,系统发现边缘节点D连通性最好,所以分配的节点D给用户提供服务。当边缘节点D检测到用户请求视频时,按着步骤S103,边缘节点D会通知分发节点B增加一个观看人数,分发节点B也会相应通知源节点A增加一个观看人数。当边缘节点D监测到用户关闭请求时,按着步骤S104,边缘节点D会通知分发节点B减少一个观看人数,分发节点B也会相应通知源节点A减少一个观看人数。当节点A检测到节点B由于异常断开时,按着步骤S105因为节点A记录了节点B的观看总人数N,则通知设备减少了 N个观看人数。
[0026]通过上述方法,如步骤S106所述,设备可以随时查看源节点A的观看人数。如果设备检测当前观看人数大于0,则上传完整的音视频数据。如果检测到当前的观看人数等于0,则只是定期的上传关键帧。
[0027]整个过程中,分发网络的实时观看人数情况随时被掌握着,可以根据有无人观看来决定是否从设备传输全部数据流,从而实现了智能控制带宽,大幅节约费用的目的。
【主权项】
1.a)步骤1:建立一个源节点,分发节点和边缘节点的多层流媒体分发网络。2.b)步骤2:设备将音视频流上传到源节点,由源节点传输给分发节点,再由分发节点传送到各个边缘节点。3.用户输入域名请求播放音视频的时候,系统会自动分配一个连通性最好的边缘节点给用户提供服务。4.c)步骤3:当边缘节点收到用户请求时,边缘节点会通知分发节点增加一个观看人数,分发节点也会相应通知源节点增加一个观看人数。5.d)步骤4:当边缘节点监测到用户关闭请求时,边缘节点会通知分发节点减少一个观看人数,分发节点也会相应通知源节点减少一个观看人数。6.e)步骤5:如遇到有边缘节点或者分发节点故障时,因为源节点记录了该条线路上的观看人数,源节点会相应的减去相应线路的总观看人数。7.f)步骤6:通过上述方法,设备可以随时查看源节点的观看人数。8.如果设备检测当前观看人数大于O,则上传完整的音视频数据。9.如果检测到当前的观看人数等于O,则只是定期的上传关键帧。10.以上所述不局限于流媒体服务器的分发网络,只要是多层分发结构都是本发明的保护范围。
【专利摘要】本发明公开了一种节省流媒体服务器分发网络带宽的方法,通过建立分级分发网络来提高流媒体分发的效率,再通过记录各级分发节点的观看人数,实现了对于整个分发网络中观看人数情况的掌控。从而实现了带宽的智能控制,既保证了用户的快速稳定访问,又能为企业节省大量的带宽使用成本。
【IPC分类】H04N21/24, H04N21/2385
【公开号】CN105657462
【申请号】
【发明人】苏伟, 赵树乔
【申请人】深圳羚羊极速科技有限公司
【公开日】2016年6月8日
【申请日】2016年1月12日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1