点对点网络的实时流媒体下载方法及系统的制作方法

文档序号:7763981阅读:182来源:国知局
专利名称:点对点网络的实时流媒体下载方法及系统的制作方法
技术领域
本发明涉及通讯领域,特别涉及一种点对点网络的实时流媒体下载方法及系统。
背景技术
随着网络技术的发展P2P网络(Peer-to-Peer,点对点网络)已经成为一种非常常见的数据传输方式,典型的P2P应用包括文件共享类的BitTorrent,语音类的Skype,视频类的PPLive等。P2P网络中具有多个Peer (节点),为了实现大量Peer的协同下载时,把内容分成多个Chunk (子块),并将共享某一数据的多个Peer的列表存储在appTracker (目录服务器)上。Peer通过描述文件(Description File)获知appTracker的地址等参数。现有的互联网中传输的流媒体文件有单层和多层单层的流媒体文件的编码只有一层,获得了这一层视频流就获得了该视频的所有内容。而为了针对不同带宽、不同种类终端,可以将流媒体文件分为多层,即分层流媒体(Layered Mreaming)。带宽低、显示能力差的终端可以只获取底层(Basic Layer),底层观看质量比较差;带宽大、显示能力强的终端可以获得上层(Enhanced Layer),上层观看质量好。现有技术中,Enhanced Layer只有在其下面的每一分层都正常解码的情况下才能够被解码。例如Iayer3分层只有在Iayer2、 IayerU IayerO每一分层都正常解码时才能被解码。在实现本发明的过程中,发明人发现现有技术中存在以下问题目前的P2P网络中的实时流媒体都是针对单层流媒体进行编码的。由于单层的流媒体对终端不作区分,无论低带宽的移动设备还是高带宽的终端设备都要下载相同的内容,使得低带宽低性能的用户终端不能顺利观看流媒体,高带宽的用户终端无法收看高质量的流媒体,从而不能满足各种用户终端的需求,导致用户的体验差。

