一种用于确定网络播放器的视频数据源的方法与设备的制作方法

文档序号:7814677阅读:312来源:国知局
专利名称:一种用于确定网络播放器的视频数据源的方法与设备的制作方法
技术领域
本发明涉及网络视频技术领域,尤其涉及一种用于为网络播放器在P2SP网络中确定视频数据源的技术。
背景技术
随着网络技术和计算机技术的不断发展,网络新技术的出现方便了人们通过互联网观看视频。目前人们通常使用网络播放器来观看网络视频,网络播放器是一种通过网络来观看视频的设备,如机顶盒设备。通常用户通过网络播放器观看视频时,希望获得与传统广播电视相同的服务质量。如用户希望在网络播放器中点击一个视频时,可以像传统的广播电视一样,马上看到该视频的内容;当在网络播放器中切换到另一个视频时,用户也希望切换时延能够达到传统广播电视的切换时延。同时对网络视频提供者来说,也希望尽可能地利用有限的资源服务更多的用户。这时网络播放器的视频数据下载的方法就起到了非常关键的作用。目前现有的网络播放器的视频数据下载的方法通常采用C/S(Client Server)模式、P2P(Peer to Peer)模式,以及 CDN(Content Delivery Network)模式。C/S 模式虽然能够提供较高的服务质量,但是该模式的代价较高,尤其是在用户数量较多时,需要部署更多的服务器,以及消耗更多的带宽。P2P模式虽然能够克服C/S模式的缺点,但是该模式不能向用户提供稳定服务质量。CDN模式通过部署在网络末端的CDN节点分流视频服务器的流量,在一定程度上缓解了视频服务器的压力,但是该模式没有充分利用用户节点的存储空间和带宽,同时该模式代价也较高。显然,使用现有的方法,无法同时兼顾视频提供商和用户的需求,如采用C/S模式和CDN模式,虽然能保证一定的服务器质量,但是对视频提供商来说代价较高,采用P2P模式,虽然能够降低服务提供者的代价,但是服务质量无法保证,进而降低了用户使用体验。因此,针对上述两方面的内容,如何为网络播放器确定视频数据源,以既能保证用户通过网络播放器观看视频的服务质量,又能降低服务提供的成本,成为本领域技术人员亟需解决的问题之一。

