[go: up one dir, main page]

JP2002084321A - Method and mechanism to use the fastest data transfer client as a substitute for server in real-time data transmission from server - Google Patents

Method and mechanism to use the fastest data transfer client as a substitute for server in real-time data transmission from server

Info

Publication number
JP2002084321A
JP2002084321A JP2000314461A JP2000314461A JP2002084321A JP 2002084321 A JP2002084321 A JP 2002084321A JP 2000314461 A JP2000314461 A JP 2000314461A JP 2000314461 A JP2000314461 A JP 2000314461A JP 2002084321 A JP2002084321 A JP 2002084321A
Authority
JP
Japan
Prior art keywords
server
client
data
transmission
transfer
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
JP2000314461A
Other languages
Japanese (ja)
Inventor
Hisanori Terasawa
尚徳 寺澤
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.)
INSTITUTE FOR WELCOME SYSTEM Ltd
Original Assignee
INSTITUTE FOR WELCOME SYSTEM 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 INSTITUTE FOR WELCOME SYSTEM Ltd filed Critical INSTITUTE FOR WELCOME SYSTEM Ltd
Priority to JP2000314461A priority Critical patent/JP2002084321A/en
Publication of JP2002084321A publication Critical patent/JP2002084321A/en
Pending legal-status Critical Current

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

(57)【要約】 (修正有) 【課題】多数のクライアントが同時にサーバに接続する
とサーバには多大な負荷がかかり、送信要求に応えきれ
ないことがあった。 【解決手段】あるクライアントAがサーバに対して要求
しているストリーミングデータと同じデータを受信中の
別クライアントBが存在し、サーバからクライアントA
にデータ送信するよりも、クライアントBからデータを
転送したほうが、高速にデータ転送ができる場合、クラ
イアントAのデータ送信要求をクライアントBに切り替
え、クライアントBからデータ転送を受けることで、サ
ーバの送信負荷を軽減する。また、サーバ→クライアン
トB→クライアントAと直線的に中継伝送することで、
ネットワーク帯域を合理的に利用することができる。
(57) [Summary] (With correction) [Problem] When a large number of clients connect to a server at the same time, a heavy load is applied to the server, and it may not be possible to respond to a transmission request. Kind Code: A1 There is another client B receiving the same data as streaming data requested by a client A from a server.
If the data transfer from the client B can be performed at a higher speed than the data transmission from the client B, the data transfer request of the client A is switched to the client B, and the data transfer is received from the client B. To reduce In addition, by relaying and transmitting linearly from the server to the client B to the client A,
The network bandwidth can be used rationally.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】本発明は、(1)動画や音声など時系列を
伴うデータを格納したデータベースを供えたサーバ(以
下、「サーバ」)、(2)サーバに接続し、時系列を伴
うデータを受信しつつ再生するクライアント(以下、
「クライアント」)、(3)クライアント上で動作す
る、副サーバ機能を備えたプログラム、(4))クライ
アント上で動作する、送信最適化を行う交換プログラ
ム、および(5)サーバ、クライアント間を接続してい
るネットワーク(以下、「ネットワーク」)より構成さ
れる。
The present invention relates to (1) a server (hereinafter referred to as a "server") provided with a database storing data with time series such as moving images and audio, and (2) connection to a server to receive data with time series. Clients that play while
“Client”), (3) a program having a sub-server function that operates on the client, (4)) an exchange program that operates on the client and performs transmission optimization, and (5) connects between the server and the client Network (hereinafter referred to as "network").

【0002】動画や音声など時系列を伴うデータをサー
バからクライアントに送信しつつ、順次クライアント側
でデータを再生する技術は「ストリーミング技術(St
reaming Technology)」として知ら
れる。サーバは、ストリーミング・データを複数格納し
たデータベースであり、クライアントからの送信要求を
受けるとデータの送信を開始する。クライアントは、サ
ーバから送信されるストリーミング・データを順次再生
する。サーバは複数のクライアントからの送信要求にそ
の都度応じてデータの送信を開始する。
[0002] A technique for sequentially reproducing data on the client side while transmitting time-series data such as moving images and audio from the server to the client is called "streaming technology (St.
Reaming Technology). The server is a database storing a plurality of streaming data, and starts transmitting data when receiving a transmission request from a client. The client sequentially reproduces the streaming data transmitted from the server. The server starts transmitting data in response to transmission requests from a plurality of clients each time.

