一种基于点对点p2p的视频流媒体资源的获取方法和设备的制造方法

文档序号:9711961阅读:340来源:国知局
一种基于点对点p2p的视频流媒体资源的获取方法和设备的制造方法
【技术领域】
[0001]本发明涉及无线通信技术领域,尤其涉及一种基于P2P的视频流媒体业务的获取方法和设备。
【背景技术】
[0002]点对点(peer-to-peer,简称P2P)网络又被称为对等网络,在P2P网络中,每个节点既可以作为客户端,又可以作为服务器,也就是说在P2P网络中只有平等的同等级的节点。由于P2P网络不需要特定的服务器来实现网络支持,也不需要其他的应用组件来提高网络性能,因此,基于P2P网络的一些大流量应用如网络视频、网络游戏等随之产生。然而,在P2P网络中,P2P技术的本质是互联网应用服务商允许不同用户参与资源分享,并将资源分享成本转嫁给运营商以及用户,打破了运营商原有的基于用户统计复用的商业模式。
[0003]例如:当用户需要获取或分享P2P网络中的其他用户的资源时,可以直接通过P2P网络方便地获取或分享到其他用户的资源以实现资源的共享;再例如:当用户需要通过网络服务器获取网络资源时,用户可以向网络服务器发起资源请求,请求将网络资源下载至本地数据库,网络服务器接收用户的资源请求,并允许用户进行网络资源的下载。当P2P网络中的其他用户也需要获取相同的网络资源时,网络服务器可以同时为这些用户提供服务,即将已下载给其他用户的网络资源共享给目前需要的用户,以实现网络资源的共享。
[0004]然而,在P2P网络中,越来越多的用户通过共享或者下载的方式获取网络服务器中的网络资源,导致P2P网络中的用户占用的网络服务器的带宽越来越大。据统计,在一般网络运营商的流量分布中,P2P流量(主要包括:P2P资源共享和P2P视频流媒体应用)已约占整个互联网流量的40%?50%,但是这个比例呈增加趋势,研究发现,大流量业务对网络资源的消耗超过网络建设速度,进而使得网络质量下降,同步影响用户体验。

【发明内容】

