一种基于P2P的流媒体传输方法、装置及系统制造方法及图纸

技术编号:9768329 阅读:103 留言:0更新日期:2014-03-15 23:50
本申请公开了一种基于P2P的流媒体传输方法、装置及系统,包括:向预先确定的至少一个服务节点发送第一请求消息;接收并播放至少一个服务节点发送的第一类流媒体块;当未被播放的第一类流媒体块的数量大于或等于预设阈值或所请求的第一类流媒体块均已被接收时,向至少一个服务节点发送第二请求消息;请求节点接收至少一个服务节点发送的第二类流媒体块。和现有技术相比,本发明专利技术提出的基于P2P的流媒体传输方法、装置及系统,不仅能够减小用户观看流媒体的起始时延,而且不会造成过大的信令开销。

【技术实现步骤摘要】
一种基于P2P的流媒体传输方法、装置及系统
本申请涉及移动通信技术,特别涉及一种基于P2P的流媒体传输方法、装置及系统。
技术介绍
近年来,基于P2P(Peer-to-Peer,对等网络)技术的网络应用得到了飞速地发展,这些应用包括文件共享应用、实时流媒体应用以及分布式文件系统等应用。P2P技术是通过在网元之间直接交换来共享资源和服务的一种应用模式,在P2P系统中,每个节点的地位都是相同的,同时具有客户节点和服务器的双重功能,系统中的每一个节点既可以给其他节点提供服务,又可以接受其他节点提供的服务。图1为现有技术中P2P流媒体系统的结构示意图。如图1所示,现有的P2P流媒体系统包括:资源索引服务器Tracker101、服务器(Server)102和用户终端peer103。流媒体资源被切分成多个流媒体块,预先分发到服务器102进行保存。Peer103通过查询Tracker101获知应从哪些服务器102或者其它peer103获取流媒体数据。Tracker101处理媒体资源拥有者的发布请求,保存流媒体资源索引,并面向请求节点提供检索服务。图2为现有技术中在基于P2P的流媒体传输实现流程图。如图2所示,包括如下所述的步骤:步骤201:请求节点Peer1向P2P流媒体系统中的Tracker发送流媒体查询消息,所述流媒体查询消息中携带有目标资源标识。步骤202:Tracker根据目标资源标识对目标资源进行查找,将资源列表(PeerList)返回给Peer1。在本步骤中,假设Tracker发现Peer2、Peer3和Peer4均有目标资源,Tracker向Peer1返回的PeerList如表1所示。PeerIDIPAddressPeer2202.101.105.10Peer3202.101.101.1Peer4202.101.101.3表1步骤203,Peer1在PeerList中选择至少一个节点作为目标资源的服务节点。步骤204:Peer1通知每个服务节点发送各自保存的目标资源的位图(bitmap)。图3为现有技术中bitmap的结构示意图。如图3所示,在现有的P2P流媒体系统中,一个流媒体文件被划分为若干个子块,流媒体文件以子块为单位在节点之间进行传输,节点通过bitmap来表示自身缓存子块的情况,bitmap中的每一个bit都与一个子块对应,如果服务节点缓存了某个子块,那么在bitmap中将与该子块对应的bit位设置为“1”;反之,将该bit位设置为“0”。步骤205:Peer1根据每个服务节点发送的bitmap,确定向每个服务节点请求的流媒体块的标识。步骤206:Peer1向每个服务节点发送请求消息,所述请求消息中携带有与每个服务节点相对应的流媒体块的标识。步骤207:Peer1接收每个服务节点发送的与流媒体块的标识对应的流媒体块。在本步骤之前,每个服务节点向Peer1发送与每个流媒体块的标识对应的流媒体块是相互独立的。因此,在本步骤中,Peer1接收每个服务节点发送的每个流媒体块也是相互独立的。通过上述的步骤201~207,请求节点Peer1即可通过P2P流媒体系统获取到目标资源。在现有的流媒体分块方法中,主要采用等大小分块方法和等时长分块方法对流媒体进行分块。其中,等大小分块方法是将流媒体划分为相等大小的流媒体块,因此每个流媒体块的大小都是相等的,由于流媒体在服务节点的编码速率是变化的,所以按照等大小分块方法划分各个流媒体块的时长则不一定相等;等时长分块方法是按照相等的时长将流媒体进行分块,即划分各个流媒体块的时长都是相等的,由于流媒体在服务节点的编码速率是变化的,因此按照等时长分块方法划分得到的每个流媒体块的大小则不一定相等。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下问题:在上述基于P2P的流媒体传输过程的步骤206中,请求节点向每个服务节点发送的请求消息中携带有与每个服务节点相对应的全部流媒体块的标识,由于每个服务节点在接收到请求节点发送的请求消息之后需要将自身保存的全部流媒体块发送给请求节点,而每个服务节点发送每个流媒体块是相互独立的,因此服务节点无法将请求节点在开始播放流媒体时所需要的流媒体块快速地发送给请求节点,这样会导致用户观看流媒体的起始时延增长;而且由于在现有的流媒体分块方法中划分每个流媒体块的大小或时长是固定不变的,如果将各个流媒体块划分得过大或者时长过长,这样也会导致用户观看流媒体的起始时延增长,严重影响用户体验;如果将各个流媒体块划分得过小或者时长过短,则会造成过大的信令开销。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种基于P2P的流媒体传输方法,不仅能够减小用户观看流媒体的起始时延,而且不会造成过大的信令开销。本专利技术的另一目的在于提供两种基于P2P的流媒体传输装置,不仅能够减小用户观看流媒体的起始时延,而且不会造成过大的信令开销。本专利技术的又一目的在于提供一种基于P2P的流媒体传输系统,不仅能够减小用户观看流媒体的起始时延,而且不会造成过大的信令开销。为达到上述目的,本专利技术的技术方案是这样实现的:一种基于P2P的流媒体传输方法,所述方法包括:向预先确定的至少一个服务节点发送第一请求消息,所述第一请求消息中携带有所请求的第一类流媒体块的标识;接收并播放所述至少一个服务节点发送的与所述第一类流媒体块的标识对应的第一类流媒体块;当未被播放的第一类流媒体块的数量大于或等于预设阈值或所请求的第一类流媒体块均已被接收时,向所述至少一个服务节点发送第二请求消息,所述第二请求消息中携带有所请求的第二类流媒体块的标识,其中,所述第一类流媒体块的分块单位小于所述第二类流媒体块的分块单位;接收所述至少一个服务节点发送的与所述第二类流媒体块的标识对应的第二类流媒体块。一种基于P2P的流媒体传输方法,所述方法包括:将待发送的流媒体划分为第一类流媒体块和第二类流媒体块,其中,所述第一类流媒体块的分块单位小于所述第二类流媒体块的分块单位;接收请求节点发送的第一请求消息,所述第一请求消息中携带有所请求的第一类流媒体块的标识;向所述请求节点发送与所述第一类流媒体块的标识对应的第一类流媒体块;接收所述请求节点发送的第二请求消息,所述第二请求消息中携带有所请求的第二类流媒体块的标识;向所述请求节点发送与所述第二类流媒体块的标识对应的第二类流媒体块。一种请求节点,包括:第一发送单元和第一接收单元;所述第一发送单元,用于向预先确定的至少一个服务节点发送第一请求消息,所述第一请求消息中携带有所请求的第一类流媒体块的标识;还用于当未被播放的第一类流媒体块的数量大于或等于预设阈值或所请求的第一类流媒体块均已被接收时,向所述至少一个服务节点发送第二请求消息,所述第二请求消息中携带有所请求的第二类流媒体块的标识,其中,所述第一类流媒体块的分块单位小于所述第二类流媒体块的分块单位;所述第一接收单元,用于接收所述至少一个服务节点发送的与所述第一类流媒体块的标识对应的第一类流媒体块,将所述第一类流媒体块发送给所述第一发送单元;还用于接收并播放所述至少一个服务节点发送的与所述第二类流媒体块的标识对应的第二类流媒体块。一种服务节点,包括:第二接收单元和第二发送单元;所述第二接收单元,用于接收请求节点发送的第一请本文档来自技高网
...
一种基于P2P的流媒体传输方法、装置及系统

