CN106850706A - 流媒体数据传输***、传输方法及数据分发服务器 - Google Patents

流媒体数据传输***、传输方法及数据分发服务器 Download PDF

Info

Publication number
CN106850706A
CN106850706A CN201510877977.6A CN201510877977A CN106850706A CN 106850706 A CN106850706 A CN 106850706A CN 201510877977 A CN201510877977 A CN 201510877977A CN 106850706 A CN106850706 A CN 106850706A
Authority
CN
China
Prior art keywords
data
client terminal
stream medium
medium data
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510877977.6A
Other languages
English (en)
Inventor
张智钦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanning Fulian Fugui Precision Industrial Co Ltd
Original Assignee
Nanning Fugui Precision Industrial Co Ltd
Hon Hai Precision Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanning Fugui Precision Industrial Co Ltd, Hon Hai Precision Industry Co Ltd filed Critical Nanning Fugui Precision Industrial Co Ltd
Priority to CN201510877977.6A priority Critical patent/CN106850706A/zh
Publication of CN106850706A publication Critical patent/CN106850706A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

一种流媒体数据传输***包括多个客户终端、数据源服务器及多个数据分发服务器。多个客户终端、数据源服务器及多个数据分发服务器构成树状结构。数据源服务器在接收到一客户终端的流媒体数据请求时将该流媒体数据及该客户终端的IP地址传输至与数据源服务器连接的数据分发服务器。数据分发服务器包括复制单元、判断单元及分发单元。判断单元判断该客户终端是否在本地数据分发服务器的分支节点上。在该客户终端在其分支节点上时,复制单元复制该流媒体数据且分发单元将该流媒体数据及该客户端的IP地址传输至其子节点直至将该流媒体数据传输至该客户终端。本发明还提供了一种流媒体数据传输方法。

Description

流媒体数据传输***、传输方法及数据分发服务器
技术领域
本发明涉及一种流媒体数据传输***、传输方法及数据分发服务器。
背景技术
流媒体数据从数据源端传输至客户终端时要经过多层中间节点。中间节点在接收到数据源端或上一级的节点传输的流媒体数据时,经过解码后存储于本地的缓存区中以备后续使用,然后再将缓存区的流媒体数据进行编码后发送至下一节点。如此,流媒体数据在传输过程中,需要经过多次解码、编码并多次缓存才能传输至客户终端,客户终端从发出流媒体数据请求到接收到流媒体数据的等待时间较长。
发明内容
有鉴于此,有必要提供一种可以快速将流媒体数据从数据源端传输至客户终端的流媒体数据传输***、传输方法及数据分发服务器。
一种流媒体数据传输***,包括多个客户终端、数据源服务器及多个数据分发服务器,多个数据分发服务器架构成树状结构,形成多层内容分发节点,数据源服务器为该树状结构的根节点,客户终端为该树状结构的叶节点,每个子节点的本地配置文件中包括其父节点及子节点的地址信息,数据源服务器在接收到一客户终端的流媒体数据请求时将该流媒体数据及该客户终端的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在接收到父节点传输的流媒体数据时会将该流媒体数据同时进行复制并传输至子节点,在不影响后续分发该流媒体数据的同时使得传输该流媒体数据前无需对其进行储存,节省了传输该流媒体数据的时间。
本技术领域的普通技术人员应当认识到,以上的实施方式仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围之内,对以上实施例所作的适当改变和变化都落在本发明所公开的范围之内。

Claims (10)