【0003】上記(3)の「副サーバ機能を備えたプロ
グラム(以下、「副サーバ」)」とは、ストリーミング
データの再生プログラムと協調して動作するプログラム
であり、現在受信中のストリーミングデータをネットワ
ーク上の別のクライアントに転送する機能をもつ。すな
わち、あるクライアントA上で動作するプログラムであ
りながら、別クライアントBに対してストリーミングデ
ータのサーバとして機能するものである。
The above-mentioned (3) “program with sub-server function (hereinafter,“ sub-server ”)” is a program that operates in cooperation with a streaming data reproducing program, and stores streaming data that is currently being received. It has the function of forwarding to another client on the network. In other words, it is a program that operates on a certain client A, but also functions as a server of streaming data for another client B.

【0004】上記(4)の「交換プログラム」とは、あ
るクライアントAにサーバから送られてきた、当該サー
バからデータを受信中クライアント群のリストを取得
し、それらのネットワーク上での位置関係を解析し、ク
ライアントAに対してもっとも速くデータ転送が可能で
ある別クライアントBのアドレスを発見し、ストリーミ
ングデータ送信要求先をクライアントBに自動的に切り
かえるプログラムである。この別クライアントBの発見
は、あるデータ送信要求に対して静的すなわち送信要求
時に一度だけ行われる場合もあり、また、動的すなわち
データ送信中に回線状況やクライアントの接続状況に応
じて、順次別クライアントB,C,Dを切り替えるた
めに繰り返し行われる場合もある。
[0004] The "exchange program" of the above (4) is to obtain a list of a group of clients receiving data sent from a server to a client A and receiving the data from the server, and to determine their positional relationship on the network. This is a program that analyzes and finds the address of another client B that can transfer data to client A fastest, and automatically switches the streaming data transmission request destination to client B. This discovery of another client B may be performed statically for a certain data transmission request, that is, only once at the time of the transmission request, or may be performed dynamically, that is, sequentially during data transmission, according to the line status and the connection status of the client. .. May be repeated to switch between different clients B, C, D.

【0005】本発明において、サーバは、クライアント
Aからのデータ送信要求に対して応え、同時にクライア
ントAのネットワーク上のアドレス(IPアドレスと接
続ポート等)を取得する。クライアントAへのストリー
ミングデータの送信中、続いて別のクライアントBがク
ライアントAへ送信中のデータをサーバに要求してきた
場合、サーバは、ストリーミングデータを送信すると同
時に、自らの送信能力と負荷の程度に関する情報と自ら
が情報を送信中のクライアント群のリストも送信する。
さらにそのリストに基づいてクライアントBはストリー
ミングデータの要求先を解析する。
In the present invention, the server responds to a data transmission request from the client A, and at the same time, acquires the address (IP address and connection port, etc.) of the client A on the network. During the transmission of the streaming data to the client A, if another client B subsequently requests the server for the data being transmitted to the client A, the server transmits the streaming data and at the same time transmits its streaming capability and the degree of the load. It also sends information about it and a list of clients it is sending information to.
Further, the client B analyzes the request destination of the streaming data based on the list.

【0006】サーバの送信能力に余力があり、クライア
ントAと別クライアント群のネットワーク上の距離が遠
い場合、クライアントAはサーバに対してストリーミン
グデータの直接送信を要求する。
[0006] When the server has sufficient transmission capacity and the distance between the client A and another client group on the network is long, the client A requests the server to directly transmit streaming data.

【0007】サーバの送信能力に余力があっても、クラ
イアントAと別クライアントBのネットワーク上の距離
が近く、サーバからの直接送信を受けるよりもクライア
ントA、B間転送の方が早いとクライアントA上の交換
プログラムが判断する場合、クライアントAの交換プロ
グラムは、クライアントBに対してストリーミングデー
タ送信を要求する。クライアントBの副サーバは、クラ
イアントAからの転送要求に応えてストリーミングデー
タの転送を開始する。クライアントAは自動的にクライ
アントBからのデータ転送を受ける。クライアントAの
利用者は、クライアントBからのデータ転送を受けてい
ることを意識することはない。
[0007] Even if the server has sufficient transmission capacity, if the distance between the client A and another client B on the network is short and the transfer between the clients A and B is faster than the direct transmission from the server, the client A If the above exchange program determines, the exchange program of client A requests client B to transmit streaming data. The secondary server of the client B starts transfer of the streaming data in response to the transfer request from the client A. Client A automatically receives data transfer from client B. The user of the client A does not recognize that the data transfer from the client B is being received.

