流媒体数据传输系统、传输方法及数据分发服务器与流程

文档序号:12694368阅读:376来源:国知局
流媒体数据传输系统、传输方法及数据分发服务器与流程
本发明涉及一种流媒体数据传输系统、传输方法及数据分发服务器。
背景技术
:流媒体数据从数据源端传输至客户终端时要经过多层中间节点。中间节点在接收到数据源端或上一级的节点传输的流媒体数据时,经过解码后存储于本地的缓存区中以备后续使用,然后再将缓存区的流媒体数据进行编码后发送至下一节点。如此,流媒体数据在传输过程中,需要经过多次解码、编码并多次缓存才能传输至客户终端,客户终端从发出流媒体数据请求到接收到流媒体数据的等待时间较长。技术实现要素:有鉴于此,有必要提供一种可以快速将流媒体数据从数据源端传输至客户终端的流媒体数据传输系统、传输方法及数据分发服务器。一种流媒体数据传输系统,包括多个客户终端、数据源服务器及多个数据分发服务器,多个数据分发服务器架构成树状结构,形成多层内容分发节点,数据源服务器为该树状结构的根节点,客户终端为该树状结构的叶节点,每个子节点的本地配置文件中包括其父节点及子节点的地址信息,数据源服务器在接收到一客户终端的流媒体数据请求时将该流媒体数据及该客户终端的IP地址传输至与数据源服务器连接的数据分发服务器,每一数据分发服务器包括复制单元、判断单元及分发单元,判断单元根据父节点传输的该客户终端的IP地址判断该客户终端是否在本地数据分发服务器的分支节点上,复制单元在该客户终端在其分支节点上时复制该流媒体数据,分发单元在该客户终端在本地数据分发服务器的分支节点上时将该流媒体数据及该客户端的IP地址传输至其子节点直至将该流媒体数据传输至该客户终端。一种数据分发服务器,多个该数据分发服务器与多个客户终端机数据源服务器构成一树状结构的流媒体数据传输系统,数据源服务器为该树状结构的根节点,客户终端为该树状结构的叶节点,数据源服务器在接收到一客户终端的流媒体数据请求时将该流媒体数据及该客户终端的IP地址传输至与数据源服务器连接的数据分发服务器,该数据分发服务器的本地配置文件中包括其父节点及子节点的地址信息,该数据分发服务器还包括复制单元、判断单元及分发单元,判断单元根据父节点传输的该客户终端的IP地址判断该客户终端是否在本地数据分发服务器的分支节点上,复制单元在该客户终端在其分支节点上时复制该流媒体数据,分发单元在该客户终端在本地数据分发服务器的分支节点上时将该流媒体数据及该客户端的IP地址传输至其子节点。一种流媒体数据传输方法,该方法应用于一流媒体数据传输系统中,该流媒体数据传输系统将多个客户终端、数据源服务器及多层数据分发服务器架构成树状结构,数据源服务器为该树状结构的根节点,客户终端为该树状结构的叶节点,该方法包括步骤:在接收到一客户终端发送的流媒体数据请求时将请求的流媒体数据及该客户终端的IP地址传输至与数据源服务器连接的数据分发服务器;如请求该流媒体数据的客户终端在本地数据分发服务器的分支节点上且不是与本地数据分发服务器连接的客户终端时复制该流媒体数据并将该流媒体数据及该客户终端的IP地址传输至其子节点;及如该客户终端是与本地数据分发服务器连接的客户终端时将该流媒体数据传输至该客户终端。上述流媒体数据传输系统、传输方法及数据分发服务器在接收到父节点传输的流媒体数据时会将该流媒体数据同时进行复制并传输至子节点,在不影响后续分发该流媒体数据的同时使得传输该流媒体数据前无需对其进行储存,节省了传输该流媒体数据的时间。附图说明图1为本发明提供的一实施例的流媒体数据传输系统的构架图。图2为图1中的数据分发服务器的模块图。图3为本发明提供的一实施例的流媒体数据传输方法的流程图。主要元件符号说明流媒体数据传输系统100客户终端20数据源服务器40数据分发服务器60判断单元62复制单元64分发单元66储存单元68流媒体数据传输方法步骤S502-S514如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式下面将结合附图对本发明作进一步详细说明。请参阅图1,一种流媒体数据传输系统100包括多个客户终端20、数据源服务器40及多个数据分发服务器60。多个数据分发服务器60架构成树状结构,形成多层内容分发节点。数据源服务器40为该树状结构的根节点,客户终端20为该树状结构的叶节点。每个子节点的本地配置文件中包括其父节点及子节点的地址信息。该地址信息包括IP地址及端口号。数据分发服务器60用于将客户终端20的流媒体数据请求传输至数据源服务器40并将流媒体数据从数据源服务器40传输至客户终端20。客户终端20发送一流媒体数据请求及客户终端20的IP地址通过多层内容分发节点发送至数据源服务器40。数据源服务器40在接收到流媒体数据请求时将一包含该客户终端20请求的流媒体数据及请求该流媒体数据的客户终端20的IP地址传输至与数据源服务器40连接的数据分发服务器60。请参阅图2,每一数据分发服务器60包括判断单元62、复制单元64、分发单元66及储存单元68。判断单元62根据父节点传输的客户终端20的IP地址判断请求该流媒体数据的客户终端20是否在本地数据分发服务器60的分支节点上。复制单元64在请求该流媒体数据的客户终端20在本地数据分发服务器60的分支节点上时复制该流媒体数据。分发单元66在请求该流媒体数据的客户终端20在本地数据分发服务器60的分支节点上时将该流媒体数据及求该流媒体数据的客户终端20的IP地址传输至其子节点。储存单元68将复制的流媒体数据存储至本地数据分发服务器60的缓存区,还在请求该流媒体数据的客户终端20不在本地数据分发服务器60的分支节点上时将该流媒体数据存储至本地数据分发服务器60的缓存区,以备后续再次分发该流媒体数据。如此传输直至该流媒体数据被传输至请求该流媒体数据的客户终端20。在另一实施方式中,数据源服务器40在接收到流媒体数据请求时还将数据源服务器40的IP地址传输至与数据源服务器40连接的数据分发服务器60。分发单元66在请求该流媒体数据的客户终端20在本地内容服务器的分支节点上时还将数据源服务器40的IP地址传输至其子节点。请参阅图3,为一种流媒体数据传输方法的流程图,该方法应用于一流媒体数据传输系统100中,该流媒体数据传输系统100将多个客户终端20、数据源服务器40及多层数据分发服务器60架构成树状结构。数据源服务器40为该树状结构的根节点,客户终端20为该树状结构的叶节点。该流媒体数据传输方法用于将流媒体数据从数据源服务器40传输至客户终端20,该方法包括的步骤如下该。数据源服务器40在接收到一客户终端20发送的流媒体数据请求时将请求的流媒体数据及该客户终端20的IP地址传输至与数据源服务器40连接的数据分发服务器60(步骤S502)。判断单元62判断请求该流媒体数据的客户终端20是否在本地数据分发服务器60的分支节点上(步骤S504)。如请求该流媒体数据的客户终端20在本地数据分发服务器60的分支节点上,流程转至步骤S506;如请求该流媒体数据的客户终端20不在本地数据分发服务器60的分支节点上,流程转至步骤S512。复制单元64复制该流媒体数据(步骤S506)。储存单元68将该流媒体数据存储至本地数据分发服务器60的缓存区(步骤S512)。判断单元62判断该请求该流媒体数据的客户终端20是否是与本地数据分发服务器60连接的客户终端20(步骤S508)。如请求该流媒体数据的客户终端20不是与本地数据分发服务器60连接的客户终端20,流程至步骤S510;否则流程至步骤514。分发单元66将该流媒体数据及请求该流媒体数据的客户终端20的IP地址传输至其子节点(步骤S510)。其子节点再次判断请求该流媒体数据的客户终端20是否在本地数据分发服务器60的分支节点上直至请求该流媒体数据的客户终端20是与本地内容服务器连接的客户终端20为止。分发单元66将该流媒体数据传输至请求该流媒体数据的客户终端20(步骤S514)。上述流媒体数据传输系统100及流媒体数据传输方法中的数据分发服务器60在接收到父节点传输的流媒体数据时会将该流媒体数据同时进行复制并传输至子节点,在不影响后续分发该流媒体数据的同时使得传输该流媒体数据前无需对其进行储存,节省了传输该流媒体数据的时间。本
技术领域
的普通技术人员应当认识到,以上的实施方式仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围之内,对以上实施例所作的适当改变和变化都落在本发明所公开的范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1