1.一种流媒体数据传输***,包括多个客户终端、数据源服务器及多个数据分发服务器,多个数据分发服务器架构成树状结构,形成多层内容分发节点,数据源服务器为该树状结构的根节点,客户终端为该树状结构的叶节点,其特征在于,每个子节点的本地配置文件中包括其父节点及子节点的地址信息,数据源服务器在接收到一客户终端的流媒体数据请求时将该流媒体数据及该客户终端的IP地址传输至与数据源服务器连接的数据分发服务器,每一数据分发服务器包括复制单元、判断单元及分发单元,判断单元根据父节点传输的该客户终端的IP地址判断该客户终端是否在本地数据分发服务器的分支节点上,复制单元在该客户终端在其分支节点上时复制该流媒体数据,分发单元在该客户终端在本地数据分发服务器的分支节点上时将该流媒体数据及该客户端的IP地址传输至其子节点直至将该流媒体数据传输至该客户终端。
2.如权利要求1的流媒体数据传输***,其特征在于,每一数据分发服务器还包括储存单元,储存单元将复制的该该流媒体数据存储至本地数据分发服务器的缓存区。
3.如权利要求2的流媒体数据传输***,其特征在于,储存单元还在该客户终端不在本地数据分发服务器的分支节点上时将该流媒体数据存储至本地数据分发服务器的缓存区。
4.如权利要求1的流媒体数据传输***,其特征在于,数据源服务器在接收到流媒体数据请求时还将数据源服务器的IP地址传输至与数据源服务器连接的数据分发服务器,分发单元在该客户终端是在本地数据分发服务器的分支节点上时还将数据源服务器的IP地址传输至其子节点。
5.如权利要求1的流媒体数据传输***,其特征在于,该地址信息包括IP地址及端口号。
6.一种数据分发服务器,多个该数据分发服务器与多个客户终端机数据源服务器构成一树状结构的流媒体数据传输***,数据源服务器为该树状结构的根节点,客户终端为该树状结构的叶节点,数据源服务器在接收到一客户终端的流媒体数据请求时将该流媒体数据及该客户终端的IP地址传输至与数据源服务器连接的数据分发服务器,其特征在于,该数据分发服务器的本地配置文件中包括其父节点及子节点的地址信息,该数据分发服务器还包括复制单元、判断单元及分发单元,判断单元根据父节点传输的该客户终端的IP地址判断该客户终端是否在本地数据分发服务器的分支节点上,复制单元在该客户终端在其分支节点上时复制该流媒体数据,分发单元在该客户终端在本地数据分发服务器的分支节点上时将该流媒体数据及该客户端的IP地址传输至其子节点。
7.如权利要求6的数据分发服务器,其特征在于,还包括储存单元,储存单元将复制的流媒体数据存储至本地数据分发服务器的缓存区。
8.如权利要求7的数据分发服务器,其特征在于,储存单元还在该客户终端不在本地数据分发服务器的分支节点上时将该流媒体数据存储至本地数据分发服务器的缓存区。
9.一种流媒体数据传输方法,该方法应用于一流媒体数据传输***中,该流媒体数据传输***将多个客户终端、数据源服务器及多层数据分发服务器架构成树状结构,数据源服务器为该树状结构的根节点,客户终端为该树状结构的叶节点,该方法包括步骤:
在接收到一客户终端发送的流媒体数据请求时将请求的流媒体数据及该客户终端的IP地址传输至与数据源服务器连接的数据分发服务器;
如请求该流媒体数据的客户终端在本地数据分发服务器的分支节点上且不是与本地数据分发服务器连接的客户终端时复制该流媒体数据并将该流媒体数据及该客户终端的IP地址传输至其子节点;及
如该客户终端是与本地数据分发服务器连接的客户终端时将该流媒体数据传输至该客户终端。
10.如权利要求9的流媒体数据传输方法,其特征在于,还包括步骤:
在该客户终端不在本地数据分发服务器的分支节点上时将该流媒体数据存储至本地数据分发服务器的缓存区。
CN201510877977.6A 2015-12-04 2015-12-04 流媒体数据传输***、传输方法及数据分发服务器 Pending CN106850706A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510877977.6A CN106850706A (zh) 2015-12-04 2015-12-04 流媒体数据传输***、传输方法及数据分发服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510877977.6A CN106850706A (zh) 2015-12-04 2015-12-04 流媒体数据传输***、传输方法及数据分发服务器

Publications (1)

Publication Number Publication Date
CN106850706A true CN106850706A (zh) 2017-06-13

Family

ID=59149817

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510877977.6A Pending CN106850706A (zh) 2015-12-04 2015-12-04 流媒体数据传输***、传输方法及数据分发服务器

Country Status (1)