【0008】あるクライアントAが、クライアントBの
副サーバから転送を受けていたが、途中の回線の事故あ
るいはクライアントBが接続を断ったことによりデータ
転送が一定時間中断すると、クライアントAは、サーバ
にストリーミングデータの送信要求をだす。サーバは、
ストリーミングデータの送信を開始すると同時に、その
時点でデータ送信中のクライアント群のリストをクライ
アントAに送信する。クライアントA上の交換プログラ
ムは、リストを解析し、クライアントAからみてもっと
も速くデータを転送できる別のクライアント、たとえば
Cを発見し、続くストリーミングデータ送信要求の対象
をクライアントCに切り替える。データ転送の中断許容
時間を十分長く設定すれば、交換プログラムの負荷を減
らすことができ、また、データ転送の中断許容時間を十
分短く設定すれば、クライアントAは、ネットワークの
回線状況に応じてもっとも速くデータを受け取れるクラ
イアントを切り替えつつデータを受け取ることになるの
で、安定したストリーミング画像・音声を再生すること
ができる。
[0008] When a certain client A receives a transfer from the sub-server of the client B, and the data transfer is interrupted for a certain period of time due to an accident in the middle of the line or a disconnection of the client B, the client A sends a request to the server. Requests transmission of streaming data. The server is
At the same time as starting the transmission of the streaming data, a list of the client group currently transmitting the data is transmitted to the client A. The exchange program on the client A analyzes the list, finds another client that can transfer data the fastest from the client A, for example, C, and switches the target of the subsequent streaming data transmission request to the client C. If the permissible time for data transfer is set long enough, the load on the switching program can be reduced. If the permissible time for data transfer is set short enough, client A will be most likely to respond to the line conditions of the network. Since the data is received while switching the clients that can receive the data at high speed, stable streaming images and sounds can be reproduced.

【0009】本発明により、ストリーミングデータは、
必ずしもサーバから直接送信されるだけでなく、サーバ
に接続されたクライアントから受け取ったデータを次の
クライアントに送り出すというリレー(中継)転送を行
うことで、サーバに要求される大きな転送負荷をそれぞ
れのクライアントに分散することができる。また、同一
のデータが複線的にそれぞれネットワーク上で送信され
る無駄を省き、サーバに近いクライアントから順に遠い
クライアントへデータが受け渡されることで、ネットワ
ークの伝送帯域資源を節約することができる。
According to the present invention, streaming data is
Not only are the data transmitted directly from the server, but also the relay (relay) transfer of sending the data received from the client connected to the server to the next client, thereby increasing the large transfer load required by the server. Can be dispersed. In addition, it is possible to save the transmission bandwidth resources of the network by eliminating wasteful transmission of the same data on the network in multiple lines, and by transferring the data from the client closer to the server to the client farther from the server.

【0010】本発明のストリーミング配信機構の原理で
は、より多くのクライアントがサーバに接続しデータ配
信を受けていればいるほど、新たに接続してくるクライ
アントが、サーバからではなくもっとも転送速度の速い
クライアントからデータを受け取れる可能性が増大す
る。すなわち、通常のストリーミング機構では、多数の
利用者が接続すると一般に送信速度が低下し、映像・音
声品質が低下するのに対して、本発明では、多数の利用
者が接続していたほうが、安定した品質の映像・音声を
受信できる可能性が増大することになる。
According to the principle of the streaming distribution mechanism of the present invention, the more clients that connect to the server and receive data distribution, the faster the transfer speed of the newly connected client is not from the server. The likelihood of receiving data from the client increases. In other words, in the ordinary streaming mechanism, when a large number of users connect, the transmission speed generally decreases, and the video / audio quality decreases, whereas in the present invention, it is more stable that a large number of users connect. The possibility of receiving video / audio of improved quality is increased.

【0011】[0011]

【発明の属する技術分野】ネットワークを経由して配信
される動画・音声再生装置および技術に関する。
[0001] 1. Field of the Invention [0002] The present invention relates to a moving picture / sound reproducing apparatus and technology distributed via a network.

【0012】[0012]