发明内容
本发明的目的是提供一种用于实现网络播放器的视频数据下载的方法或设备。根据本发明的另一个方面,还提供了一种由计算机实现的用于为网络播放器在 P2SP网络中确定视频数据源的方法,其中,该方法包括以下步骤a检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件,其中,所述网络播放器以所述视频服务器作为所述视频数据源获取所访问的目标视频的视频数据;b当满足所述第一触发条件,根据所述目标视频,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点;
c将所述视频数据源更新为所述超级节点与所述普通节点。根据本发明的一个方面,提供了一种用于为网络播放器在P2SP网络中确定视频数据源的调度设备,其中,该设备包括第一检测装置,用于检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件,其中,所述网络播放器以所述视频服务器作为所述视频数据源获取所访问的目标视频的视频数据;节点确定装置,用于当满足所述第一触发条件,根据所述目标视频,在所述P2SP 网络中确定与所述目标视频相对应的超级节点与普通节点;第一更新装置,用于将所述视频数据源更新为所述超级节点与所述普通节点。根据本发明的又一个方面,提供了一种用于在P2SP网络中确定视频数据源的网络播放器,包括如上所述的调度设备。根据本发明的再一个方面,提供了一种用于为网络播放器在P2SP网络中确定视频数据源的视频服务器,包括如上所述的调度设备。与现有技术相比,本发明通过检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络中与所述目标视频相对应的超级节点与普通节点,解决现有方法中 C/S模式和CDN模式成本较高,P2P模式不能保证服务质量的问题,具有启动快、下载速度稳定、高节约比的优点。而且本发明还可以检测是否满足将所述视频数据源切换至普通节点, 进一步的降低了服务提供成本。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显图1示出根据本发明一个方面的用于为网络播放器在P2SP网络中确定视频数据源的调度设备的示意图;图2示出根据本发明一个优选实施例的用于为网络播放器在P2SP网络中确定视频数据源的调度设备的示意图;图3示出根据本发明另一个方面的由计算机实现的用于为网络播放器在P2SP网络中确定视频数据源的方法流程图;图4示出根据本发明一个优选实施例的由计算机实现的用于为网络播放器在 P2SP网络中确定视频数据源的方法流程图。附图中相同或相似的附图标记代表相同或相似的部件。
具体实施例方式下面结合附图对本发明作进一步详细描述。图1示出根据本发明一个方面的用于为网络播放器在P2SP网络中确定视频数据源的调度设备1示意图。在此,调度设备1包括但不限于机顶盒、单个主机、小型机、大型机、 多个主机集、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此, 云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。
如图1所示,图片调度设备1包括第一检测装置11、节点确定装置12、第一更新装置13。具体地,第一检测装置11检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件。其中,所述网络播放器是一种通过网络来观看视频的设备,如机顶盒设备。其中,所述网络播放器以所述视频服务器作为所述视频数据源,获取所访问的目标视频的视频数据。其中,所述网络P2SP(Peer to Server and to Peer)网络,即点对服务器和点网络,点(Peer)即网络节点或终端,通常可以理解为用户计算机,服务器(server)即服务器节点,通常可以理解为服务提供者部署的专用服务器。P2SP整合了 P2P(Peer to Peer)与 P2S(Peer to Server),在稳定性和速度方面,P2SP比传统的P2P或P2S有了较大的提高。其中,所述第一触发条件包括以下至少任一项-所述网络播放器从所述视频服务器获取的视频数据量超过预定的数据量阈值;-所述网络播放器从所述视频服务器获取视频数据的持续时间超过预定的下载时长阈值;-所述网络播放器的剩余播放时间超过预定的剩余时长阈值;-所述网络播放器的播放卡顿事件的数量低于预定的卡顿事件阈值;-所述网络播放器的用户对对所述视频数据源中所述视频服务器执行删除操作。例如,假设网络播放器从所述视频服务器获取的视频数据量阈值为nl,网络播放器从所述视频服务器获取视频数据的下载时长阈值为n2,网络播放器的剩余时长阈值为 n3,网络播放器的播放卡顿事件阈值n4,当用户通过网络播放器点击一个网络视频时,网络播放器首先与视频服务器建立连接,视频服务器可以采用鉴权认证的方式判断用户是否可以观看该视频,当视频服务器授权给该用户观看该视频时,网络播放器开始通过HTTP协议,或是RTP协议从视频服务器中下载并缓存该视频资源,同时第一检测装置11检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件,下列场景满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件场景1 网络播放器从所述视频服务器获取的视频数据量为Ni,并且m > nl ;场景2 网络播放器从所述视频服务器获取视频数据的持续时间为N2,并且N2 > n2 ;场景3 网络播放器的剩余播放时间为N3,并且N3 > π3 ;场景4 网络播放器的播放卡顿事件发生为Ν4次,并且Ν4 < η4,其中卡顿事件是指当网络播放器的缓存中没有马上需要播放的视频时,称为一次卡顿事件,例如视频块的播放顺序为Α1-Α2-Α3-Α4,播放器中正在播放的为Al块,需要读入的为Α2块,但是缓存没有 Α2块的数据,这种情况称为一次卡顿;场景5 网络播放器的用户对所述视频数据源中所述视频服务器执行删除操作;在满足场景1至5任一项时,调度设备1将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件。本领域技术人员能理解上述第一触发条件及其检测方式仅为举例,其他现有的或今后可能出现的第一触发条件或其检测方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。节点确定装置12当满足所述第一触发条件,根据所述目标视频,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。例如采用Chord协议的P2SP网络,其中Chord协议是P2P网络中一种经典的协议,Chord采用SHA-I作为哈希函数,加入Chord网络中的节点,如计算机节点等,和资源, 如文件资源,使用同样的SHA-I哈希函数,每个节点和资源分别生成一个唯一的标识,其中节点标识称为节点ID(IDentity),资源标识称为资源关键字(key),标识通常是128比特的字符串,节点根据Chord协议组成一个环状的网络结构,根据资源关键字将该资源的索引存储在资源关键字后继(successor)节点上,资源查找通过具体的Chord路由算法来实现, 第一检测装置11检测到网络播放器从所述视频服务器获取的视频数据量超过预定的数据量阈值η时,即满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件,网络播放器开始停止从视频服务器下载该视频资源,节点确定装置12通过Chord协议在P2SP网络查询与该视频拥有相同资源关键字的资源,并获取拥有该视频资源的超级节点和普通节点地址信息,并与其中的超级节点和普通节点建立连接,并交换拥有该视频的相关信息,并从中选取拥有该网络播放器未缓存的视频资源的候选超级节点和候选普通节点作为与该目标视频相对应的超级节点与普通节点,如超级节点A,普通节点B与C都有该网络播放器未缓存的视频资源,则节点确定装置12确定超级节点A,普通节点B与C分别为该P2SP网络中与该目标视频相对应的超级节点与普通节点。本领域技术人员能理解上述通过根据所述目标视频,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法仅为举例,其他现有的或今后可能出现的根据所述目标视频,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。第一更新装置13将所述视频数据源更新为所述超级节点与所述普通节点。即网络服务器将停止从原视频服务器下载视频数据,而是从节点确定装置12所提供的超级节点与普通节点,下载该目标视频的视频数据。优选地,调度设备1的各个装置之间是持续工作的,具体地,第一检测装置11持续检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件;节点确定装置12当满足所述第一触发条件,根据所述目标视频,在所述P2SP网络中持续确定与所述目标视频相对应的超级节点与普通节点;第一更新装置13持续将所述视频数据源更新为所述超级节点与所述普通节点。上述各装置之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各装置分别按照设定的或实时调整的工作模式要求进行第一触发条件的检测、超级节点与普通节点的确定,以及视频数据源的更新,直至停止检测第一触发条件。优选地,节点确定装置12当满足所述第一触发条件,根据所述目标视频,并结合所述目标视频在所述网络播放器中的下载进展信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。例如采用Chord协议的P2SP网络,第一检测装置11检测到网络播放器从所述视频服务器获取的视频数据量超过预定的数据量阈值η时,即满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件,网络播放器开始停止从视频服务器下载该视频资源,节点确定装置12通过Chord协议在P2SP网络查询与该视频拥有相同资源关键字的资源,并获取拥有该视频资源的超级节点和普通节点地址信息,并与其中的超级节点和普通节点建立连接,并交换拥有该视频的相关信息,如该网络播放器已缓存0-5分钟的该视频资源,超级节点A拥有该视频3-5分钟的视频资源,超级节点B拥有该视频5-10 分钟的视频资源,普通节点C拥有该视频10-15分钟的视频资源,普通节点D拥有该视频 15-17分钟的视频资源,确定装置12结合网络播放器中的下载进展信息确定超级节点B,普通节点C与D分别为该P2SP网络中与该目标视频相对应的超级节点与普通节点。本领域技术人员能理解上述通过结合所述目标视频在所述网络播放器中的下载进展信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法仅为举例,其他现有的或今后可能出现的结合所述目标视频在所述网络播放器中的下载进展信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。优选地,节点确定装置12当满足所述第一触发条件,根据所述目标视频,并结合所述P2SP网络中节点可靠度信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。例如采用Chord协议的P2SP网络,节点的可靠度定义包括在线时间越长、上传数据量越大、上传带宽越高或这三者的任意组合,则可靠度越高,第一检测装置11检测到网络播放器从所述视频服务器获取的视频数据量超过预定的数据量阈值η时,即满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件,网络播放器开始停止从视频服务器下载该视频资源,节点确定装置12通过Chord协议在P2SP网络查询与该视频拥有相同资源关键字的资源,并获取拥有该视频资源的超级节点和普通节点地址信息,并与其中的超级节点和普通节点建立连接,并交换拥有该视频的相关信息,如超级节点 A,普通节点B、C和D都有该网络播放器未缓存的视频资源,超级节点A的在线时长为5小时,普通节点B、C和D的在线时长分别为10分钟、1小时、2小时,节点确定装置12根据可靠度确定超级节点A,普通节点C分别为该P2SP网络中与该目标视频相对应的超级节点与普通节点。本领域技术人员能理解上述通过结合所述P2SP网络中节点可靠度信息,在所述 P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法仅为举例,其他现有的或今后可能出现的结合所述P2SP网络中节点可靠度信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。优选地,节点确定装置12当满足所述第一触发条件,根据所述目标视频,并结合所述网络播放器的位置信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。例如采用Chord协议的P2SP网络,节点确定装置12优选确定距离网络播放器的位置近的超级节点和普通节点为与所述目标视频相对应的超级节点与普通节点,第一检测装置11检测到网络播放器从所述视频服务器获取的视频数据量超过预定的数据量阈值η 时,即满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件,网络播放器开始停止从视频服务器下载该视频资源,节点确定装置12通过Chord协议在P2SP网络查询与该视频拥有相同资源关键字的资源,并获取拥有该视频资源的超级节点和普通节点地址信息,并与其中的超级节点和普通节点建立连接,并交换拥有该视频的相关信息, 如该网络播放器位置在北京,超级节点A的位置在北京,普通节点B和C的位置在北京,普通D的位置在海南,并且A,B, C,D都拥有该网络播放器未缓存的视频资源,节点确定装置 12结合所述网络播放器的位置信息确定超级节点A,普通节点B与C分别为该P2SP网络中与该目标视频相对应的超级节点与普通节点。本领域技术人员能理解上述通过结合所述网络播放器的位置信息,在所述P2SP 网络中确定与所述目标视频相对应的超级节点与普通节点的方法仅为举例,其他现有的或今后可能出现的结合所述网络播放器的位置信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。优选地,调度设备1还包括优先级设置装置(未示出),根据预定的优先级设置,分别确定所述超级节点与所述普通节点在所述视频数据源中的下载优先级,以供所述网络播放器按所述下载优先级从所述超级节点与所述普通节点获取与所述目标视频相对应的视频数据例如预定的优先级设置为距离网络播放器位置在阈值m之内的超级节点的下载数据优先级设置1,距离网络播放器位置在阈值m之外的超级节点的下载数据优先级设置 2,距离网络播放器位置在阈值d之内的普通节点的下载数据优先级设置3,距离网络播放器位置在阈值d之外的普通节点的下载数据优先级设置4,数字越小代表优先级越高。网络播放器从超级节点A与B,以及普通节点C与D下载视频数据,优先级设置装置(未示出) 根据A,B, C,D距离网络播放器的位置,设置A,B, C,D的优先级分别为1,2,3,4,网络播放器按所述下载优先级会给A分配40%下载任务,给B分配30%下载任务,给C分配20%下载任务,给D分配10%下载任务。本领域技术人员能理解上述通过预定的优先级设置的方法仅为举例,其他现有的或今后可能出现的预定的优先级设置的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。更优选地,调度设备1还包括优先级调整装置(未示出),获取所述网络播放器从所述普通节点获取视频数据的下载速率;根据所述下载速率,调整所述下载优先级。例如网络播放器从超级节点A与B,以及普通节点C与D下载视频数据,A,B, C,D 的优先级分别为1,2,3,4,数字越小代表优先级越高,优先级调整装置(未示出)获取A,B, C,D的下载速率分别为50kbps,100kbps,300kbps,400kbps,优先级调整装置(未示出)根据下载速率调整A的优先级为4,调整B的优先级为3,调整C的优先级为2,调整D的优先级为1。本领域技术人员能理解上述通过根据所述下载速率,调整所述下载优先级的方法仅为举例,其他现有的或今后可能出现的根据所述下载速率,调整所述下载优先级的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。本领域技术人员应能理解,调度设备1可以与网络播放器集成在一台设备上,也可以与网络服务器集成在一台设备上,也可以是单独的一台设备。图2示出根据本发明一个优选实施例的用于为网络播放器在P2SP网络中确定视频数据源的调度设备1示意图。以下参照图2对该优选实施例进行描述具体地,第一检测装置11’检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件;节点确定装置12’当满足所述第一触发条件,根据所述目标视频,在所述P2SP 网络中确定与所述目标视频相对应的超级节点与普通节点;第一更新装置13’将所述视频数据源更新为所述超级节点与所述普通节点;第二检测装置14’检测是否满足将所述超级节点从所述视频数据源中去除的第二触发条件;第二更新装置15’当满足所述第二触发条件,将所述视频数据源更新为所述普通节点。其中,第一检测装置11’、节点确定装置12’和第一更新装置13’分别与图1所示对应装置相同或相似,故此处不再赘述,并通过引用的方式包含于此。其中,所述第二触发条件至少包括以下任一项-所述网络播放器从所述普通节点获取视频数据的下载速率超过预定的第一下载速率阈值;-所述网络播放器从所述超级节点获取视频数据的下载速率低于预定的第二下载速率阈值;-所述网络播放器从所述普通节点获取视频数据的下载速率与所述网络播放器从所述超级节点获取视频数据的下载速率的比值超过预定的速率比值阈值;-所述普通节点的数目超过预定的节点数量阈值;-所述网络播放器的用户对所述视频数据源中所述超级节点执行暂停或删除操作。例如,例如网络播放器从超级节点A与B,以及普通节点C与D下载视频数据,第一下载速率阈值5001ibpS,第二下载速率阈值lOOlibps,速率比值阈值4 1,节点数量阈值1, 下列场景满足将所述超级节点从所述视频数据源中去除的第二触发条件场景1 :A, B, C,D 的下载速率分别为 50kbps, 100kbps, 300kbps, 400kbps,网络播放器从所述普通节点获取视频数据的下载速率为7001ApS超过预定的第一下载速率阈值 500kbps ;场景2 =A, B, C,D 的下载速率分别为 50kbps, 30kbps, 300kbps, 400kbps,网络播放器从所述超级节点获取视频数据的下载速率为SOlcbps低于预定的第二下载速率阈值 IOOkbps ;场景3 =A, B, C,D 的下载速率分别为 501ibps,30kbps, 300kbps, 400kbps,网络播放器从所述普通节点获取视频数据的下载速率与所述网络播放器从所述超级节点获取视频数据的下载速率的比值为35 4,超过预定的速率比值阈值4 1 ;场景4 普通节点的数目为2,超过预定的节点数量阈值1 ;场景5 网络播放器的用户对所述视频数据源中所述超级节点执行暂停或删除操作。第二检测装置14’检测满足上述1至5的任一项,第二更新装置15’将所述视频数据源更新为所述普通节点。本领域技术人员应能理解,第二检测装置14’和第二更新装置15’的实现方式,分别与第一检测装置11和第一更新装置13相同或基本相同,故不再赘述,仅在此以引用的方式包含于此。本领域技术人员应能理解,在具体应用中,第一检测装置与第二检测装置可以是独立的模块,也可以是集成在一起的模块。
本领域技术人员应能理解,在具体应用中,第一更新装置与第二更新装置可以是独立的模块,也可以是集成在一起的模块。
图3示出根据本发明另一个方面的由计算机实现的用于为网络播放器在P2SP网络中确定视频数据源的方法流程图。在此,调度设备1包括但不限于机顶盒、单个主机、小型机、大型机、多个主机集、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中, 云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。
具体地,在步骤Sl中,调度设备1检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件。
其中,所述网络播放器是一种通过网络来观看视频的设备,如机顶盒设备。
其中,所述网络播放器以所述视频服务器作为所述视频数据源,获取所访问的目标视频的视频数据。
其中,所述网络P2SP(Peer to Server and to Peer)网络,即点对服务器和点网络,点(Peer)即网络节点或终端,通常可以理解为用户计算机,服务器(server)即服务器节点,通常可以理解为服务提供者部署的专用服务器。P2SP整合了 P2P(Peer to Peer)与 P2S(Peer to krver),在稳定性和速度方面,P2SP比传统的P2P或P2S有了较大的提高。
其中,所述第一触发条件包括以下至少任一项
-所述网络播放器从所述视频服务器获取的视频数据量超过预定的数据量阈值;
-所述网络播放器从所述视频服务器获取视频数据的持续时间超过预定的下载时长阈值;
-所述网络播放器的剩余播放时间超过预定的剩余时长阈值;
-所述网络播放器的播放卡顿事件的数量低于预定的卡顿事件阈值;
-所述网络播放器的用户对对所述视频数据源中所述视频服务器执行删除操作。
例如,假设网络播放器从所述视频服务器获取的视频数据量阈值为nl,网络播放器从所述视频服务器获取视频数据的下载时长阈值为n2,网络播放器的剩余时长阈值为 n3,网络播放器的播放卡顿事件阈值n4,当用户通过网络播放器点击一个网络视频时,网络播放器首先与视频服务器建立连接,视频服务器可以采用鉴权认证的方式判断用户是否可以观看该视频,当视频服务器授权给该用户观看该视频时,网络播放器开始通过HTTP协议,或是RTP协议从视频服务器中下载并缓存该视频资源,同时在步骤Sl中,调度设备1检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件, 下列场景满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件
场景1 网络播放器从所述视频服务器获取的视频数据量为Ni,并且m > nl ;
场景2 网络播放器从所述视频服务器获取视频数据的持续时间为N2,并且N2 > n2 ;
场景3 网络播放器的剩余播放时间为N3,并且N3 > π3 ;
场景4 网络播放器的播放卡顿事件发生为Ν4次,并且Ν4 < η4,其中卡顿事件是指当网络播放器的缓存中没有马上需要播放的视频时,称为一次卡顿事件,例如视频块的播放顺序为A1-A2-A 3-A4,播放器中正在播放的为Al块,需要读入的为A2块,但是缓存没有A2块的数据,这种情况称为一次卡顿;
场景5 网络播放器的用户对所述视频数据源中所述视频服务器执行删除操作;
在满足场景1至5任一项时,在步骤Sl中,调度设备1将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件
本领域技术人员能理解上述第一触发条件及其检测方式仅为举例,其他现有的或今后可能出现的第一触发条件或其检测方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
在步骤S2中,调度设备1当满足所述第一触发条件,根据所述目标视频,在所述 P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。
例如采用Chord协议的P2SP网络,其中Chord协议是P2P网络中一种经典的协议, Chord采用SHA-I作为哈希函数,加入Chord网络中的节点,如计算机节点等,和资源,如文件资源,使用同样的SHA-I哈希函数,每个节点和资源分别生成一个唯一的标识,其中节点标识称为节点ID(IDentity),资源标识称为资源关键字(key),标识通常是128比特的字符串,节点根据Chord协议组成一个环状的网络结构,根据资源关键字将该资源的索引存储在资源关键字后继(successor)节点上,资源查找通过具体的Chord路由算法来实现,在步骤Sl中,调度设备1检测到网络播放器从所述视频服务器获取的视频数据量超过预定的数据量阈值η时,即满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件,网络播放器开始停止从视频服务器下载该视频资源,在步骤S2中,调度设备1通过 Chord协议在P2SP网络查询与该视频拥有相同资源关键字的资源,并获取拥有该视频资源的超级节点和普通节点地址信息,并与其中的超级节点和普通节点建立连接,并交换拥有该视频的相关信息,并从中选取拥有该网络播放器未缓存的视频资源的候选超级节点和候选普通节点作为与该目标视频相对应的超级节点与普通节点,如超级节点A,普通节点B与 C都有该网络播放器未缓存的视频资源,则在步骤S2中,调度设备1确定超级节点A,普通节点B与C分别为该P2SP网络中与该目标视频相对应的超级节点与普通节点。
本领域技术人员能理解上述通过根据所述目标视频,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法仅为举例,其他现有的或今后可能出现的根据所述目标视频,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
在步骤S3中,调度设备1将所述视频数据源更新为所述超级节点与所述普通节点。即网络服务器将停止从原视频服务器下载视频数据,而是从在步骤S2中,调度设备1 所提供的超级节点与普通节点,下载该目标视频的视频数据。
优选地,各个步骤之间是持续工作的,具体地,在步骤Sl中,调度设备1持续检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件;在步骤S2中,调度设备1当满足所述第一触发条件,根据所述目标视频,在所述P2SP网络中持续确定与所述目标视频相对应的超级节点与普通节点;在步骤S3中,调度设备1持续将所述视频数据源更新为所述超级节点与所述普通节点。上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别按照设定的或实时调整的工作模式要求进行第一触发条件的检测、超级节点与普通节点的确定,以及视频数据源的更新,直至停止检测第一触发条件。优选地,在步骤S2中,调度设备1当满足所述第一触发条件,根据所述目标视频, 并结合所述目标视频在所述网络播放器中的下载进展信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。例如采用Chord协议的P2SP网络,在步骤Sl中,调度设备1检测到网络播放器从所述视频服务器获取的视频数据量超过预定的数据量阈值η时,即满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件,网络播放器开始停止从视频服务器下载该视频资源,在步骤S2中,调度设备1通过Chord协议在P2SP网络查询与该视频拥有相同资源关键字的资源,并获取拥有该视频资源的超级节点和普通节点地址信息,并与其中的超级节点和普通节点建立连接,并交换拥有该视频的相关信息,如该网络播放器已缓存0-5分钟的该视频资源,超级节点A拥有该视频3-5分钟的视频资源,超级节点B拥有该视频5-10分钟的视频资源,普通节点C拥有该视频10-15分钟的视频资源,普通节点D 拥有该视频15-17分钟的视频资源,在步骤S2中,调度设备1结合网络播放器中的下载进展信息确定超级节点B,普通节点C与D分别为该P2SP网络中与该目标视频相对应的超级节点与普通节点。本领域技术人员能理解上述通过结合所述目标视频在所述网络播放器中的下载进展信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法仅为举例,其他现有的或今后可能出现的结合所述目标视频在所述网络播放器中的下载进展信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。优选地,在步骤S2中,调度设备1当满足所述第一触发条件,根据所述目标视频, 并结合所述P2SP网络中节点可靠度信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。例如采用Chord协议的P2SP网络,节点的可靠度定义包括在线时间越长、上传数据量越大、上传带宽越高或这三者的任意组合,则可靠度越高,在步骤Sl中,调度设备1检测到网络播放器从所述视频服务器获取的视频数据量超过预定的数据量阈值η时,即满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件,网络播放器开始停止从视频服务器下载该视频资源,在步骤S2中,调度设备1通过Chord协议在P2SP 网络查询与该视频拥有相同资源关键字的资源,并获取拥有该视频资源的超级节点和普通节点地址信息,并与其中的超级节点和普通节点建立连接,并交换拥有该视频的相关信息, 如超级节点A,普通节点B、C和D都有该网络播放器未缓存的视频资源,超级节点A的在线时长为5小时,普通节点B、C和D的在线时长分别为10分钟、1小时、2小时,在步骤S2中, 调度设备1根据可靠度确定超级节点A,普通节点C分别为该P2SP网络中与该目标视频相对应的超级节点与普通节点。。本领域技术人员能理解上述通过结合所述P2SP网络中节点可靠度信息,在所述 P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法仅为举例,其他现有的或今后可能出现的结合所述P2SP网络中节点可靠度信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
优选地,在步骤S2中,调度设备1当满足所述第一触发条件,根据所述目标视频, 并结合所述网络播放器的位置信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。例如采用Chord协议的P2SP网络,在步骤S2中,调度设备1优选确定距离网络播放器的位置近的超级节点和普通节点为与所述目标视频相对应的超级节点与普通节点,在步骤Sl中,调度设备1检测到网络播放器从所述视频服务器获取的视频数据量超过预定的数据量阈值η时,即满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件,网络播放器开始停止从视频服务器下载该视频资源,在步骤S2中,调度设备1通过Chord协议在P2SP网络查询与该视频拥有相同资源关键字的资源,并获取拥有该视频资源的超级节点和普通节点地址信息,并与其中的超级节点和普通节点建立连接,并交换拥有该视频的相关信息,如该网络播放器位置在北京,超级节点A的位置在北京,普通节点B 和C的位置在北京,普通D的位置在海南,并且A,B, C,D都拥有该网络播放器未缓存的视频资源,在步骤S2中,调度设备1结合所述网络播放器的位置信息确定超级节点A,普通节点B与C分别为该P2SP网络中与该目标视频相对应的超级节点与普通节点。本领域技术人员能理解上述通过结合所述网络播放器的位置信息,在所述P2SP 网络中确定与所述目标视频相对应的超级节点与普通节点的方法仅为举例,其他现有的或今后可能出现的结合所述网络播放器的位置信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。优选地,由计算机实现的用于为网络播放器在P2SP网络中确定视频数据源的方法还包括步骤S6(未示出),在步骤S6中,调度设备1根据预定的优先级设置,分别确定所述超级节点与所述普通节点在所述视频数据源中的下载优先级,以供所述网络播放器按所述下载优先级从所述超级节点与所述普通节点获取与所述目标视频相对应的视频数据。例如预定的优先级设置为距离网络播放器位置在阈值m之内的超级节点的下载数据优先级设置1,距离网络播放器位置在阈值m之外的超级节点的下载数据优先级设置 2,距离网络播放器位置在阈值d之内的普通节点的下载数据优先级设置3,距离网络播放器位置在阈值d之外的普通节点的下载数据优先级设置4,数字越小代表优先级越高。网络播放器从超级节点A与B,以及普通节点C与D下载视频数据,在步骤S6中,调度设备1根据A,B, C,D距离网络播放器的位置,设置A,B, C,D的优先级分别为1,2,3,4,网络播放器按所述下载优先级会给A分配40%下载任务,给B分配30%下载任务,给C分配20%下载任务,给D分配10%下载任务。本领域技术人员能理解上述通过预定的优先级设置的方法仅为举例,其他现有的或今后可能出现的预定的优先级设置的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。更优选地,由计算机实现的用于为网络播放器在P2SP网络中确定视频数据源的方法还包括步骤S7 (未示出),在步骤S7中,调度设备1用于获取所述网络播放器从所述普通节点获取视频数据的下载速率;根据所述下载速率,调整所述下载优先级。例如网络播放器从超级节点A与B,以及普通节点C与D下载视频数据,A,B, C,D 的优先级分别为1,2,3,4,数字越小代表优先级越高,在步骤S7中,调度设备1获取A,B,C,D的下载速率分别为501ibps,1001ibpS,3001ibpS,4001ibpS,在步骤S7中,调度设备1根据下载速率调整A的优先级为4,调整B的优先级为3,调整C的优先级为2,调整D的优先级为
Io本领域技术人员能理解上述通过根据所述下载速率,调整所述下载优先级的方法仅为举例,其他现有的或今后可能出现的根据所述下载速率,调整所述下载优先级的方法如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。本领域技术人员应能理解,实现该方法的调度设备1可以与网络播放器集成在一台设备上,也可以与网络服务器集成在一台设备上,也可以是单独的一台设备。图4示出根据本发明一个优选实施例的由计算机实现的用于为网络播放器在 P2SP网络中确定视频数据源的方法流程图。以下参照图4对该优选实施例进行描述具体地,在步骤Si’中,调度设备1检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件;在步骤S2’中,调度设备1当满足所述第一触发条件,根据所述目标视频,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点;在步骤S3’中,调度设备1将所述视频数据源更新为所述超级节点与所述普通节点;在步骤S4’ 中,调度设备1检测是否满足将所述超级节点从所述视频数据源中去除的第二触发条件; 在步骤S5’中,调度设备1当满足所述第二触发条件,将所述视频数据源更新为所述普通节点。其中,步骤Si’、步骤S2’和步骤S3’分别与图3所示对应步骤相同或相似,故此处不再赘述,并通过引用的方式包含于此。其中,所述第二触发条件至少包括以下任一项-所述网络播放器从所述普通节点获取视频数据的下载速率超过预定的第一下载速率阈值;-所述网络播放器从所述超级节点获取视频数据的下载速率低于预定的第二下载速率阈值;-所述网络播放器从所述普通节点获取视频数据的下载速率与所述网络播放器从所述超级节点获取视频数据的下载速率的比值超过预定的速率比值阈值;-所述普通节点的数目超过预定的节点数量阈值;-所述网络播放器的用户对所述视频数据源中所述超级节点执行暂停或删除操作。例如,例如网络播放器从超级节点A与B,以及普通节点C与D下载视频数据,第一下载速率阈值5001ibpS,第二下载速率阈值lOOlibps,速率比值阈值4 1,节点数量阈值1, 下列场景满足将所述超级节点从所述视频数据源中去除的第二触发条件场景1 :A, B, C,D 的下载速率分别为 50kbps, 100kbps, 300kbps, 400kbps,网络播放器从所述普通节点获取视频数据的下载速率为7001ApS超过预定的第一下载速率阈值 500kbps ;场景2 =A, B, C,D 的下载速率分别为 50kbps, 30kbps, 300kbps, 400kbps,网络播放器从所述超级节点获取视频数据的下载速率为SOlcbps低于预定的第二下载速率阈值 IOOkbps ;场景3 =A, B, C,D 的下载速率分别为 501ibps,301ibps,3001ibps,4001ibps,网络播放
器从所述普通节点获取视频数据的下载速率与所述网络播放器从所述超级节点获取视频数据的下载速率的比值为35 4,超过预定的速率比值阈值4 1 ;场景4 普通节点的数目为2,超过预定的节点数量阈值1 ;场景5 网络播放器的用户对所述视频数据源中所述超级节点执行暂停或删除操作。在步骤S4,中,调度设备1检测满足上述1至5的任一项,在步骤S5,中,调度设备1将所述视频数据源更新为所述普通节点。本领域技术人员应能理解,步骤S4,和步骤 S5’的实现方式,分别与步骤Sl和步骤S3相同或基本相同,故不再赘述,仅在此以引用的方式包含于此。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
权利要求
1.一种由计算机实现的用于为网络播放器在P2SP网络中确定视频数据源的方法,其中,该方法包括以下步骤a检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件,其中,所述网络播放器以所述视频服务器作为所述视频数据源获取所访问的目标视频的视频数据;b当满足所述第一触发条件,根据所述目标视频,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点;c将所述视频数据源更新为所述超级节点与所述普通节点。
2.根据权利要求1所述的方法,其中,该方法还包括-根据预定的优先级设置,分别确定所述超级节点与所述普通节点在所述视频数据源中的下载优先级,以供所述网络播放器按所述下载优先级从所述超级节点与所述普通节点获取与所述目标视频相对应的视频数据。
3.根据权利要求2所述的方法,其中,该方法还包括-获取所述网络播放器从所述普通节点获取视频数据的下载速率;-根据所述下载速率,调整所述下载优先级。
4.根据权利要求1至3中任一项所述的方法,其中,该方法还包括-检测是否满足将所述超级节点从所述视频数据源中去除的第二触发条件;-当满足所述第二触发条件,将所述视频数据源更新为所述普通节点。
5.根据权利要求4所述的方法,其中,所述第二触发条件至少包括以下任一项-所述网络播放器从所述普通节点获取视频数据的下载速率超过预定的第一下载速率阈值;-所述网络播放器从所述超级节点获取视频数据的下载速率低于预定的第二下载速率阈值;-所述网络播放器从所述普通节点获取视频数据的下载速率与所述网络播放器从所述超级节点获取视频数据的下载速率的比值超过预定的速率比值阈值;-所述普通节点的数目超过预定的节点数量阈值;-所述网络播放器的用户对所述视频数据源中所述超级节点执行暂停或删除操作。
6.根据权利要求1至5中任一项所述的方法,其中,所述步骤b包括-当满足所述第一触发条件,根据所述目标视频,并结合所述目标视频在所述网络播放器中的下载进展信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。
7.根据权利要求1至6中任一项所述的方法,其中,所述步骤b包括-当满足所述第一触发条件,根据所述目标视频,并结合所述P2SP网络中节点可靠度信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。
8.根据权利要求1至7中任一项所述的方法,其中,所述步骤b包括-当满足所述第一触发条件,根据所述目标视频,并结合所述网络播放器的位置信息, 在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。
9.根据权利要求1至8中任一项所述的方法,其中,所述第一触发条件包括以下至少任一项CN 102547395 A-所述网络播放器从所述视频服务器获取的视频数据量超过预定的数据量阈值; -所述网络播放器从所述视频服务器获取视频数据的持续时间超过预定的下载时长阈值;-所述网络播放器的剩余播放时间超过预定的剩余时长阈值;-所述网络播放器的播放卡顿事件的数量低于预定的卡顿事件阈值;-所述网络播放器的用户对对所述视频数据源中所述视频服务器执行删除操作。
10.一种用于为网络播放器在P2SP网络中确定视频数据源的调度设备,其中,该设备包括第一检测装置,用于检测是否满足将网络播放器的视频数据源从视频服务器切换至 P2SP网络的第一触发条件,其中,所述网络播放器以所述视频服务器作为所述视频数据源获取所访问的目标视频的视频数据;节点确定装置,用于当满足所述第一触发条件,根据所述目标视频,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点;第一更新装置,用于将所述视频数据源更新为所述超级节点与所述普通节点。
11.根据权利要求10所述的调度设备,其中,该设备还包括优先级设置装置,用于根据预定的优先级设置,分别确定所述超级节点与所述普通节点在所述视频数据源中的下载优先级,以供所述网络播放器按所述下载优先级从所述超级节点与所述普通节点获取与所述目标视频相对应的视频数据。
12.根据权利要求11所述的调度设备,其中,该设备还包括优先级调整装置,用于 -获取所述网络播放器从所述普通节点获取视频数据的下载速率;-根据所述下载速率,调整所述下载优先级。
13.根据权利要求10至12中任一项所述的调度设备,其中,该设备还包括第二检测装置,用于检测是否满足将所述超级节点从所述视频数据源中去除的第二触发条件;第二更新装置,用于当满足所述第二触发条件,将所述视频数据源更新为所述普通节点ο
14.根据权利要求13所述的调度设备,其中,所述第二触发条件至少包括以下任一项 -所述网络播放器从所述普通节点获取视频数据的下载速率超过预定的第一下载速率阈值;-所述网络播放器从所述超级节点获取视频数据的下载速率低于预定的第二下载速率阈值;-所述网络播放器从所述普通节点获取视频数据的下载速率与所述网络播放器从所述超级节点获取视频数据的下载速率的比值超过预定的速率比值阈值; -所述普通节点的数目超过预定的节点数量阈值;-所述网络播放器的用户对所述视频数据源中所述超级节点执行暂停或删除操作。
15.根据权利要求10至14中任一项所述的调度设备,其中,所述节点确定装置用于 -当满足所述第一触发条件,根据所述目标视频,并结合所述目标视频在所述网络播放器中的下载进展信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。
16.根据权利要求10至15中任一项所述的调度设备,其中,所述节点确定装置用于 -当满足所述第一触发条件,根据所述目标视频,并结合所述P2SP网络中节点可靠度信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。
17.根据权利要求10至16中任一项所述的调度设备,其中,所述节点确定装置用于 -当满足所述第一触发条件,根据所述目标视频,并结合所述网络播放器的位置信息,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点。
18.根据权利要求10至17中任一项所述的调度设备,其中,所述第一触发条件包括以下至少任一项-所述网络播放器从所述视频服务器获取的视频数据量超过预定的数据量阈值; -所述网络播放器从所述视频服务器获取视频数据的持续时间超过预定的下载时长阈值;-所述网络播放器的剩余播放时间超过预定的剩余时长阈值;-所述网络播放器的播放卡顿事件的数量低于预定的卡顿事件阈值;-所述网络播放器的用户对对所述视频数据源中所述视频服务器执行删除操作。
19.一种用于在P2SP网络中确定视频数据源的网络播放器,包括如权利要求10至18 中任一项所述的调度设备。
20.一种用于为网络播放器在P2SP网络中确定视频数据源的视频服务器,包括如权利要求10至18中任一项所述的调度设备。
全文摘要
本发明的目的是提供一种用于实现网络播放器的视频数据下载的方法或设备。具体地,调度设备检测是否满足将网络播放器的视频数据源从视频服务器切换至P2SP网络的第一触发条件;当满足所述第一触发条件,根据所述目标视频,在所述P2SP网络中确定与所述目标视频相对应的超级节点与普通节点;将所述视频数据源更新为所述超级节点与所述普通节点。与现有技术相比,本发明提供的方法或设备,解决现有方法中C/S模式和CDN模式成本较高,P2P模式不能保证服务质量的问题,具有启动快、下载速度稳定、高节约比的优点。而且本发明还可以检测是否满足将所述视频数据源切换至普通节点,进一步的降低了视频服务提供成本。
文档编号H04N21/63GK102547395SQ20111045959
公开日2012年7月4日 申请日期2011年12月31日 优先权日2011年12月31日
发明者王文杰, 王斌, 王闻宇 申请人:上海聚力传媒技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1