Country Link
CN (1) CN106850706A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107404480A (zh) * 2017-07-24 2017-11-28 平安科技(深圳)有限公司 一种流媒体数据的传输方法、存储介质和流媒体服务器
CN109246189A (zh) * 2018-08-03 2019-01-18 广州广哈通信股份有限公司 网络数据分发方法及装置、存储介质、服务端
CN110830587A (zh) * 2019-11-14 2020-02-21 腾讯科技(深圳)有限公司 一种数据传输方法、装置、设备和存储介质

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005277948A (ja) * 2004-03-25 2005-10-06 Nec Access Technica Ltd マルチキャストパケット配信システム
US7171491B1 (en) * 2000-01-25 2007-01-30 Cisco Technology, Inc. Methods and apparatus for managing data distribution in a network
CN101030938A (zh) * 2007-02-05 2007-09-05 北京大学 QoS自适应的P2P流媒体数据组织与传输***及方法
CN101035264A (zh) * 2007-04-09 2007-09-12 中兴通讯股份有限公司 一种内容分发网络***及其内容和服务调度方法
CN101252588A (zh) * 2008-02-22 2008-08-27 蓝汛网络科技(北京)有限公司 一种流媒体内容分发方法、***及装置
CN101494655A (zh) * 2009-03-12 2009-07-29 中国电信股份有限公司 Rtp分布式流媒体服务***及方法
CN101729273A (zh) * 2008-10-27 2010-06-09 ***通信集团公司 一种流媒体分发***、方法及装置
CN102098310A (zh) * 2011-02-22 2011-06-15 中国联合网络通信集团有限公司 流媒体内容服务方法及***
CN103581245A (zh) * 2012-07-30 2014-02-12 腾讯科技(深圳)有限公司 一种内容分发网络内容分发的方法及***
US20140079057A1 (en) * 2012-09-14 2014-03-20 Microsoft Corporation Telemetry data routing

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7171491B1 (en) * 2000-01-25 2007-01-30 Cisco Technology, Inc. Methods and apparatus for managing data distribution in a network
JP2005277948A (ja) * 2004-03-25 2005-10-06 Nec Access Technica Ltd マルチキャストパケット配信システム
CN101030938A (zh) * 2007-02-05 2007-09-05 北京大学 QoS自适应的P2P流媒体数据组织与传输***及方法
CN101035264A (zh) * 2007-04-09 2007-09-12 中兴通讯股份有限公司 一种内容分发网络***及其内容和服务调度方法
CN101252588A (zh) * 2008-02-22 2008-08-27 蓝汛网络科技(北京)有限公司 一种流媒体内容分发方法、***及装置
CN101729273A (zh) * 2008-10-27 2010-06-09 ***通信集团公司 一种流媒体分发***、方法及装置
CN101494655A (zh) * 2009-03-12 2009-07-29 中国电信股份有限公司 Rtp分布式流媒体服务***及方法
CN102098310A (zh) * 2011-02-22 2011-06-15 中国联合网络通信集团有限公司 流媒体内容服务方法及***
CN103581245A (zh) * 2012-07-30 2014-02-12 腾讯科技(深圳)有限公司 一种内容分发网络内容分发的方法及***
US20140079057A1 (en) * 2012-09-14 2014-03-20 Microsoft Corporation Telemetry data routing

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107404480A (zh) * 2017-07-24 2017-11-28 平安科技(深圳)有限公司 一种流媒体数据的传输方法、存储介质和流媒体服务器
WO2019019371A1 (zh) * 2017-07-24 2019-01-31 平安科技(深圳)有限公司 一种流媒体数据的传输方法、存储介质和流媒体服务器
CN109246189A (zh) * 2018-08-03 2019-01-18 广州广哈通信股份有限公司 网络数据分发方法及装置、存储介质、服务端
CN109246189B (zh) * 2018-08-03 2021-02-26 广州广哈通信股份有限公司 网络数据分发方法及装置、存储介质、服务端
CN110830587A (zh) * 2019-11-14 2020-02-21 腾讯科技(深圳)有限公司 一种数据传输方法、装置、设备和存储介质
CN110830587B (zh) * 2019-11-14 2022-01-18 腾讯科技(深圳)有限公司 一种数据传输方法、装置、设备和存储介质

Similar Documents

Publication Publication Date Title
US9124674B2 (en) Systems and methods for connection pooling for video streaming in content delivery networks
CN103780679B (zh) 基于http协议的长延时远程调用方法
WO2019084972A1 (zh) 流媒体直播方法及***
CN105338423B (zh) 流媒体数据直播方法及***
CN106850706A (zh) 流媒体数据传输***、传输方法及数据分发服务器
CN104202385A (zh) 一种分布式文件***的数据备份及更新方法
CN106059936B (zh) 云***组播文件的方法及装置
CN102394899A (zh) 提高文件下载速度的点播***及方法
CN104539982A (zh) 一种视频点对点资源共享调度方法、***及节点终端
JP2016507192A5 (zh)
CN106874142A (zh) 一种实时数据容错处理方法及***
CN101197841B (zh) 音频定向传送方法及装置
CN104469401A (zh) 基于hls的点播***及点播方法
CN104660664B (zh) 用来管理储存***的方法与装置
EP2351254B1 (en) Method and apparatus for receiving data by using peer-to-peer portal server
WO2016101600A1 (zh) 线卡的确定、确定处理方法及装置、线卡的确定***
CN104780230A (zh) 自动获取云服务器ip地址的方法、***和云***
CN104954368A (zh) 一种直录播互动***中的文件处理方法及***
CN108632066B (zh) 一种构建视频多播虚拟网的方法和装置
CN102546686B (zh) 一种资源下载的方法、***及应用服务器
CN107071038A (zh) 一种传输多媒体数据的方法及装置
CN110519656A (zh) 自适应流媒体的播放方法、***以及服务器
CN109286856A (zh) 加速启播的p2p直播***及方法
US20160344823A1 (en) Service discovery management
TWI586156B (zh) 流媒體資料傳輸系統、傳輸方法及資料分佈伺服器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20180302

Address after: 530007 the Guangxi Zhuang Autonomous Region, China Hi tech Zone, the headquarters of the headquarters of the road No. 18, China ASEAN enterprise base, phase 5, No. three plant

Applicant after: NANNING FUGUI PRECISION INDUSTRIAL CO., LTD.

Address before: 530007 the Guangxi Zhuang Autonomous Region, China Hi tech Zone, the headquarters of the headquarters of the road No. 18, China ASEAN enterprise base, phase 5, No. three plant

Applicant before: NANNING FUGUI PRECISION INDUSTRIAL CO., LTD.

Applicant before: Hon Hai Precision Industry Co., Ltd.

WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20170613