一种流媒体资源共享的方法和装置的制作方法

文档序号:7861009阅读:160来源:国知局
专利名称:一种流媒体资源共享的方法和装置的制作方法
技术领域
本发明涉及网络通信领域,特别涉及ー种流媒体资源共享的方法和装置。
背景技术
随着网络通信技术的发展与普及,网络资源的传输变的越来越頻繁,但是,由于存储容量以及带宽的限制,用户将所需要的资源下载下来需要一定的存储容量和时间,所以流媒体的应用受到了广泛关注。目前,流媒体系统采用P2P (Peer-to-Peer,点对点)技术,将系统中空闲节点资源充分利用,提高了节点之间流媒体数据的共享程度。例如,在半结构化的Mesh网络中,流媒体服务器存储着大量的流媒体数据,当用户请求某一流媒体资源时,请求节点向流媒体服 务器发送请求消息,流媒体服务器接收到请求节点发送的请求消息,并根据该请求消息查找可为请求节点提供资源的服务节点集合,流媒体服务器将查找的服务节点集合发送给请求节点,请求节点再向服务节点集合中的所有服务节点发送数据请求消息,服务节点集合中的服务节点接收到该数据请求消息并传输请求的流媒体数据给请求节点。在实现本发明的过程中,发明人发现现有技术至少存在以下问题用户通过现有技术请求流媒体资源时,当请求的节点不断増加或网络中的节点移动时,会造成网络负载大,延时长,且资源查找效率低,降低了用户的使用体验度。