【従来の技術】 動画や音声など時系列を伴うデータを
サーバからダウンロードしながらクライアント側で再生
するストリーミング送信において、データはつねにサー
バからクライアントに直接送信されていた。このため、
多数のクライアントが同時にサーバに接続するとサーバ
には多大な負荷がかかり、送信要求に応えきれないこと
があった。また、送信要求に応えられるサーバを備える
ためには、多額の費用が必要であった。加えて、同じ内
容のストリーミングデータが、並行してそれぞれのクラ
イアントに転送されていくため、ネットワーク帯域を浪
費していた。
2. Description of the Related Art In streaming transmission in which data accompanied by time series such as moving images and sounds is reproduced from a server while being downloaded from a server, data is always directly transmitted from the server to the client. For this reason,
When a large number of clients connect to the server at the same time, a heavy load is applied to the server, and the server may not be able to respond to the transmission request. Further, providing a server capable of responding to a transmission request requires a large amount of cost. In addition, the streaming data of the same content is transferred to each client in parallel, which wastes network bandwidth.

【0013】[0013]

【発明が解決しようとする課題】 多数のクライアント
が同時にサーバに接続している状況において、ストリー
ミングデータ送信を行うサーバの送信負担を軽減し、か
つデータ量の多いストリーミング配信において、同じ内
容のデータが並列的にネットワークで転送されることで
生じる不必要なネットワーク負荷を軽減すること。
SUMMARY OF THE INVENTION In a situation where many clients are connected to a server at the same time, the transmission load on a server that performs streaming data transmission is reduced, and in streaming distribution with a large amount of data, data having the same content is not transmitted. To reduce unnecessary network load caused by parallel transfer over a network.

【0014】[0014]

【課題を解決するための手段】あるクライアントAがサ
ーバに対して要求しているストリーミングデータと同じ
データを受信中の別クライアントBが存在し、サーバか
らクライアントAにデータ送信するよりも、クライアン
トBからデータを転送したほうが、高速にデータ転送が
できる場合、クライアントAのデータ送信要求をクライ
アントBに切り替え、クライアントBからデータ転送を
受けることで、サーバの送信負荷を軽減する。また、サ
ーバ→クライアントB→クライアントAと直線的に中継
伝送することで、ネットワーク帯域を合理的に利用する
ことができる。
Means for Solving the Problems There is another client B receiving the same data as the streaming data requested by the client A from the server. If the data transfer can be performed at a higher speed by transferring the data from the client A, the data transmission request of the client A is switched to the client B, and the data transfer is received from the client B, thereby reducing the transmission load of the server. In addition, the network bandwidth can be rationally used by linearly relaying the transmission from the server to the client B to the client A.

【0015】[0015]

【発明の実施の形態】コンピュータネットワークを利用
した画像配信、音楽配信に応用することができる。
DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention can be applied to image distribution and music distribution using a computer network.

【0016】[0016]

【実施例】コンピュータネットワークを利用して画像配
信、音楽配信をする場合、とくに実際に上演あるいは演
奏が行われている現場の画像や音声を同時的にサーバか
ら多数のクライアントに送信するいわゆる「生放送」に
該当する場合である。
DESCRIPTION OF THE PREFERRED EMBODIMENTS In the case of image distribution and music distribution using a computer network, a so-called "live broadcast" in which images and sounds of a site where a performance or performance is actually performed is simultaneously transmitted from a server to a large number of clients. ".

【0017】[0017]

【発明の効果】多数のクライアントが同時にサーバに接
続することによって生じるサーバへの過負荷、ネットワ
ーク帯域の浪費を解消し、安定して画像配信、音楽配信
をおこなうことができる。
According to the present invention, it is possible to eliminate an overload on a server and a waste of network bandwidth caused by a large number of clients connecting to the server at the same time, and to stably perform image distribution and music distribution.

【図面の簡単な説明】[Brief description of the drawings]