发明内容
为了解决现有技术中P2P网络的实时流媒体都是针对单层流媒体进行编码,导致无法满足不同用户终端需求的问题,本发明实施例提出了一种点对点网络的实时流媒体下载方法及系统。所述技术方案如下本发明实施例提出了一种点对点网络的实时流媒体下载方法,包括向目录服务器发送查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;接收所述目录服务器确定的能够提供所述实时流媒体的节点列表;从所述节点列表中确定下载节点,并从所述下载节点下载所述实时流媒体。本发明实施例还提出了一种点对点网络的实时流媒体下载方法,其特征在于,包括接收所述请求节点发送的查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;根据所述请求下载的实时流媒体以及层次,确定能够提供所述实时流媒体的节点,生成节点列表;将所述节点列表返回给所述请求节点。本发明实施例还提出了一种网络节点,应用在点对点网络中,包括第一发送模块,用于发送查询请求给目录服务器,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;第一接收模块,用于接收所述目录服务器确定的能够提供所述实时流媒体的节点列表;下载模块,用于从所述节点列表中确定下载节点,并从所述下载节点下载所述实时流媒体。本发明实施例还提出了一种服务器,应用在点对点网络中,包括第二接收模块,用于接收所述请求节点发送的查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;处理模块,用于根据所述请求下载的实时流媒体以及层次,确定能够提供所述实时流媒体的节点,生成节点列表;第二发送模块,用于将所述节点列表返回给所述请求节点。本发明实施例还提出了一种点对点网络的实时流媒体下载系统,包括请求节点,用于向目录服务器发送查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;还用于接收所述目录服务器确定的能够提供所述实时流媒体的节点列表;还用于从所述节点列表中确定下载节点,并从所述下载节点下载所述实时流媒体;目录服务器;用于接收所述请求节点发送的查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;还用于根据所述请求下载的实时流媒体以及层次,确定能够提供所述实时流媒体的节点,生成节点列表;还用于将所述节点列表返回给所述请求节点。本发明实施例的有益效果是本发明实施例中,请求节点可以将其所请求的层次发送到目录服务器,并由目录服务器来确定下载节点。这样就可以使P2P网络可以传输分层的实时流媒体,以使用户根据终端的情况确定观看的层次,提高用户的使用体验感。同时可以通过服务器来确定下载节点,以降低用户的操作复杂度。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例中使用的附图作一简单地介绍,显而易见地,下面所列附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明第一实施例的流程示意图;图2为本发明第二实施例的流程示意图;图3为本发明第三实施例的流程示意图;图4为本发明第四实施例的流程示意图;图5为本发明第五实施例的结构示意图;图6为本发明第六实施例的结构示意图7为本发明第七实施例的结构示意图;图8为本发明第八实施例的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1本发明第一实施例提出了一种点对点网络的实时流媒体下载方法,步骤101、向目录服务器发送查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次。步骤102、接收所述目录服务器确定的能够提供所述实时流媒体的节点列表。步骤103、从所述节点列表中确定下载节点,并从所述下载节点下载所述实时流媒体。具体包括请求节点发送下载请求给所述下载节点,所述下载请求包括请求下载的实时流媒体以及请求观看所述实时流媒体的层次;并在接收到所述下载节点的确认响应后,下载所述层次的实时流媒体。所述方法还包括请求节点向所述目录服务器发送加入请求,请求加入所述目录服务器下共享所述实时流媒体的群组;其中,所述加入请求包括所述节点存储的所述实时流媒体的标识以及所述实时流媒体的层次。本发明实施例中,请求节点可以将其所请求的层次发送到目录服务器,并由目录服务器来确定下载节点。这样就可以使P2P网络可以传输分层的实时流媒体,以使用户根据终端的情况确定观看的层次,提高用户的使用体验感。同时可以通过服务器来确定下载节点,以降低用户的操作复杂度。实施例2本发明第二实施例提出了一种点对点网络的实时流媒体下载方法,是在第一实施例的基础上改进而来,其流程如图2所示,包括步骤201、请求节点通过描述文件获知实时流媒体的层次,以及每一层次对应的层次参数。其中,请求节点可以从appTrackeH目录服务器)中获取该Description File(描述文件)。在本发明的一个实施例中,该appTracker可以为种子发布网站,该Description File可以为Bittorrent的后缀名为torrent的文件。在该Description File中,至少包括该实时流媒体的ID、该实时流媒体的层次、每一层次对应的层次参数。在本发明的一个实施例中,该实时流媒体的ID可以为能够标识出该实时流媒体的任何标识;该层次参数可以为IayerO、Iayerl......以分别对应多个层次;其中IayerO为最底层。步骤202、请求节点向目录服务器发送查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;在步骤202中,请求节点可以通过发送实时流媒体的标识ID以及所需的层次的层次参数,使目录服务器获知请求节点请求的实时流媒体及层次。步骤203、接收所述目录服务器确定的能够提供所述实时流媒体的节点列表。
其中,则步骤203可以具体为步骤2031、在所述目录服务器中预先存储所述实时流媒体的每一层次对应的下载节占.
I— /、、、 由于如前所述的,在请求高层次的该实时流媒体时,需要将该层次之下的所有层次都解码后才可以正常解码。因此在前述步骤2031中,可以将存储有请求节点所请求的层次及该层次之下任一层次实时流媒体的节点都作为下载节点。例如目录服务器中将已经下载了 IayerO的所有节点对应存储,下载了 Iayerl的所有节点对应存储等。这样有节点请求某一层次的实时流媒体时,就可以快速获得每一层次对应的下载节点。步骤2032、目录服务器将所述候选列表生成节点列表,并发送到所述请求节点。步骤204、从所述节点列表中确定下载节点,并从所述下载节点下载所述实时流媒体。所述步骤具体为步骤2041、所述请求节点向前述的节点列表中的下载节点发送下载请求,该下载请求中至少包括该实时流媒体ID及层次参数;步骤2042、所述下载节点接收到所述下载请求后,判断本地是否有该层次的实时流媒体,并向所述请求节点返回确认信息;步骤2043、所述请求节点根据所述确认信息从所述下载节点中下载所述实时流媒体。例如请求节点请求的Iayer3的实时流媒体文件时,其需要获得IayerO、Iayerl、 Iayer2, Iayer3的所有层次。当请求节点接收到的下载节点为3个,分别为下载节点1、下载节点2、下载节点3、下载节点4,且下载节点1的本地存储有IayerOUayerl ;下载节点2 的本地存储有IayerO、Iayerl、Iayer2 ;下载节点3的本地存储有IayerO、Iayerl、Iayer2、 Iayer3 ;下载节点4的本地没有该实时流媒体。这样该请求节点可以通过接收到的确认信息0,确定从下载节点1、下载节点2、下载节点3下载IayerO,从下载节点1、下载节点2、0 下载节点3下载Iayerl ;从下载节点2、下载节点3下载Iayerf的分片,从下载节点3下载 Iayer30进一步的,P2P网络中的接收端也会将接收到的文件进行共享,因此所述请求节点在接收到实时流媒体后,也会将实时流媒体进行共享。因此所述方法还包括步骤205、向所述目录服务器发送加入请求,请求加入所述目录服务器下共享所述实时流媒体的群组;其中,所述加入请求包括所述节点存储的所述实时流媒体的标识以及所述实时流媒体的层次。这样就可以使目录服务器将该请求节点所请求的实时流媒体ID以及层次记录, 以在其他节点请求下载时作为下载节点。本发明实施例可以通过描述文件使节点获知目录服务器上具有的实时流媒体及分层,以根据终端选择合适的分层。且可以在获取该实时流媒体后,加入目录服务器的共享群组中作为其他节点的下载节点,以提高网络中共享的节点数,提高网络共享的可用性。实施例3本发明第三实施例提出了一种点对点网络的实时流媒体下载方法,其流程如图3 所示,包括
步骤301、目录服务器接收所述请求节点发送的查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;步骤302、所述目录服务器根据所述请求下载的实时流媒体以及层次,确定能够提供所述实时流媒体的节点,生成节点列表;步骤303、所述目录服务器将所述节点列表返回给所述请求节点。本发明实施例中,请求节点可以将其所请求的层次发送到目录服务器,并由目录服务器来确定下载节点。这样就可以使P2P网络可以传输分层的实时流媒体,以使用户根据终端的情况确定观看的层次,提高用户的使用体验感。同时可以通过服务器来确定下载节点,以降低用户的操作复杂度。实施例4本发明第四实施例提出了一种点对点网络的实时流媒体下载方法,是在第三实施例的基础上改进而来,其流程如图4所示,包括步骤401、目录服务器预先存储与所述实时流媒体的各个层次对应的节点。这里并不限制于由目录服务器完成预先存储以及下面各步骤的功能,还可以是其它可以完成存储以及下面步骤描述的各功能的服务器都可以。步骤402、所述目录服务器接收所述请求节点发送的查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;步骤403、所述目录服务器根据所述请求下载的实时流媒体以及层次,确定能够提供所述实时流媒体的节点,生成节点列表;步骤404、所述目录服务器将所述请求节点列表返回给所述请求节点。当所述请求节点请求加入该流媒体内容的共享群组时,所述方法还包括步骤405、接收所述请求节点发送的加入请求,将所述请求节点加入到所述目录服务器下共享所述实时流媒体的群组;其中,所述加入请求包括所述节点存储的所述实时流媒体的标识以及所述实时流媒体的层次。本发明实施例可以通过描述文件使节点获知目录服务器上具有的实时流媒体及分层,以根据终端选择合适的分层。且可以在获取该实时流媒体后,加入目录服务器的共享群组中作为其他节点的下载节点,以提高网络中共享的节点数,提高网络共享的可用性。需要说明的是,本发明第三、第四实施例的下载方法与前述的第一、第二实施例的下载方法的设计思路及原理相同,因此相同部分不再赘述。同时,本发明第三、第四实施例的下载方法可以应用于服务器端,前述的第一、第二实施例的下载方法可以应用于网络节点端;因此第三、第四实施例可以与第一、第二实施例配合使用,也可以单独使用。实施例5本发明第五实施例提出了一种网络节点1,应用在点对点网络中,其结构如图5所示,包括第一发送模块11,用于发送查询请求给目录服务器,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;第一接收模块12,用于接收所述目录服务器确定的能够提供所述实时流媒体的节点列表;下载模块13,用于从所述节点列表中确定下载节点,并从所述下载节点下载所述实时流媒体。本发明实施例中,网络节点可以将其所请求的层次发送到目录服务器,并由目录服务器来确定下载节点。这样就可以使P2P网络可以传输分层的实时流媒体,以使用户根据终端的情况确定观看的层次,提高用户的使用体验感。同时可以通过服务器来确定下载节点,以降低用户的操作复杂度。其中,该网络节点可以作为前述实施例中的请求节点。实施例6本发明第六实施例提出了一种网络节点1,是在第五实施例的基础上改进而来,其结构如图6所示,包括发送模块11,用于发送查询请求给目录服务器,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;接收模块12,用于接收所述目录服务器确定的能够提供所述实时流媒体的节点列表;下载模块13,用于从所述节点列表中确定下载节点,并从所述下载节点下载所述实时流媒体。加入模块14,用于向目录服务器发送加入请求,请求加入所述目录服务器下共享所述实时流媒体的群组;其中,所述加入请求包括所述网络节点存储的所述实时流媒体的标识以及所述实时流媒体的层次。本发明实施例可以在获取该实时流媒体后,加入目录服务器的共享群组中作为其他节点的下载节点,以提高网络中共享的节点数,提高网络共享的可用性。需要说明的是上述第五、第六实施例仅以上述各功能模块的划分进行举例说明, 实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述第五、第六实施例提供的网络节点,与第一、第二实施例提出的点对点网络的实时流媒体下载方法属于同一构思,因此相同部分不再赘述。实施例7本发明第七实施例提出了一种服务器2,应用在点对点网络中,其结构如图7所示,包括第二接收模块21,用于接收所述请求节点发送的查询请求,所述查询请求包括 请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;处理模块22,用于根据所述请求下载的实时流媒体以及层次,确定能够提供所述实时流媒体的节点,生成节点列表;第二发送模块23,用于将所述节点列表返回给所述请求节点。本发明实施例中,网络节点可以将其所请求的层次发送到目录服务器,并由目录服务器来确定下载节点。这样就可以使P2P网络可以传输分层的实时流媒体,以使用户根据终端的情况确定观看的层次,提高用户的使用体验感。同时可以通过服务器来确定下载节点,以降低用户的操作复杂度。进一步的,该服务器2还可以包括加入相应模块,用于当接收到网络节点发送的加入请求时,将该网络节点加入到共享所述实时流媒体的群组中。其中,所述加入请求包括所述网络节点存储的所述实时流媒体的标识以及所述实时流媒体的层次。这样可以在网络节点获取该实时流媒体后,加入目录服务器的共享群组中作为其他节点的下载节点,以提高网络中共享的节点数,提高网络共享的可用性。需要说明的是上述第七实施例仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述第七实施例提供的服务器,与第三、第四实施例提出的点对点网络的实时流媒体下载方法属于同一构思,因此相同部分不再赘述。同时,本发明第七实施例的服务器可以与前述第五、第六实施例的网络节点配合使用。实施例8本发明第七实施例提出了一种点对点网络的实时流媒体下载系统,其结构如图8 所示,包括请求节点1,用于向目录服务器发送查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;还用于接收所述目录服务器确定的能够提供所述实时流媒体的节点列表;还用于从所述节点列表中确定下载节点,并从所述下载节点下载所述实时流媒体;所述目录服务器2 ;用于接收所述请求节点发送的查询请求,所述查询请求包括 请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;还用于根据所述请求下载的实时流媒体以及层次,确定能够提供所述实时流媒体的节点,生成节点列表;还用于将所述节点列表返回给所述请求节点。本发明实施例中,请求节点可以将其所请求的层次发送到目录服务器,并由目录服务器来确定下载节点。这样就可以使P2P网络可以传输分层的实时流媒体,以使用户根据终端的情况确定观看的层次,提高用户的使用体验感。同时可以通过服务器来确定下载节点,以降低用户的操作复杂度。其中,该请求节点可以为前述的网络节点。进一步,该请求节点1还可以用于向目录服务器2发送加入请求,请求加入所述目录服务器2下共享所述实时流媒体的群组;其中,所述加入请求包括所述网络节点存储的所述实时流媒体的标识以及所述实时流媒体的层次。相应的,该目录服务器2还可以用于当接收到请求节点2发送的加入请求时,将该请求节点2加入到共享所述实时流媒体的群组中。其中,所述加入请求包括所述网络节点存储的所述实时流媒体的标识以及所述实时流媒体的层次。这样可以在网络节点获取该实时流媒体后,加入目录服务器的共享群组中作为其他节点的下载节点,以提高网络中共享的节点数,提高网络共享的可用性。需要说明的是上述第八实施例仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述第八实施例提供的请求节点,与第一、第二实施例提出的点对点网络的实时流媒体下载方法属于同一构思;第八实施例提供的服务器,与第三、第四实施例提出的点对点网络的实时流媒体下载方法属于同一构思;因此相同部分不再赘述。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种点对点网络的实时流媒体下载方法,其特征在于,包括向目录服务器发送查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;接收所述目录服务器确定的能够提供所述实时流媒体的节点列表;从所述节点列表中确定下载节点,并从所述下载节点下载所述层次的实时流媒体。
2.根据权利要求1所述的点对点网络的实时流媒体下载方法,其特征在于,所述从所述节点列表中确定下载节点,并从所述下载节点下载所述层次的实时流媒体包括发送下载请求给所述下载节点,所述下载请求包括请求下载的实时流媒体以及请求观看所述实时流媒体的层次;接收到所述下载节点的确认响应后,下载所述层次的实时流媒体。
3.根据权利要求1所述的点对点网络的实时流媒体下载方法,其特征在于,所述方法还包括向所述目录服务器发送加入请求,请求加入所述目录服务器下共享所述实时流媒体的群组;其中,所述加入请求包括所述节点存储的所述实时流媒体的标识以及所述实时流媒体的层次。
4.一种点对点网络的实时流媒体下载方法,其特征在于,包括接收所述请求节点发送的查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;根据所述请求下载的实时流媒体以及层次,确定能够提供所述实时流媒体的节点,生成节点列表;将所述节点列表返回给所述请求节点。
5.根据权利要求4所述的点对点网络的实时流媒体下载方法,其特征在于,所述方法还包括预先存储与所述实时流媒体的各个层次对应的节点。
6.根据权利要求4所述的点对点网络的实时流媒体下载方法,其特征在于,所述方法还包括接收所述请求节点发送的加入请求,将所述请求节点加入到所述目录服务器下共享所述实时流媒体的群组;其中,所述加入请求包括所述节点存储的所述实时流媒体的标识以及所述实时流媒体的层次。
7.—种网络节点,应用在点对点网络中,其特征在于,包括第一发送模块,用于发送查询请求给目录服务器,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;第一接收模块,用于接收所述目录服务器确定的能够提供所述实时流媒体的节点列表;下载模块,用于从所述节点列表中确定下载节点,并从所述下载节点下载所述实时流媒体。
8.根据权利要求7所述的网络节点,其特征在于,所述网络节点还包括加入模块,用于向目录服务器发送加入请求,请求加入所述目录服务器下共享所述实时流媒体的群组;其中,所述加入请求包括所述网络节点存储的所述实时流媒体的标识以及所述实时流媒体的层次。
9.一种服务器,应用在点对点网络中,其特征在于,包括第二接收模块,用于接收所述请求节点发送的查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;处理模块,用于根据所述请求下载的实时流媒体以及层次,确定能够提供所述实时流媒体的节点,生成节点列表;第二发送模块,用于将所述节点列表返回给所述请求节点。
10.一种点对点网络的实时流媒体下载系统,其特征在于,包括请求节点,用于向目录服务器发送查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;还用于接收所述目录服务器确定的能够提供所述实时流媒体的节点列表;还用于从所述节点列表中确定下载节点,并从所述下载节点下载所述实时流媒体;目录服务器;用于接收所述请求节点发送的查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;还用于根据所述请求下载的实时流媒体以及层次,确定能够提供所述实时流媒体的节点,生成节点列表;还用于将所述节点列表返回给所述请求节点。
全文摘要
本发明提出了一种点对点网络的实时流媒体下载方法及系统,属于通讯领域领域。本发明的系统包括请求节点和服务器。方法包括向目录服务器发送查询请求,所述查询请求包括请求下载的实时流媒体以及请求下载的所述实时流媒体的层次;接收所述目录服务器确定的能够提供所述层次的实时流媒体的节点列表;从所述节点列表中确定下载节点,并从所述下载节点下载所述层次的实时流媒体。本发明实施例中,请求节点可以将其所请求的层次发送到目录服务器,并由目录服务器来确定下载节点。这样就可以使P2P网络可以传输分层的实时流媒体,以使用户根据终端的情况确定观看的层次,提高用户的使用体验感,降低用户的操作复杂度。
文档编号H04L29/06GK102457564SQ20101052889
公开日2012年5月16日 申请日期2010年10月28日 优先权日2010年10月28日
发明者宗宁, 杨佩林, 顾颖杰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1