发明内容
为了保证请求节点不断増加或网络中的节点移动时,不会造成网络负载大,提高资源的查找效率和用户的使用体验度,本发明提供了ー种流媒体资源共享的方法和装置。所述技术方案如下ー种流媒体资源共享的方法,所述方法包括发送请求消息给流媒体服务器,使所述流媒体服务器将请求节点加入到待请求的资源对应的会话中,所述请求消息携帯所述待请求的资源的标识、所述请求节点的标识和所述请求节点的底层拓扑信息;接收所述流媒体服务器返回的为所述请求节点提供所述待请求的资源的服务节点集合,所述服务节点集合是所述流媒体服务器根据所述请求节点的底层拓扑信息,在所述会话中查找为所述请求节点提供所述待请求的资源的服务节点集合;根据所述接收的服务节点集合,获取所述待请求的资源。所述请求节点的底层拓扑信息至少包括邻居节点、同簇节点、邻近簇节点、非邻近簇节点中的ー种;相应地,所述服务节点集合是所述流媒体服务器根据所述请求节点的底层拓扑信息,在所述会话中查找为所述请求节点提供所述待请求的资源的服务节点集合,包括使所述流媒体服务器根据所述底层拓扑信息中的邻居节点大于同簇节点,同簇节点大于邻近簇节点,邻近簇节点大于非邻近簇节点的优先级排列顺序,将所述底层拓扑信息中的节点与所述待请求的资源对应的会话中包括的节点进行匹配分析,得到为所述请求节点提供资源的服务节点集合;其中,在所述发送请求消息给流媒体服务器之前,还包括选择与所述请求节点之间的物理距离小于阈值d的节点,构成所述请求节点的下一跳节点集合,所述阈值d小于或等于所述请求节点的信号覆盖范围;分别计算所述下ー跳节点集合中包括的姆个节点与所述请求节点之间的通信质量;选择与所述请求节点之间的通信质量大于规定阈值s的下ー跳节点,构成所述请求节点的邻居节点集合。进ー步地,所述分别计算所述下ー跳节点集合中包括的每个节点与所述请求节点之间的通信质量,包括 根据所述下一跳节点集合中包括的每个节点与所述请求节点之间的RTT与信号強度,按如下公式计算所述下ー跳节点集合中包括的每个节点与所述请求节点之间的通信
质量,
权利要求
1.ー种流媒体资源共享的方法,其特征在于,所述方法包括 发送请求消息给流媒体服务器,使所述流媒体服务器将请求节点加入待请求的资源对应的会话中,所述请求消息携帯所述待请求的资源的标识、所述请求节点的标识和所述请求节点的底层拓扑信息; 接收所述流媒体服务器返回的为所述请求节点提供所述待请求的资源的服务节点集合,所述服务节点集合是所述流媒体服务器根据所述请求节点的底层拓扑信息,在所述会话中查找为所述请求节点提供所述待请求的资源的服务节点集合; 根据所述接收的服务节点集合,获取所述待请求的资源。
2.如权利要求I所述的方法,其特征在于,所述请求节点的底层拓扑信息至少包括邻居节点、同簇节点、邻近簇节点、非邻近簇节点中的ー种; 相应地,所述服务节点集合是所述流媒体服务器根据所述请求节点的底层拓扑信息,在所述会话中查找为所述请求节点提供所述待请求的资源的服务节点集合,包括 使所述流媒体服务器根据所述底层拓扑信息中的邻居节点大于同簇节点,同簇节点大于邻近簇节点,邻近簇节点大于非邻近簇节点的优先级排列顺序,将所述底层拓扑信息中的节点与所述待请求的资源对应的会话中包括的节点进行匹配分析,得到为所述请求节点提供资源的服务节点集合。
3.如权利要求I所述的方法,其特征在于,所述发送请求消息给流媒体服务器之前,还包括 选择与所述请求节点之间的物理距离小于阈值d的节点,构成所述请求节点的下一跳节点集合,所述阈值d小于或等于所述请求节点的信号覆盖范围; 分别计算所述下ー跳节点集合中包括的每个节点与所述请求节点之间的通信质量; 选择与所述请求节点之间的通信质量大于规定阈值s的下ー跳节点,构成所述请求节点的邻居节点集合。
4.如权利要求3所述的方法,其特征在干,所述分别计算所述下ー跳节点集合中包括的每个节点与所述请求节点之间的通信质量,包括 根据所述下一跳节点集合中包括的每个节点与所述请求节点之间的RTT与信号強度,按如下公式计算所述下ー跳节点集合中包括的每个节点与所述请求节点之间的通信质量,
5.如权利要求3所述的方法,其特征在于,所述方法还包括 计算所述下ー跳节点集合的变化率,如果所述计算的变化率大于规定阈值C,则降低对所述下ー跳节点的更新时间间隔,否则,増加所述更新时间间隔;或 根据所述下一跳节点集合的节点密度调整所述阈值d ;或 计算所述下ー跳节点集合的变化率,如果所述计算的变化率大于规定阈值C,则降低对所述下ー跳节点的更新时间间隔,否则,増加所述更新时间间隔;判断所述变化后的更新时间间隔是否大于规定阈值T,如果是,则根据所述下ー跳节点集合的节点密度调整所述阈值d0
6.如权利要求5所述的方法,其特征在干,所述根据所述下ー跳节点集合的节点密度调整所述阈值d,包括 根据所述请求节点与其下一跳节点之间的物理距离阈值d和更新后下一跳节点集合,计算所述下ー跳节点集合的节点密度; 判断所述节点密度与系统规定最大密度的比值是否大于阈值D1,如果是,则降低与所述请求节点之间的物理距离阈值山否则,判断所述节点密度与系统规定最大密度的比值是否小于阈值D2,如果是,则增大与所述请求节点之间的物理距离阈值d,且所述阈值D1大于所述阈值D2。
7.如权利要求3至6任一项权利要求所述的方法,其特征在干,所述选择与所述请求节点之间的通信质量大于规定阈值s的下ー跳节点,构成所述请求节点的邻居节点集合之后,还包括 选择网络节点集合中的任ー个节点,所述节点为其邻居节点生成ー个簇号,并将所述生成的簇号分配给所述邻居节点;或 将所述每个邻居节点的IP与所述选择的节点自身的IP相加取哈希值,得到所述选择的节点的唯一的簇号。
8.如权利要求I所述的方法,其特征在于,所述方法还包括 更新所述请求节点的下一跳节点集合和邻居节点集合,并计算所述请求节点当前所在节点簇的簇隶属度; 判断所述计算的节点当前所在节点簇的簇隶属度是否大于规定阈值P,如果是,则所述节点归并于所述节点簇,否则,所述节点独立构建ー个节点簇。
9.如权利要求I所述的方法,其特征在于,所述根据所述接收的服务节点集合,获取所述待请求的资源,包括 向所述返回的服务节点集合中的所有服务节点发送数据请求消息; 在所述返回的服务节点集合中,选取RTT最小的ー个服务节点,并从所述RTT最小的服务节点获取所述待请求的资源。
10.ー种流媒体资源共享的装置,其特征在于,所述装置包括 发送模块,用于发送请求消息给流媒体服务器,使所述流媒体服务器将请求节点加入到待请求的资源对应的会话中,所述请求消息携带所述待请求的资源的标识、所述请求节点的标识和所述请求节点的底层拓扑信息; 接收模块,用于接收所述流媒体服务器返回的为所述请求节点提供所述待请求的资源的服务节点集合,所述服务节点集合是所述流媒体服务器根据所述请求节点的底层拓扑信息,在所述会话中查找为所述请求节点提供所述待请求的资源的服务节点集合; 获取模块,用于根据所述接收的服务节点集合,获取所述待请求的资源。
全文摘要
本发明公开了一种流媒体资源共享的方法和装置,属于网络通信领域。所述方法包括发送请求消息给流媒体服务器,使流媒体服务器将请求节点加入待请求的资源对应的会话中,所述请求消息携带待请求的资源的标识、请求节点的标识和请求节点的底层拓扑信息,接收流媒体服务器返回的为请求节点提供待请求的资源的服务节点集合,所述服务节点集合是流媒体服务器根据请求节点的底层拓扑信息在所述会话中查找的,根据接收的服务节点集合,获取待请求的资源。所述装置包括发送模块、接收模块和获取模块。本发明能够在请求节点不断增加或网络中的节点移动时,不会造成网络负载大,进而提高资源的查找效率和用户的使用体验度。
文档编号H04L29/06GK102868682SQ20121029989
公开日2013年1月9日 申请日期2012年8月21日 优先权日2012年8月21日
发明者许长桥, 张宏科, 关建峰, 贾世杰, 郑寅杰, 刘天娇 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1