【図1】システム全体の構成を示す図であるFIG. 1 is a diagram showing a configuration of an entire system.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】動画や音声など時系列を伴うデータをサー
バからダウンロードしながらクライアント側で再生する
ストリーミング送信において、データ送信を受けている
クライアント側のアドレス等の情報を含むリストをサー
バ側が作成し、新規にデータ送信要求をサーバへ送って
きたクライアントに送信することで、クライアント側
で、すでにサーバからデータを受け取っている別クライ
アントからストリーミングデータの転送を受けるように
送信要求先を切りかえることで、サーバへ接続するクラ
イアント数を最小化しサーバの負荷を減少すると同時
に、クライアントが常にもっとも速くデータ転送できる
別クライアントからデータ転送を受けることで転送時の
ネットワーク負荷を減少し送信を高速化する方法および
機構。
1. In streaming transmission in which data accompanied by time series such as moving images and audio are reproduced from a server while being downloaded from the server, a list including information such as the address of the client receiving the data is created by the server. By sending a new data transmission request to the client that sent the server, the client can switch the transmission request destination to receive streaming data transfer from another client that has already received data from the server, Method and mechanism for minimizing the number of clients connected to a server and reducing the load on the server, and at the same time reducing the network load during transfer by receiving data transfer from another client that can always transfer data fastest, thereby increasing the speed of transmission. .
JP2000314461A 2000-09-08 2000-09-08 Method and mechanism to use the fastest data transfer client as a substitute for server in real-time data transmission from server Pending JP2002084321A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000314461A JP2002084321A (en) 2000-09-08 2000-09-08 Method and mechanism to use the fastest data transfer client as a substitute for server in real-time data transmission from server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000314461A JP2002084321A (en) 2000-09-08 2000-09-08 Method and mechanism to use the fastest data transfer client as a substitute for server in real-time data transmission from server

Publications (1)

Publication Number Publication Date
JP2002084321A true JP2002084321A (en) 2002-03-22

Family

ID=18793716

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000314461A Pending JP2002084321A (en) 2000-09-08 2000-09-08 Method and mechanism to use the fastest data transfer client as a substitute for server in real-time data transmission from server

Country Status (1)

Country Link
JP (1) JP2002084321A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003088668A1 (en) * 2002-04-12 2003-10-23 Mitsubishi Denki Kabushiki Kaisha Video content transmission device and method, video content storage device, video content reproduction device and method, meta data generation device, and video content management method
WO2004079580A1 (en) * 2003-03-05 2004-09-16 Fujitsu Limited Data distribution method and data distribution system
WO2011077609A1 (en) 2009-12-25 2011-06-30 パナソニック株式会社 Network location recognition system and terminal location recognition device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003088668A1 (en) * 2002-04-12 2003-10-23 Mitsubishi Denki Kabushiki Kaisha Video content transmission device and method, video content storage device, video content reproduction device and method, meta data generation device, and video content management method
WO2004079580A1 (en) * 2003-03-05 2004-09-16 Fujitsu Limited Data distribution method and data distribution system
WO2011077609A1 (en) 2009-12-25 2011-06-30 パナソニック株式会社 Network location recognition system and terminal location recognition device
US8681760B2 (en) 2009-12-25 2014-03-25 Panasonic Corporation Network positioning system and terminal positioning device

Similar Documents

Publication Publication Date Title
JP4005363B2 (en) System and method for providing internet broadcasting data based on hierarchical structure
US10237580B2 (en) Method and system for broadcasting multimedia data
CN101123527B (en) A streaming media system, signaling forwarding device and streaming media sending method
CN100558042C (en) A P2P live broadcast method based on super nodes
WO2008040199A1 (en) Living broadcast system and method of peer-to-peer stream media, and gathering server
WO2024098815A1 (en) Data transmission processing method and device, storage medium, and electronic device
JP2004505503A (en) Multi-channel Internet broadcast relay system and network method
US7668185B2 (en) Distribution apparatus, receiving apparatus tree-type distribution system, and information processing method etc.
US20100198977A1 (en) Automatic live stream trees
EP1806870B1 (en) Method for providing data and data transmission system
JP2002084321A (en) Method and mechanism to use the fastest data transfer client as a substitute for server in real-time data transmission from server
US8667159B2 (en) Communication device, communication method, and computer product
KR100383671B1 (en) Method for providing information using Relay server
CN101365000A (en) A streaming media data transmission method and network node
KR100356386B1 (en) Relaying system for broadcasting multi-channel internet television and networking method thereof
JP4351721B2 (en) Data distribution method and terminal
JP3425384B2 (en) Data delivery system and method, and data delivery unit
JP2002304338A (en) Data distribution system
WO2025169261A1 (en) Data collection system
JP2002259267A (en) Moving image distribution method, moving image distribution device, and program recording medium therefor
JP2000078557A (en) Video data communication device and video network system, video data communication method, and recording medium
JPH10164081A (en) Communication method and device and communication system including the device
JP2004260288A (en) Traffic aggregation system and method, and program and recording medium therefor
JP2006121593A (en) Server device, data distribution method, and program
JP2003037828A (en) Moving picture distribution apparatus and program recording medium for the same