[0005]有鉴于此,本发明实施例提供了一种基于P2P的视频流媒体资源的获取方法和设备,用于解决现有技术中P2P流量比例较大导致网络质量不高的问题。
[0006]本发明实施例提供了一种基于点对点P2P的视频流媒体资源的获取方法,包括:
[0007]获取用户发送的资源定位请求,其中,所述资源定位请求中包含用户需要获取的视频流媒体资源;
[0008]根据所述资源定位请求中包含的视频流媒体资源,判断域内缓存节点中是否存在所述视频流媒体资源,其中,所述域内缓存节点用于表征基于P2P网络与所述用户所在的网络节点属于同一个域的网络节点;
[0009]在确定域内缓存节点中存在所述视频流媒体资源时,指示所述用户所在的网络节点与所述域内缓存节点建立通信连接,使所述用户从所述域内缓存节点中获取所述视频流媒体资源。
[0010]可选地,所述方法还包括:[0011 ]在确定域内缓存节点中不存在所述视频流媒体资源时,与存在所述视频流媒体资源的域外网络节点建立通信连接,并从所述域外网络节点中获取所述视频流媒体资源,将获取到的所述视频流媒体资源发送给所述用户;
[0012]在从所述用户获取所述流媒体资源时,将所述用户所在的网络节点确定为所述视频流媒体资源的域内缓存节点。
[0013]可选地,获取用户发送的资源定位请求,包括:
[0014]监控数据传输链路上的发送的资源定位请求;
[0015]分析所述资源定位请求中包含的用户需要获取的视频流媒体资源的类型;
[0016]在分析到与设定的类型相匹配的资源定位请求时,获取所述资源定位请求。
[0017]可选地,在确定域内缓存节点中存在所述视频流媒体资源时,指示所述用户所在的网络节点与所述域内缓存节点建立通信连接,包括:
[0018]若确定存在所述视频流媒体资源的域内缓存节点的个数大于1时,确定每一个域内缓存节点的负载信息;
[0019]根据每一个域内缓存节点的负载信息,选择负载小于设定阈值的域内缓存节点,并指示所述用户所在的网络节点与选择的所述域内缓存节点建立通信连接。
[0020]可选地,所述方法还包括:
[0021]在获取到用户发送的资源定位请求时,根据所述资源定位请求中包含的用户所需要的视频流媒体资源和设定的资源关键词,对所述视频流媒体资源的合法性进行判断;
[0022]在判断结果是合法时,执行根据所述资源定位请求中包含的视频流媒体资源,判断域内缓存节点中是否存在所述视频流媒体资源的操作。
[0023]本发明实施例提供了一种基于点对点P2P的视频流媒体资源的获取设备,包括:
[0024]获取单元,用于获取用户发送的资源定位请求,其中,所述资源定位请求中包含用户需要获取的视频流媒体资源;
[0025]判断单元,用于根据所述资源定位请求中包含的视频流媒体资源,判断域内缓存节点中是否存在所述视频流媒体资源,其中,所述域内缓存节点用于表征基于P2P网络与所述用户所在的网络节点属于同一个域的网络节点;
[0026]处理单元,用于在确定域内缓存节点中存在所述视频流媒体资源时,指示所述用户所在的网络节点与所述域内缓存节点建立通信连接,使所述用户从所述域内缓存节点中获取所述视频流媒体资源。
[0027]可选地,所述处理单元,还用于在确定域内缓存节点中不存在所述视频流媒体资源时,与存在所述视频流媒体资源的域外网络节点建立通信连接,并从所述域外网络节点中获取所述视频流媒体资源,将获取到的所述视频流媒体资源发送给所述用户;
[0028]在从所述用户获取所述视频流媒体资源时,将所述用户所在的网络节点确定为所述视频流媒体资源的域内缓存节点。
[0029]可选地,所述获取单元获取用户发送的资源定位请求,包括:
[0030]监控数据传输链路上的发送的资源定位请求;
[0031]分析所述资源定位请求中包含的用户需要获取的视频流媒体资源的类型;
[0032]在分析到与设定的类型相匹配的资源定位请求时,获取所述资源定位请求。
[0033]可选地,所述处理单元在确定域内缓存节点中存在所述视频流媒体资源时,指示所述用户所在的网络节点与所述域内缓存节点建立通信连接,包括:
[0034]若确定存在所述视频流媒体资源的域内缓存节点的个数大于1时,确定每一个域内缓存节点的负载信息;
[0035]根据每一个域内缓存节点的负载信息,选择负载小于设定阈值的域内缓存节点,并指示所述用户所在的网络节点与选择的所述域内缓存节点建立通信连接。
[0036]可选地,所述获取设备还包括:验证单元,其中:
[0037]所述验证单元,用于在获取到用户发送的资源定位请求时,根据所述资源定位请求中包含的用户所需要的视频流媒体资源和设定的资源关键词,对所述视频流媒体资源的合法性进行判断;
[0038]在判断结果是合法时,执行根据所述资源定位请求中包含的视频流媒体资源,判断域内缓存节点中是否存在所述视频流媒体资源的操作。
[0039]本发明有益效果如下:
[0040]本发明实施例提供了一种基于P2P的视频流媒体资源的获取方法和设备,通过获取用户发送的资源定位请求,所述资源定位请求中包含用户需要获取的视频流媒体资源;根据所述资源定位请求中包含的视频流媒体资源,判断域内缓存节点中是否存在所述视频流媒体资源,其中,所述域内缓存节点用于表征基于P2P网络与所述用户所在的网络节点属于同一个域的网络节点;在确定域内缓存节点中存在所述视频流媒体资源时,指示所述用户与所述域内缓存节点建立通信连接,使所述用户从所述域内缓存节点中获取所述视频流媒体资源。这样,基于资源本地化处理的思路,通过判断域内缓存节点中是否存在所述视频流媒体资源,进而在域内缓存节点中存在所述视频流媒体资源时,实现域内获取视频流媒体资源的目的,有效地减轻了运营商出口带宽的扩容压力,同时域内用户就近获取视频流媒体资源,有效保证的网络质量,同步提升用户体验。
【附图说明】
[0041]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本发明实施例提供的一种基于P2P的视频流媒体资源的获取方法的流程示意图;
[0043]图2为本发明实施例提供的一种基于P2P的视频流媒体资源的获取设备的结构示意图;
[0044]图3为本发明实施例提供的一种基于P2P的视频流媒体资源的获取设备的结构示意图;
[0045]图4为本发明实施例提供的一种基于P2P的视频流媒体资源的获取系统的结构示
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1