【技术保护点】
一种基于P2P的流媒体传输方法,其特征在于,包括:向预先确定的至少一个服务节点发送第一请求消息,所述第一请求消息中携带有所请求的第一类流媒体块的标识;接收并播放所述至少一个服务节点发送的与所述第一类流媒体块的标识对应的第一类流媒体块;当未被播放的第一类流媒体块的数量大于或等于预设阈值或所请求的第一类流媒体块均已被接收时,向所述至少一个服务节点发送第二请求消息,所述第二请求消息中携带有所请求的第二类流媒体块的标识,其中,所述第一类流媒体块的分块单位小于所述第二类流媒体块的分块单位;接收所述至少一个服务节点发送的与所述第二类流媒体块的标识对应的第二类流媒体块。

【技术特征摘要】
1.一种基于P2P的流媒体传输方法,其特征在于,包括:向预先确定的至少一个服务节点发送第一请求消息,所述第一请求消息中携带有所请求的第一类流媒体块的标识;接收并播放所述至少一个服务节点发送的与所述第一类流媒体块的标识对应的第一类流媒体块;当未被播放的第一类流媒体块的数量大于或等于预设阈值或所请求的第一类流媒体块均已被接收时,向所述至少一个服务节点发送第二请求消息,所述第二请求消息中携带有所请求的第二类流媒体块的标识,其中,所述第一类流媒体块的分块单位小于所述第二类流媒体块的分块单位;接收所述至少一个服务节点发送的与所述第二类流媒体块的标识对应的第二类流媒体块。2.根据权利要求1所述的方法,其特征在于,在向所述至少一个服务节点发送第二请求消息之前,还包括:根据接收到的第一类流媒体块的数量和已经播放的第一类流媒体块的数量,计算未被播放的第一类流媒体块的数量。3.根据权利要求1所述的方法,其特征在于,所述预设阈值为其中,a为所述第一类流媒体块的分块单位,b为所述第二类流媒体块的分块单位,R1为第二类流媒体块的传输码率,R2为第一类流媒体块的播放码率。4.一种基于P2P的流媒体传输方法,其特征在于,包括:将待发送的流媒体划分为第一类流媒体块和第二类流媒体块,其中,所述第一类流媒体块的分块单位小于所述第二类流媒体块的分块单位;接收请求节点发送的第一请求消息,所述第一请求消息中携带有所请求的第一类流媒体块的标识;向所述请求节点发送与所述第一类流媒体块的标识对应的第一类流媒体块;接收所述请求节点发送的第二请求消息,所述第二请求消息中携带有所请求的第二类流媒体块的标识;向所述请求节点发送与所述第二类流媒体块的标识对应的第二类流媒体块。5.根据权利要求4所述的方法,其特征在于,所述第一类流媒体块的分块单位为0.03~0.6兆;所述第二类流媒体块的分块单位为2~10兆。6.一种请求节点,其特征在于,包括:第一发送单元和第一接收单元;所述第一发送单元,用于向预先确定的至少一个服务节点发送第一请求消息,所述第一请求消息中携带有所请求的第一类流媒体块的标识;还用于当未被播放的第一类流媒体块的数量大于或等于预设阈值或所请求的第一类流媒体块均已被接收时,向所述至少一个服务节点发送第二请求消息,所述第二请求消息中携带有所请求的第二类流媒体块的标识,其中,所述第一类流媒体块的分块单位小于所述第二类流媒体块的分块单位;所述第一接收单元,用于接收所述至少一个服务节点发送的与所述第一类流媒体块的标识对应的第一类流媒体块,将所述第一类流媒体块发送给所述第一发送单元;还用于接收并播放所述至少一个服务节点发送的与所述第二类流媒体块的标识对应的第二类流媒体块。7...

【专利技术属性】
技术研发人员:张云飞桂俪文陈炜彭晋段晓东
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1