JP2000101642A - ストリーム配信方法およびシステム - Google Patents
ストリーム配信方法およびシステムInfo
- Publication number
- JP2000101642A JP2000101642A JP26800998A JP26800998A JP2000101642A JP 2000101642 A JP2000101642 A JP 2000101642A JP 26800998 A JP26800998 A JP 26800998A JP 26800998 A JP26800998 A JP 26800998A JP 2000101642 A JP2000101642 A JP 2000101642A
- Authority
- JP
- Japan
- Prior art keywords
- server
- stream
- transmission
- relay
- measurement data
- 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.)
- Granted
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Time-Division Multiplex Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】
【課題】 ストリーム配信のサービス品質の低下を予測
して短時間で正確に、長時間安定な経路に変更するスト
リーム配信方法およびシステムを提供する。 【解決手段】 まず上位サーバ選択の手続きを実行し
て、経路接続を行い、その上位サーバからストリームを
受信する。次に実時間ストリームの転送レートを測定
し、規定値より低下すれば測定用パケットを要求して到
着時間分散を計算し、それが規定値以上であれば再度、
上位サーバの選択手続きに移行する。到着時間分散が規
定値以下であれば、パケットロス率を計算し、これが規
定値以上なら同じく上位サーバ選択の手続きに移行す
る。上位サーバの選択手続きでは、候補サーバに測定用
パケットを要求してパケットロス率を計算し、これが最
小となる上位サーバを選択する。この上位サーバが2つ
以上あれば到着時間分散を計算し、これが最小となる上
位サーバを選択して、経路変更を行う。
して短時間で正確に、長時間安定な経路に変更するスト
リーム配信方法およびシステムを提供する。 【解決手段】 まず上位サーバ選択の手続きを実行し
て、経路接続を行い、その上位サーバからストリームを
受信する。次に実時間ストリームの転送レートを測定
し、規定値より低下すれば測定用パケットを要求して到
着時間分散を計算し、それが規定値以上であれば再度、
上位サーバの選択手続きに移行する。到着時間分散が規
定値以下であれば、パケットロス率を計算し、これが規
定値以上なら同じく上位サーバ選択の手続きに移行す
る。上位サーバの選択手続きでは、候補サーバに測定用
パケットを要求してパケットロス率を計算し、これが最
小となる上位サーバを選択する。この上位サーバが2つ
以上あれば到着時間分散を計算し、これが最小となる上
位サーバを選択して、経路変更を行う。
Description
【0001】
【発明の属する技術分野】本発明は、クライアントから
の提供要求を受信したサーバが、要求されたデータをク
ライアントに送信し、そのデータをクライアントが受信
する場合のクライアント・サーバ間のデータ伝送能力を
向上させるデータ伝送システムに関する技術分野に属す
るものである。
の提供要求を受信したサーバが、要求されたデータをク
ライアントに送信し、そのデータをクライアントが受信
する場合のクライアント・サーバ間のデータ伝送能力を
向上させるデータ伝送システムに関する技術分野に属す
るものである。
【0002】
【従来の技術】クライアント・サーバ型のデータ伝送シ
ステムが数多く存在しているが、その中に実時間映像通
信などの様に時間制約を受ける連続したデータであるス
トリームを扱うデータストリーム型クライアント・サー
バシステムが存在する。このストリームは時間的制約を
受けるため、あらかじめクライアント・サーバ間で決め
られた時間を超えるデータの遅延が起これば、データが
意味をなさなくなる場合がある。また、サーバからは連
続したデータを送信するので、クライアント・サーバ間
には絶えずデータが流れている。
ステムが数多く存在しているが、その中に実時間映像通
信などの様に時間制約を受ける連続したデータであるス
トリームを扱うデータストリーム型クライアント・サー
バシステムが存在する。このストリームは時間的制約を
受けるため、あらかじめクライアント・サーバ間で決め
られた時間を超えるデータの遅延が起これば、データが
意味をなさなくなる場合がある。また、サーバからは連
続したデータを送信するので、クライアント・サーバ間
には絶えずデータが流れている。
【0003】このようなストリームを扱うクライアント
・サーバシステムでは、サーバは映像や音声を符号化し
たストリームを発信する機能を有する。クライアント
は、サーバが提供し得るストリームを利用したい場合に
は、サーバに対して、ストリームの提供要求を行う。こ
の要求に基づき、サーバはクライアントに対してストリ
ームの送信を始める。クライアントは、そのストリーム
を受信、復号化し、適宜利用する。
・サーバシステムでは、サーバは映像や音声を符号化し
たストリームを発信する機能を有する。クライアント
は、サーバが提供し得るストリームを利用したい場合に
は、サーバに対して、ストリームの提供要求を行う。こ
の要求に基づき、サーバはクライアントに対してストリ
ームの送信を始める。クライアントは、そのストリーム
を受信、復号化し、適宜利用する。
【0004】サーバとクライアントは1対1である必要
はなく、サーバが同時に複数のクライアントに対してス
トリームの提供を行ったり、クライアントが同時に複数
のサーバからストリームを提供されたりするシステムも
多数存在する。
はなく、サーバが同時に複数のクライアントに対してス
トリームの提供を行ったり、クライアントが同時に複数
のサーバからストリームを提供されたりするシステムも
多数存在する。
【0005】また、同一コンテンツを保持したサーバが
1つである必要もなく、サーバを複数個有するようなシ
ステムも存在する。サーバが提供し得るコンテンツを別
のサーバ上に複製するのがそのシステムで、どのサーバ
からストリームの提供を受けても、同一コンテンツを得
ることができる。
1つである必要もなく、サーバを複数個有するようなシ
ステムも存在する。サーバが提供し得るコンテンツを別
のサーバ上に複製するのがそのシステムで、どのサーバ
からストリームの提供を受けても、同一コンテンツを得
ることができる。
【0006】また、サーバとクライアントが直接接続さ
れているのではなく、いくつかの中継サーバがクライア
ント・サーバ間に含まれている様なシステムも存在す
る。その一例を図8に示す。
れているのではなく、いくつかの中継サーバがクライア
ント・サーバ間に含まれている様なシステムも存在す
る。その一例を図8に示す。
【0007】この従来例は、クライアントからのデータ
の提供要求を受信し、要求されたストリームを他のサー
バに依存することなく送信できるサーバを発信サーバ1
01として、クライアント111とともに中継サーバ2
01,202を発信サーバ101に接続し、クライアン
ト112とともに中継サーバ203を中継サーバ202
に接続し、クライアント113を中継サーバ203に、
クライアント114を中継サーバ201に接続した、ク
ライアント・サーバ型データ伝送システムの例である。
の提供要求を受信し、要求されたストリームを他のサー
バに依存することなく送信できるサーバを発信サーバ1
01として、クライアント111とともに中継サーバ2
01,202を発信サーバ101に接続し、クライアン
ト112とともに中継サーバ203を中継サーバ202
に接続し、クライアント113を中継サーバ203に、
クライアント114を中継サーバ201に接続した、ク
ライアント・サーバ型データ伝送システムの例である。
【0008】発信サーバ101は、送信機構121を用
いて、符号化されたデータを中継サーバ201,20
2、クライアント111に送る。
いて、符号化されたデータを中継サーバ201,20
2、クライアント111に送る。
【0009】中継サーバ201,202は、発信サーバ
101より送信されたデータを、それぞれの備える受信
機構221,222で受信する。そして、受信したデー
タを、送信機構211,212を用いてクライアント1
14と中継サーバ203、クライアント112にそれぞ
れ送信する。すなわち、中継サーバは伝送されるストリ
ームを中継する機能を果たす。ここで、中継サーバ20
2と中継サーバ203のように、中継サーバを多段に接
続することもある。
101より送信されたデータを、それぞれの備える受信
機構221,222で受信する。そして、受信したデー
タを、送信機構211,212を用いてクライアント1
14と中継サーバ203、クライアント112にそれぞ
れ送信する。すなわち、中継サーバは伝送されるストリ
ームを中継する機能を果たす。ここで、中継サーバ20
2と中継サーバ203のように、中継サーバを多段に接
続することもある。
【0010】また、このシステムに加えて発信サーバや
各中継サーバの負荷を定期的、もしくは不定期的に測定
し、収集されたサーバの負荷を基にサーバ間やサーバと
クライアント間の経路を再構成するようなシステムも存
在する。
各中継サーバの負荷を定期的、もしくは不定期的に測定
し、収集されたサーバの負荷を基にサーバ間やサーバと
クライアント間の経路を再構成するようなシステムも存
在する。
【0011】
【発明が解決しようとする課題】上記の従来のクライア
ント・サーバ型データ伝送システムを用いて安定した実
時間ストリームを配信するためには、 ・複数のクライアントからの要求に対し安定した情報提
供が可能な発信サーバ、 ・他のデータに影響を及ぼされることやデータが欠落す
ることがなく、常に必要な伝送帯域を提供できるネット
ワーク、 ・提供されたデータを欠落することなく受信し、復号化
できるクライアント、により構成されるシステムが必要
である。
ント・サーバ型データ伝送システムを用いて安定した実
時間ストリームを配信するためには、 ・複数のクライアントからの要求に対し安定した情報提
供が可能な発信サーバ、 ・他のデータに影響を及ぼされることやデータが欠落す
ることがなく、常に必要な伝送帯域を提供できるネット
ワーク、 ・提供されたデータを欠落することなく受信し、復号化
できるクライアント、により構成されるシステムが必要
である。
【0012】また、クライアントの数が非常に多い場合
には、発信サーバの負荷と発信サーバ付近のネットワー
クトラフィックを軽減するために、 ・発信サーバから提供されたデータを欠落することなく
受信し、複数のクライアントに安定した情報提供が可能
な中継サーバ、が必要である。
には、発信サーバの負荷と発信サーバ付近のネットワー
クトラフィックを軽減するために、 ・発信サーバから提供されたデータを欠落することなく
受信し、複数のクライアントに安定した情報提供が可能
な中継サーバ、が必要である。
【0013】データストリーム型のクライアント・サー
バシステムは既存の環境での使用が望まれているが、既
存の環境においては、様々な外因のために安定したホス
トやネットワークを用いてサービスを提供することは難
しい。
バシステムは既存の環境での使用が望まれているが、既
存の環境においては、様々な外因のために安定したホス
トやネットワークを用いてサービスを提供することは難
しい。
【0014】既存の環境としては、 ・システムが単独で用いられることはなく、システム以
外の用途にネットワークが利用される。
外の用途にネットワークが利用される。
【0015】・サーバからクライアントまでの経路は様
々な未知のネットワークを経由する場合がある。
々な未知のネットワークを経由する場合がある。
【0016】・各サーバ間およびクライアント・サーバ
間の経路は長時間にわたり分断されることはない。
間の経路は長時間にわたり分断されることはない。
【0017】・発信サーバ、中継サーバおよびクライア
ントが稼働するノードはストリームの送受信以外の用途
でも使わる。
ントが稼働するノードはストリームの送受信以外の用途
でも使わる。
【0018】ような状況を想定する。
【0019】共有型ネットワークでは、サーバから送信
可能な単位時間当たりのデータ転送量(以下転送レー
ト)が維持できない状況が起こり得るが、そのような場
合には、ストリームは時間的制約を受けているので単位
時間当たりのデータ量を減らすことによって実時間性を
保つ必要がある。そのため、クライアントで再生される
映像や音声等の情報は均質ではなくなり、サービス品質
の低下につながる場合がある。この転送レートの低下に
伴うサービス品質の低下は、システムで利用されるサー
ビスの種類によって許容範囲が異なるが、転送レートが
低下し続ければどのようなサービスでもいずれ、サービ
スとしての意味が著しく失われる状況が起こり得る。
可能な単位時間当たりのデータ転送量(以下転送レー
ト)が維持できない状況が起こり得るが、そのような場
合には、ストリームは時間的制約を受けているので単位
時間当たりのデータ量を減らすことによって実時間性を
保つ必要がある。そのため、クライアントで再生される
映像や音声等の情報は均質ではなくなり、サービス品質
の低下につながる場合がある。この転送レートの低下に
伴うサービス品質の低下は、システムで利用されるサー
ビスの種類によって許容範囲が異なるが、転送レートが
低下し続ければどのようなサービスでもいずれ、サービ
スとしての意味が著しく失われる状況が起こり得る。
【0020】本発明は、この様に、転送レートが低下し
サービスとしての意味が失われないようにサービス品質
の低下を予測し、サービスの品質が改善され長時間に渡
って安定している別の経路を短時間により正確に検索し
て経路を再構成し、受信している映像や音声が乱れない
ようにするデータストリーム型クライアント・サーバシ
ステムを実現するストリーム配信方法およびシステムを
提供することを課題とする。
サービスとしての意味が失われないようにサービス品質
の低下を予測し、サービスの品質が改善され長時間に渡
って安定している別の経路を短時間により正確に検索し
て経路を再構成し、受信している映像や音声が乱れない
ようにするデータストリーム型クライアント・サーバシ
ステムを実現するストリーム配信方法およびシステムを
提供することを課題とする。
【0021】
【課題を解決するための手段】上記の課題を解決するた
め、本発明による方法は、発信サーバが有する、符号化
され時間的制約を持つ連続したデータであるストリーム
を、ネットワークを介し1または複数の中継サーバを通
してクライアントに実時間で配信するストリーム配信方
法であって、同一コンテンツのストリームを配信可能な
候補となる上位サーバのアドレスを調査し、前記候補と
なる上位サーバから受信する側の下位サーバもしくはク
ライアントへと伝送された測定用データにより、ネット
ワーク状況を測定し、前記測定したネットワーク状況を
判断して、正しくストリームが受信されると期待される
上位サーバから前記下位サーバもしくはクライアントへ
と伝送されたストリームの転送レートを、該下位サーバ
もしくはクライアントで定期的もしくは不定期的に測定
し、前記転送レートが規定値未満になれば、前記上位サ
ーバから前記下位サーバもしくはクライアントへと伝送
された測定用データにより、ネットワーク状況を測定
し、前記測定したネットワーク状況をもとに、ストリー
ムが正しく受信されるかを予測し、前記予測の結果、ス
トリームが正しく受信されないことが判明した場合、前
記調査で得られた候補となる上位サーバとのネットワー
ク状況を判断して、再度正しくストリームが受信される
と期待される上位サーバを選択し、実際に経路の変更を
行い、ストリームの送信元を前記選択された上位サーバ
に変更することを特徴とする。
め、本発明による方法は、発信サーバが有する、符号化
され時間的制約を持つ連続したデータであるストリーム
を、ネットワークを介し1または複数の中継サーバを通
してクライアントに実時間で配信するストリーム配信方
法であって、同一コンテンツのストリームを配信可能な
候補となる上位サーバのアドレスを調査し、前記候補と
なる上位サーバから受信する側の下位サーバもしくはク
ライアントへと伝送された測定用データにより、ネット
ワーク状況を測定し、前記測定したネットワーク状況を
判断して、正しくストリームが受信されると期待される
上位サーバから前記下位サーバもしくはクライアントへ
と伝送されたストリームの転送レートを、該下位サーバ
もしくはクライアントで定期的もしくは不定期的に測定
し、前記転送レートが規定値未満になれば、前記上位サ
ーバから前記下位サーバもしくはクライアントへと伝送
された測定用データにより、ネットワーク状況を測定
し、前記測定したネットワーク状況をもとに、ストリー
ムが正しく受信されるかを予測し、前記予測の結果、ス
トリームが正しく受信されないことが判明した場合、前
記調査で得られた候補となる上位サーバとのネットワー
ク状況を判断して、再度正しくストリームが受信される
と期待される上位サーバを選択し、実際に経路の変更を
行い、ストリームの送信元を前記選択された上位サーバ
に変更することを特徴とする。
【0022】また、前記同一コンテンツのストリームを
配信可能な候補となる上位サーバのアドレスを調査する
過程では、前記下位サーバもしくはクライアントから上
位サーバもしくは別の中継サーバもしくは発信サーバに
配信先アドレス要求を行い、該要求に従って送信される
配信先アドレス情報を受信して、同一コンテンツのスト
リームを配信可能な候補となる上位サーバのアドレスを
調査することを特徴とする。
配信可能な候補となる上位サーバのアドレスを調査する
過程では、前記下位サーバもしくはクライアントから上
位サーバもしくは別の中継サーバもしくは発信サーバに
配信先アドレス要求を行い、該要求に従って送信される
配信先アドレス情報を受信して、同一コンテンツのスト
リームを配信可能な候補となる上位サーバのアドレスを
調査することを特徴とする。
【0023】また、前記上位サーバを選択する過程で
は、ネットワークの状況を測定するために送信間隔、送
信パケットの大きさ、送信パケット数を記録した連続パ
ケット送信要求を行い、該連続パケット送信要求の値に
従って被測定サーバから返信される連続したパケットを
受信する際に、未到着のパケット数を測定・記録し、該
未到達パケット数の少ない方の経路を利用する発信サー
バもしくは中継サーバを選択し、前記未到着パケット数
が少ない被測定サーバが2以上あれば、ネットワークの
状況を測定するために送信間隔、送信パケットの大き
さ、送信パケット数を記録した連続パケット送信要求を
行い、該連続パケット送信要求の値に従って該被測定サ
ーバから返信される連続したパケットを受信し、その到
達に掛かった時間を測定・記録し、該測定・記録された
時間の分散を計算・記録し、該分散の小さい方の経路を
利用する発信サーバもしくは中継サーバを選択すること
を特徴とする。
は、ネットワークの状況を測定するために送信間隔、送
信パケットの大きさ、送信パケット数を記録した連続パ
ケット送信要求を行い、該連続パケット送信要求の値に
従って被測定サーバから返信される連続したパケットを
受信する際に、未到着のパケット数を測定・記録し、該
未到達パケット数の少ない方の経路を利用する発信サー
バもしくは中継サーバを選択し、前記未到着パケット数
が少ない被測定サーバが2以上あれば、ネットワークの
状況を測定するために送信間隔、送信パケットの大き
さ、送信パケット数を記録した連続パケット送信要求を
行い、該連続パケット送信要求の値に従って該被測定サ
ーバから返信される連続したパケットを受信し、その到
達に掛かった時間を測定・記録し、該測定・記録された
時間の分散を計算・記録し、該分散の小さい方の経路を
利用する発信サーバもしくは中継サーバを選択すること
を特徴とする。
【0024】さらに、前記ストリームが正しく受信され
るかを予測する過程では、上位サーバから下位サーバも
しくはクライアントへと伝送されたストリームの転送レ
ートを定期的もしくは不定期的に測定し、前記転送レー
トが規定値未満になれば、ネットワークの状況を測定す
るために送信間隔、送信パケットの大きさ、送信パケッ
ト数を記録した連続パケット送信要求を行い、該連続パ
ケット送信要求の値に従って前記上位サーバである被測
定サーバから返信される連続したパケットを受信し、そ
の到達に掛かった時間を測定・記録し、前記測定・記録
されたパケットの到達に掛かった時間の分散を計算・記
録し、その分散が規定値以上であれば、正しく受信され
ないと判断し、前記分散が規定値以下であって、前記未
到着のパケット数が規定値以上であれば、正しく受信さ
れないと判断し、その未到着のパケット数が規定値以下
であれば、正しく受信されると判断することを特徴とす
る。
るかを予測する過程では、上位サーバから下位サーバも
しくはクライアントへと伝送されたストリームの転送レ
ートを定期的もしくは不定期的に測定し、前記転送レー
トが規定値未満になれば、ネットワークの状況を測定す
るために送信間隔、送信パケットの大きさ、送信パケッ
ト数を記録した連続パケット送信要求を行い、該連続パ
ケット送信要求の値に従って前記上位サーバである被測
定サーバから返信される連続したパケットを受信し、そ
の到達に掛かった時間を測定・記録し、前記測定・記録
されたパケットの到達に掛かった時間の分散を計算・記
録し、その分散が規定値以上であれば、正しく受信され
ないと判断し、前記分散が規定値以下であって、前記未
到着のパケット数が規定値以上であれば、正しく受信さ
れないと判断し、その未到着のパケット数が規定値以下
であれば、正しく受信されると判断することを特徴とす
る。
【0025】一方、上記の課題を解決するため、本発明
のシステムは、発信サーバが有する、符号化され時間的
制約を持った連続したデータであるストリームを、ネッ
トワークを介し1または複数の中継サーバを通してクラ
イアントに実時間で配信するストリーム配信システムで
あって、発信サーバには、ストリームを送信するストリ
ーム送信手段と、ネットワークの状況を測定するため
に、負荷測定用データ送信要求を受信すれば、負荷測定
用データを送信する負荷測定用データ送信手段と、を有
し、中継サーバには、上位サーバである発信サーバもし
くは中継サーバからのストリームを受信し、中継サーバ
もしくはクライアントに送信するストリーム送信手段
と、定期的もしくは不定期的に単位時間当たりに受信す
るストリームの大きさを測定しストリームの転送レート
を算出・記録する転送レート測定手段と、ネットワーク
の状況を測定するために、負荷測定用データ送信要求を
受信すれば、負荷測定用データを送信する負荷測定用デ
ータ送信手段と、ネットワークの状況を測定するため
に、負荷測定用データ送信要求を1つもしくは複数の中
継サーバもしくは発信サーバである被測定サーバに送信
する負荷測定用データ送信要求手段と、前記転送レート
が規定値未満になれば、前記負荷測定用データ送信要求
手段により前記被測定サーバに負荷測定用データ送信要
求を送信し、該負荷測定用データ送信要求に従って前記
被測定サーバから返信される負荷測定用データを受信し
てネットワーク状況を測定し、該測定結果に基づいて正
しくストリームが受信されるかを予測する予測手段と、
前記予測の結果、ストリームが正しく受信されないこと
が判明した場合、前記負荷測定用データ送信要求手段に
より候補となる上位サーバである発信サーバもしくは中
継サーバに負荷測定用データ送信要求を送信し、該負荷
測定用データ送信要求に従って該候補となる上位サーバ
から返信される負荷測定用データを受信してネットワー
ク状況を測定し、該測定結果に基づいて正しくストリー
ムが受信されると期待される上位サーバである発信サー
バもしくは中継サーバを選択する上位サーバ選択手段
と、前記上位サーバ選択手段によって選択された中継サ
ーバもしくは発信サーバに、ストリームの送信元を変更
する上位サーバ変更手段と、を有し、クライアントに
は、前記発信サーバもしくは中継サーバからのストリー
ムを受信し、復号化するストリーム受信手段を有するこ
とを特徴とする。
のシステムは、発信サーバが有する、符号化され時間的
制約を持った連続したデータであるストリームを、ネッ
トワークを介し1または複数の中継サーバを通してクラ
イアントに実時間で配信するストリーム配信システムで
あって、発信サーバには、ストリームを送信するストリ
ーム送信手段と、ネットワークの状況を測定するため
に、負荷測定用データ送信要求を受信すれば、負荷測定
用データを送信する負荷測定用データ送信手段と、を有
し、中継サーバには、上位サーバである発信サーバもし
くは中継サーバからのストリームを受信し、中継サーバ
もしくはクライアントに送信するストリーム送信手段
と、定期的もしくは不定期的に単位時間当たりに受信す
るストリームの大きさを測定しストリームの転送レート
を算出・記録する転送レート測定手段と、ネットワーク
の状況を測定するために、負荷測定用データ送信要求を
受信すれば、負荷測定用データを送信する負荷測定用デ
ータ送信手段と、ネットワークの状況を測定するため
に、負荷測定用データ送信要求を1つもしくは複数の中
継サーバもしくは発信サーバである被測定サーバに送信
する負荷測定用データ送信要求手段と、前記転送レート
が規定値未満になれば、前記負荷測定用データ送信要求
手段により前記被測定サーバに負荷測定用データ送信要
求を送信し、該負荷測定用データ送信要求に従って前記
被測定サーバから返信される負荷測定用データを受信し
てネットワーク状況を測定し、該測定結果に基づいて正
しくストリームが受信されるかを予測する予測手段と、
前記予測の結果、ストリームが正しく受信されないこと
が判明した場合、前記負荷測定用データ送信要求手段に
より候補となる上位サーバである発信サーバもしくは中
継サーバに負荷測定用データ送信要求を送信し、該負荷
測定用データ送信要求に従って該候補となる上位サーバ
から返信される負荷測定用データを受信してネットワー
ク状況を測定し、該測定結果に基づいて正しくストリー
ムが受信されると期待される上位サーバである発信サー
バもしくは中継サーバを選択する上位サーバ選択手段
と、前記上位サーバ選択手段によって選択された中継サ
ーバもしくは発信サーバに、ストリームの送信元を変更
する上位サーバ変更手段と、を有し、クライアントに
は、前記発信サーバもしくは中継サーバからのストリー
ムを受信し、復号化するストリーム受信手段を有するこ
とを特徴とする。
【0026】また、前記候補となる上位サーバを知るた
めに、前記中継サーバには前記に加えて、自分の発信し
ているアドレスをコンテンツ毎に上位サーバに送信する
配信先アドレス配信手段と、中継サーバのアドレスが記
載されたデータを受信すれば、それらのアドレスを記録
するとともに、自分の発信しているアドレスをコンテン
ツ毎に追加し上位サーバに送信する配信先アドレス中継
手段と、上位サーバもしくは別の中継サーバもしくは発
信サーバに、配信先アドレスを要求する第1の配信先ア
ドレス要求手段と、前記配信先アドレス中継手段により
知り得たアドレスが要求されると、その要求に従って配
信先アドレスと上位サーバのアドレスを返送する配信先
アドレス返信手段と、前記第1の配信先アドレス要求手
段の要求に従って送信された配信先アドレス情報を受信
することによって得られた中継サーバの数が規定値に達
するか判断し、達していない場合には前記受信した情報
に基づき、さらに上位の中継サーバもしくは発信サーバ
に配信先アドレスを要求する第2の配信先アドレス要求
手段と、を有し、前記発信サーバには前記に加えて、中
継サーバのアドレスが記載されたデータを受信すれば、
それらのアドレスを記録する配信先アドレス収集手段
と、前記配信先アドレス収集手段により知り得たアドレ
スが要求されると、その要求に従って該アドレスを返送
する配信先アドレス返信手段と、を有することを特徴と
する。
めに、前記中継サーバには前記に加えて、自分の発信し
ているアドレスをコンテンツ毎に上位サーバに送信する
配信先アドレス配信手段と、中継サーバのアドレスが記
載されたデータを受信すれば、それらのアドレスを記録
するとともに、自分の発信しているアドレスをコンテン
ツ毎に追加し上位サーバに送信する配信先アドレス中継
手段と、上位サーバもしくは別の中継サーバもしくは発
信サーバに、配信先アドレスを要求する第1の配信先ア
ドレス要求手段と、前記配信先アドレス中継手段により
知り得たアドレスが要求されると、その要求に従って配
信先アドレスと上位サーバのアドレスを返送する配信先
アドレス返信手段と、前記第1の配信先アドレス要求手
段の要求に従って送信された配信先アドレス情報を受信
することによって得られた中継サーバの数が規定値に達
するか判断し、達していない場合には前記受信した情報
に基づき、さらに上位の中継サーバもしくは発信サーバ
に配信先アドレスを要求する第2の配信先アドレス要求
手段と、を有し、前記発信サーバには前記に加えて、中
継サーバのアドレスが記載されたデータを受信すれば、
それらのアドレスを記録する配信先アドレス収集手段
と、前記配信先アドレス収集手段により知り得たアドレ
スが要求されると、その要求に従って該アドレスを返送
する配信先アドレス返信手段と、を有することを特徴と
する。
【0027】また、前記クライアントには前記に加え
て、定期的もしくは不定期的に単位時間当たりに受信す
るストリームの大きさを測定しストリームの転送レート
を算出・記録する転送レート測定手段と、上位サーバも
しくは別の中継サーバもしくは発信サーバに配信先アド
レスを要求する第1の配信先アドレス要求手段と、前記
配信先アドレス要求手段の要求に従って送信された配信
先アドレス情報を受信することによって得られた中継サ
ーバの数が規定値に達するか判断し、達していない場合
には前記受信した情報に基づき、さらに上位の中継サー
バもしくは発信サーバに配信先アドレスを要求する第2
の配信先アドレス要求手段と、ネットワークの状況を測
定するために、負荷測定用データ送信要求を1つもしく
は複数の中継サーバもしくは発信サーバである被測定サ
ーバに送信する負荷測定用データ送信要求手段と、前記
転送レートが規定値未満になれば、前記負荷測定用デー
タ送信要求手段により前記被測定サーバに負荷測定用デ
ータ送信要求を送信し、該負荷測定用データ送信要求に
従って前記被測定サーバから返信される負荷測定用デー
タを受信してネットワーク状況を測定し、該測定結果に
基づいて正しくストリームが受信されるかを予測する予
測手段と、前記予測の結果、ストリームが正しく受信さ
れないことが判明した場合、前記負荷測定用データ送信
要求手段により前記配信先アドレス要求で取得した候補
となる上位サーバである発信サーバもしくは中継サーバ
に負荷測定用データ送信要求を送信し、該負荷測定用デ
ータ送信要求に従って該候補となる上位サーバから返信
される負荷測定用データを受信してネットワーク状況を
測定し、該測定結果に基づいて正しくストリームが受信
されると期待される上位サーバである発信サーバもしく
は中継サーバを選択する上位サーバ選択手段と、前記上
位サーバ選択手段によって選択された中継サーバもしく
は発信サーバに、ストリームの送信元を変更する上位サ
ーバ変更手段と、を有することを特徴とする。
て、定期的もしくは不定期的に単位時間当たりに受信す
るストリームの大きさを測定しストリームの転送レート
を算出・記録する転送レート測定手段と、上位サーバも
しくは別の中継サーバもしくは発信サーバに配信先アド
レスを要求する第1の配信先アドレス要求手段と、前記
配信先アドレス要求手段の要求に従って送信された配信
先アドレス情報を受信することによって得られた中継サ
ーバの数が規定値に達するか判断し、達していない場合
には前記受信した情報に基づき、さらに上位の中継サー
バもしくは発信サーバに配信先アドレスを要求する第2
の配信先アドレス要求手段と、ネットワークの状況を測
定するために、負荷測定用データ送信要求を1つもしく
は複数の中継サーバもしくは発信サーバである被測定サ
ーバに送信する負荷測定用データ送信要求手段と、前記
転送レートが規定値未満になれば、前記負荷測定用デー
タ送信要求手段により前記被測定サーバに負荷測定用デ
ータ送信要求を送信し、該負荷測定用データ送信要求に
従って前記被測定サーバから返信される負荷測定用デー
タを受信してネットワーク状況を測定し、該測定結果に
基づいて正しくストリームが受信されるかを予測する予
測手段と、前記予測の結果、ストリームが正しく受信さ
れないことが判明した場合、前記負荷測定用データ送信
要求手段により前記配信先アドレス要求で取得した候補
となる上位サーバである発信サーバもしくは中継サーバ
に負荷測定用データ送信要求を送信し、該負荷測定用デ
ータ送信要求に従って該候補となる上位サーバから返信
される負荷測定用データを受信してネットワーク状況を
測定し、該測定結果に基づいて正しくストリームが受信
されると期待される上位サーバである発信サーバもしく
は中継サーバを選択する上位サーバ選択手段と、前記上
位サーバ選択手段によって選択された中継サーバもしく
は発信サーバに、ストリームの送信元を変更する上位サ
ーバ変更手段と、を有することを特徴とする。
【0028】また、前記負荷測定用データ送信要求手段
は、ネットワークの状況を測定するために、送信間隔、
送信パケットの大きさ、送信パケット数を記録した連続
パケット送信要求を前記被測定サーバに送信する連続パ
ケット送信要求手段であり、前記負荷測定用データ送信
手段は、連続パケット送信要求を受信すれば、連続パケ
ットを送信する連続パケット送信手段であり、前記上位
サーバ選択手段は、前記連続パケット送信要求送信手段
により候補となる上位サーバである発信サーバもしくは
中継サーバに連続パケット送信要求を行い、該連続パケ
ット送信要求の値に従って該上位サーバから返信される
連続したパケットを受信する際に、未到着のパケット数
を測定・記録し、該未到達パケット数の少ない方の経路
を利用する発信サーバもしくは中継サーバを選択する手
段と、前記未到着パケット数が少ない被測定サーバが2
以上あれば、前記連続パケット送信要求送信手段により
候補となる上位サーバである発信サーバもしくは中継サ
ーバに連続パケット送信要求を行い、前記連続パケット
送信要求の値に従って該上位サーバから返信される連続
したパケットを受信し、その到達に掛かった時間を測定
・記録し、該測定・記録された時間の分散を計算・記録
し、該分散の小さい方の経路を利用する発信サーバもし
くは中継サーバを選択する手段と、を有することを特徴
とする。
は、ネットワークの状況を測定するために、送信間隔、
送信パケットの大きさ、送信パケット数を記録した連続
パケット送信要求を前記被測定サーバに送信する連続パ
ケット送信要求手段であり、前記負荷測定用データ送信
手段は、連続パケット送信要求を受信すれば、連続パケ
ットを送信する連続パケット送信手段であり、前記上位
サーバ選択手段は、前記連続パケット送信要求送信手段
により候補となる上位サーバである発信サーバもしくは
中継サーバに連続パケット送信要求を行い、該連続パケ
ット送信要求の値に従って該上位サーバから返信される
連続したパケットを受信する際に、未到着のパケット数
を測定・記録し、該未到達パケット数の少ない方の経路
を利用する発信サーバもしくは中継サーバを選択する手
段と、前記未到着パケット数が少ない被測定サーバが2
以上あれば、前記連続パケット送信要求送信手段により
候補となる上位サーバである発信サーバもしくは中継サ
ーバに連続パケット送信要求を行い、前記連続パケット
送信要求の値に従って該上位サーバから返信される連続
したパケットを受信し、その到達に掛かった時間を測定
・記録し、該測定・記録された時間の分散を計算・記録
し、該分散の小さい方の経路を利用する発信サーバもし
くは中継サーバを選択する手段と、を有することを特徴
とする。
【0029】さらに、前記発信サーバのストリーム送信
手段は、ストリームを送信する際に、定期的に時間イン
デックスを付加するものであり、前記上位サーバ変更手
段は、前記上位サーバ選択手段によって選択された中継
サーバもしくは発信サーバからもストリームを受信し、
前記ストリーム中の時間インデックスを用いて同期を合
わせてから送信元を変更するものであることを特徴とす
る。
手段は、ストリームを送信する際に、定期的に時間イン
デックスを付加するものであり、前記上位サーバ変更手
段は、前記上位サーバ選択手段によって選択された中継
サーバもしくは発信サーバからもストリームを受信し、
前記ストリーム中の時間インデックスを用いて同期を合
わせてから送信元を変更するものであることを特徴とす
る。
【0030】本発明では、まず、同一コンテンツのスト
リームを配信可能な候補となる上位サーバのアドレスを
調査する。次に、前記候補となる上位サーバから受信す
る側の下位サーバもしくはクライアントへと伝送された
測定用データにより、ネットワーク状況を測定、判断し
て、正しくストリームが受信されると期待される上位サ
ーバから前記下位サーバもしくはクライアントへと伝送
されたストリームを受信し、その転送レートを、該下位
サーバもしくはクライアントの転送レート測定手段によ
り定期的もしくは不定期的に測定する。前記転送レート
が規定値未満になれば、上位サーバ選択手段において、
前記上位サーバから前記下位サーバもしくはクライアン
トへと伝送された測定用データによりネットワーク状況
を判断し、このネットワーク状況をもとに、ストリーム
が正しく受信されるかを判断し、ストリームが正しく受
信されないことが判明した場合、前記調査で得られた候
補となる上位サーバとのネットワーク状況を判断して、
再度正しくストリームが受信されると期待される上位サ
ーバを選択する。最後に、上位サーバ変更手段により、
上記で選択された上位サーバが新たな送信元になるよう
に、実際に経路の変更を行う。このようにすれば、スト
リーム配信のサービスの品質が完全に低下する前に、長
時間に渡って安定するような経路を短時間に正確に選択
して経路を再構成することができ、受信している映像や
音声が乱れることを少なくすることができる。
リームを配信可能な候補となる上位サーバのアドレスを
調査する。次に、前記候補となる上位サーバから受信す
る側の下位サーバもしくはクライアントへと伝送された
測定用データにより、ネットワーク状況を測定、判断し
て、正しくストリームが受信されると期待される上位サ
ーバから前記下位サーバもしくはクライアントへと伝送
されたストリームを受信し、その転送レートを、該下位
サーバもしくはクライアントの転送レート測定手段によ
り定期的もしくは不定期的に測定する。前記転送レート
が規定値未満になれば、上位サーバ選択手段において、
前記上位サーバから前記下位サーバもしくはクライアン
トへと伝送された測定用データによりネットワーク状況
を判断し、このネットワーク状況をもとに、ストリーム
が正しく受信されるかを判断し、ストリームが正しく受
信されないことが判明した場合、前記調査で得られた候
補となる上位サーバとのネットワーク状況を判断して、
再度正しくストリームが受信されると期待される上位サ
ーバを選択する。最後に、上位サーバ変更手段により、
上記で選択された上位サーバが新たな送信元になるよう
に、実際に経路の変更を行う。このようにすれば、スト
リーム配信のサービスの品質が完全に低下する前に、長
時間に渡って安定するような経路を短時間に正確に選択
して経路を再構成することができ、受信している映像や
音声が乱れることを少なくすることができる。
【0031】
【発明の実施の形態】以下、本発明の実施の形態につい
て図を用いて詳細に説明する。
て図を用いて詳細に説明する。
【0032】図1は、本発明のストリーム配信システム
の一実施形態例を示す構成図であって、図8での構成図
に加えていくつかの機構を具備した実施形態例を示す構
成図である。中継サーバ201〜203およびクライア
ント111〜114上に転送レート監視機構301〜3
07と再経路構成機構311〜317を具備し、発信サ
ーバ101および中継サーバ201〜203上に負荷測
定用データ送信機構321〜324を具備し、発信サー
バ101および中継サーバ201〜203およびクライ
アント111〜114上に経路情報制御機構331〜3
38を具備している。
の一実施形態例を示す構成図であって、図8での構成図
に加えていくつかの機構を具備した実施形態例を示す構
成図である。中継サーバ201〜203およびクライア
ント111〜114上に転送レート監視機構301〜3
07と再経路構成機構311〜317を具備し、発信サ
ーバ101および中継サーバ201〜203上に負荷測
定用データ送信機構321〜324を具備し、発信サー
バ101および中継サーバ201〜203およびクライ
アント111〜114上に経路情報制御機構331〜3
38を具備している。
【0033】詳しくは、本実施形態例によるシステム
は、以下の特徴を持つ。
は、以下の特徴を持つ。
【0034】システムは、 ・発信サーバ101と複数の中継サーバ201〜203
と複数のクライアント111〜114から構成される。
と複数のクライアント111〜114から構成される。
【0035】・発信サーバ101とクライアント111
〜114の間には中継サーバ201〜203が一段また
は多段に接続される。
〜114の間には中継サーバ201〜203が一段また
は多段に接続される。
【0036】ことを特徴とする。
【0037】発信サーバ101は、 ・時間インデックスを付加したストリームを送信するた
めのストリーム送信機構121、 ・連続パケット送信手段を有する負荷測定用データ送信
機構321、 ・配信先アドレス収集手段と配信先アドレス返信手段を
有する経路情報制御機構331、を持つ。
めのストリーム送信機構121、 ・連続パケット送信手段を有する負荷測定用データ送信
機構321、 ・配信先アドレス収集手段と配信先アドレス返信手段を
有する経路情報制御機構331、を持つ。
【0038】中継サーバ201〜203は、 ・ストリームを受信するストリーム受信機構221〜2
23、 ・受信したストリームを送信するストリーム送信機構2
11〜213、 ・転送レート測定手段を有する転送レート監視機構30
1〜303、 ・正しくストリームが受信されるかを予測する予測手段
と上位サーバ選択手段と上位サーバ変更手段を有する再
経路構成機構311〜313、 ・発信サーバ101と同様の負荷測定用データ送信機構
322〜324、 ・配信先アドレス配信手段、配信先アドレス中継手段、
第1の配信先アドレス要求手段、配信先アドレス返信手
段、および第2の配信先アドレス要求手段を有する経路
情報制御機構332〜334、を持つ。
23、 ・受信したストリームを送信するストリーム送信機構2
11〜213、 ・転送レート測定手段を有する転送レート監視機構30
1〜303、 ・正しくストリームが受信されるかを予測する予測手段
と上位サーバ選択手段と上位サーバ変更手段を有する再
経路構成機構311〜313、 ・発信サーバ101と同様の負荷測定用データ送信機構
322〜324、 ・配信先アドレス配信手段、配信先アドレス中継手段、
第1の配信先アドレス要求手段、配信先アドレス返信手
段、および第2の配信先アドレス要求手段を有する経路
情報制御機構332〜334、を持つ。
【0039】クライアント111〜114は、 ・中継サーバ201〜203もしくは発信サーバ101
からストリームを受信するストリーム受信機構131〜
134、 ・中継サーバ201〜203と同様の転送レート監視機
構304〜307および再経路構成機構314〜31
7、 ・第1の配信先アドレス要求手段および第2の配信先ア
ドレス要求手段を有する経路情報制御機構335〜33
8、を持つ。
からストリームを受信するストリーム受信機構131〜
134、 ・中継サーバ201〜203と同様の転送レート監視機
構304〜307および再経路構成機構314〜31
7、 ・第1の配信先アドレス要求手段および第2の配信先ア
ドレス要求手段を有する経路情報制御機構335〜33
8、を持つ。
【0040】図2、図3は、このシステムを用いて本発
明の課題を解決するための本発明の方法での手順の実施
形態例を示したフローチャートであって、図2は経路変
更の判断手続きを示し、図3は上位サーバ選択の手続き
を示す。以下では、中継サーバ203を下位サーバとし
て述べる。
明の課題を解決するための本発明の方法での手順の実施
形態例を示したフローチャートであって、図2は経路変
更の判断手続きを示し、図3は上位サーバ選択の手続き
を示す。以下では、中継サーバ203を下位サーバとし
て述べる。
【0041】始めに、経路変更の手続きについて述べ
る。
る。
【0042】経路変更の手続きが開始されると、まず、
再経路構成機構313により、後記する上位サーバ選択
の手続きを実行する。この上位サーバ選択の手続きが終
了し、中継サーバ202が上位サーバとして選択され、
経路接続されたとすると、この中継サーバ202からス
トリームを受信する。その際、下位サーバ203の転送
レート監視機構303が、定期的もしくは不定期的に中
継サーバ202から受信しているストリームの転送レー
トを測定、記録する。この転送レートが単位時間に規定
転送レートAkbps以下(あるいは未満)になって、
転送レート監視機構303により転送レートの低下が検
出されると、再経路構成機構313では、予測手段によ
りストリームが正しく受信されるかを予測し、正しく受
信されないと予測されれば、再度、上位サーバ選択の手
続きを実行する。
再経路構成機構313により、後記する上位サーバ選択
の手続きを実行する。この上位サーバ選択の手続きが終
了し、中継サーバ202が上位サーバとして選択され、
経路接続されたとすると、この中継サーバ202からス
トリームを受信する。その際、下位サーバ203の転送
レート監視機構303が、定期的もしくは不定期的に中
継サーバ202から受信しているストリームの転送レー
トを測定、記録する。この転送レートが単位時間に規定
転送レートAkbps以下(あるいは未満)になって、
転送レート監視機構303により転送レートの低下が検
出されると、再経路構成機構313では、予測手段によ
りストリームが正しく受信されるかを予測し、正しく受
信されないと予測されれば、再度、上位サーバ選択の手
続きを実行する。
【0043】ストリームが正しく受信されるか否かは、
測定用パケットの到着時間分散とパケットロス率から判
断する。すなわち、再経路構成機構313により上位サ
ーバに測定用パケットの送信要求を発して、その受信パ
ケットから到着時間分散を計算し、この到着時間分散が
規定値のBmsec2以下でない場合(または以上であ
る場合)には、ストリームが正しく受信されないと判断
して上位サーバ選択の手続きに移行する。あるいは、到
着時間分散が規定値以下の場合には、さらに受信パケッ
トからパケットロス率を計算し、このパケットロス率が
規定値のC%以下でない場合(または以上である場合)
には、ストリームが正しく受信されないと判断して上位
サーバ選択の手続きに移行する。それ以外の場合は、引
き続きストリームを受信し、転送レートの監視と、経路
変更の判断を繰り返し行う。
測定用パケットの到着時間分散とパケットロス率から判
断する。すなわち、再経路構成機構313により上位サ
ーバに測定用パケットの送信要求を発して、その受信パ
ケットから到着時間分散を計算し、この到着時間分散が
規定値のBmsec2以下でない場合(または以上であ
る場合)には、ストリームが正しく受信されないと判断
して上位サーバ選択の手続きに移行する。あるいは、到
着時間分散が規定値以下の場合には、さらに受信パケッ
トからパケットロス率を計算し、このパケットロス率が
規定値のC%以下でない場合(または以上である場合)
には、ストリームが正しく受信されないと判断して上位
サーバ選択の手続きに移行する。それ以外の場合は、引
き続きストリームを受信し、転送レートの監視と、経路
変更の判断を繰り返し行う。
【0044】上位サーバ選択の手続きでは、まず、あら
かじめ調査し保持している中継サーバのアドレスの中か
ら候補となる上位サーバのアドレスとして、同一コンテ
ンツのストリームを配信可能な中継サーバと発信サーバ
のアドレスを探し出す。これに対しては、クライアント
にのみ配信している最も下位の中継サーバが、その経路
情報制御機構の配信先アドレス配信手段により、上位サ
ーバの経路情報制御機構の配信先アドレス中継手段に対
して、定期的もしくは不定期的に自らが配信している中
継サーバのアドレスをコンテンツ毎に送信し、そのアド
レステーブルを受け取った上位サーバの経路情報制御機
構の配信先アドレス中継手段が、さらにその上位サーバ
に、自分のアドレステーブルを付加して送信する。これ
を、発信サーバ101に至るまで繰り返す。このように
して、発信サーバ及び中継サーバは定期的もしくは不定
期的に、自分よりも下位にある全中継サーバのアドレス
をコンテンツ毎に調査することができ、あらかじめアド
レステーブルを持つ必要がなくなり、アドレステーブル
が動的に変化しても柔軟に対応することもできる。
かじめ調査し保持している中継サーバのアドレスの中か
ら候補となる上位サーバのアドレスとして、同一コンテ
ンツのストリームを配信可能な中継サーバと発信サーバ
のアドレスを探し出す。これに対しては、クライアント
にのみ配信している最も下位の中継サーバが、その経路
情報制御機構の配信先アドレス配信手段により、上位サ
ーバの経路情報制御機構の配信先アドレス中継手段に対
して、定期的もしくは不定期的に自らが配信している中
継サーバのアドレスをコンテンツ毎に送信し、そのアド
レステーブルを受け取った上位サーバの経路情報制御機
構の配信先アドレス中継手段が、さらにその上位サーバ
に、自分のアドレステーブルを付加して送信する。これ
を、発信サーバ101に至るまで繰り返す。このように
して、発信サーバ及び中継サーバは定期的もしくは不定
期的に、自分よりも下位にある全中継サーバのアドレス
をコンテンツ毎に調査することができ、あらかじめアド
レステーブルを持つ必要がなくなり、アドレステーブル
が動的に変化しても柔軟に対応することもできる。
【0045】この場合、経路情報制御機構334が、第
1の配信先アドレス要求手段により上位サーバ202の
経路情報制御機構333に候補となる上位サーバのアド
レスを要求する。候補となる上位サーバのアドレスを要
求された上位サーバ202の経路情報制御機構333
は、配信先アドレス返信手段により、配信先アドレス中
継手段で知り得た自分が配信している中継サーバのアド
レス、すなわち中継サーバ203のアドレスとさらに上
位サーバ101のアドレスとを、下位サーバ203の経
路情報制御機構334に知らせる。経路情報制御機構3
34に送信されたこれらのアドレスは、候補となる上位
サーバの数が規定値未満であるので、第2の配信先アド
レス要求手段により上位サーバ101のアドレスをもと
に、上位サーバ101の経路情報制御機構331に候補
となる上位サーバのアドレスを要求する。経路情報制御
機構331は、配信先アドレス収集手段により知り得た
自分が配信している中継サーバのアドレスすなわち中継
サーバ201〜203のアドレスを、配信先アドレス返
信手段により中継サーバ203の経路情報制御機構33
4に知らせる。これらは、経路情報制御機構334に送
信されたこれらのアドレスが、候補となる上位サーバの
数が規定値以上か、もしくは上位サーバが発信サーバで
あるまで繰り返される。こうして中継サーバ203は、
候補となる上位サーバのアドレスを知る。なお、ストリ
ームの受信が開始された以降は、下位サーバ203の転
送レート監視機構303により転送レートが単位時間に
規定転送レート以下になったことがわかった場合に、上
記のアドレスの調査を行うようにしてもよい。
1の配信先アドレス要求手段により上位サーバ202の
経路情報制御機構333に候補となる上位サーバのアド
レスを要求する。候補となる上位サーバのアドレスを要
求された上位サーバ202の経路情報制御機構333
は、配信先アドレス返信手段により、配信先アドレス中
継手段で知り得た自分が配信している中継サーバのアド
レス、すなわち中継サーバ203のアドレスとさらに上
位サーバ101のアドレスとを、下位サーバ203の経
路情報制御機構334に知らせる。経路情報制御機構3
34に送信されたこれらのアドレスは、候補となる上位
サーバの数が規定値未満であるので、第2の配信先アド
レス要求手段により上位サーバ101のアドレスをもと
に、上位サーバ101の経路情報制御機構331に候補
となる上位サーバのアドレスを要求する。経路情報制御
機構331は、配信先アドレス収集手段により知り得た
自分が配信している中継サーバのアドレスすなわち中継
サーバ201〜203のアドレスを、配信先アドレス返
信手段により中継サーバ203の経路情報制御機構33
4に知らせる。これらは、経路情報制御機構334に送
信されたこれらのアドレスが、候補となる上位サーバの
数が規定値以上か、もしくは上位サーバが発信サーバで
あるまで繰り返される。こうして中継サーバ203は、
候補となる上位サーバのアドレスを知る。なお、ストリ
ームの受信が開始された以降は、下位サーバ203の転
送レート監視機構303により転送レートが単位時間に
規定転送レート以下になったことがわかった場合に、上
記のアドレスの調査を行うようにしてもよい。
【0046】次に、下位サーバ203の再経路構成機構
313は、候補となる上位サーバ101,201,20
2に対して送信間隔、送信データ長、送信回数などを記
録した連続パケット送信要求を出す。上位サーバ10
1,201,202の負荷測定用データ送信機構321
〜323により連続パケット送信要求が受信されると、
負荷測定用データ送信機構321〜323が、連続パケ
ット送信要求に基づいて下位サーバ203に対して複数
の連続したパケットを送信する。その一連のパケットを
下位サーバ203の再経路構成機構313により受信
し、パケットロス率を計算し、パケットロス率が最小と
なる上位サーバが2つ以上あるか否かを判断し、2つ以
上ある場合は、上位サーバ選択手段により方式1を、1
つの場合は上位サーバ選択手段により方式2を実行す
る。
313は、候補となる上位サーバ101,201,20
2に対して送信間隔、送信データ長、送信回数などを記
録した連続パケット送信要求を出す。上位サーバ10
1,201,202の負荷測定用データ送信機構321
〜323により連続パケット送信要求が受信されると、
負荷測定用データ送信機構321〜323が、連続パケ
ット送信要求に基づいて下位サーバ203に対して複数
の連続したパケットを送信する。その一連のパケットを
下位サーバ203の再経路構成機構313により受信
し、パケットロス率を計算し、パケットロス率が最小と
なる上位サーバが2つ以上あるか否かを判断し、2つ以
上ある場合は、上位サーバ選択手段により方式1を、1
つの場合は上位サーバ選択手段により方式2を実行す
る。
【0047】方式1.上記複数の連続したパケットを受
信する際に、同時に、あらかじめ上位サーバ101,2
01,202に送信した送信間隔から各パケットが伝送
されるのにかかった時間を算出する。この時、各パケッ
トの伝送時間を正確に知る必要はなく、各パケットの相
対時間がわかればよい。このパケットの伝送時間をもと
に分散を算出し記録する。その分散が最も低い経路を利
用する上位サーバを選択する。
信する際に、同時に、あらかじめ上位サーバ101,2
01,202に送信した送信間隔から各パケットが伝送
されるのにかかった時間を算出する。この時、各パケッ
トの伝送時間を正確に知る必要はなく、各パケットの相
対時間がわかればよい。このパケットの伝送時間をもと
に分散を算出し記録する。その分散が最も低い経路を利
用する上位サーバを選択する。
【0048】方式2.上記パケットロス率(パケットロ
スの割合)が最小の経路を利用する上位サーバを選択す
る。
スの割合)が最小の経路を利用する上位サーバを選択す
る。
【0049】次に、上記のネットワーク負荷を測定する
手段を含む上位サーバ選択手段により上位サーバが選択
・決定されると、ストリームを受信している場合には、
再経路構成機構313が変更前の上位サーバ202から
のストリームと上位サーバ選択手段により選択・決定さ
れた上位サーバからのストリームとの同期をとりながら
実際に接続経路を変更して、上位サーバ選択の手続きを
終了する。また、ストリームを受信していない場合に
は、上位サーバ選択手段2により選択・決定された上位
サーバへと接続経路を変更し、ストリームを受信可能と
して、上位サーバ選択の手続きを終了する。
手段を含む上位サーバ選択手段により上位サーバが選択
・決定されると、ストリームを受信している場合には、
再経路構成機構313が変更前の上位サーバ202から
のストリームと上位サーバ選択手段により選択・決定さ
れた上位サーバからのストリームとの同期をとりながら
実際に接続経路を変更して、上位サーバ選択の手続きを
終了する。また、ストリームを受信していない場合に
は、上位サーバ選択手段2により選択・決定された上位
サーバへと接続経路を変更し、ストリームを受信可能と
して、上位サーバ選択の手続きを終了する。
【0050】図4に、中継サーバ203において、上位
サーバAから上位サーバBへと経路を変更する場合の概
念を示す。
サーバAから上位サーバBへと経路を変更する場合の概
念を示す。
【0051】中継サーバ203以外に同一コンテンツを
配信可能な上位サーバは、発信サーバ101および中継
サーバ201,202であり、下位サーバ203の再経
路構成機構313の上位サーバ選択手段により中継サー
バ202が最も正しく受信できると判断された場合に
は、下位サーバ203の再経路構成機構313は何もせ
ず、中継サーバ202から引き続きストリームを受信す
る(図4のCase1)。中継サーバ201の方が正し
く受信できると判断された場合には、再経路構成機構3
13は中継サーバ201からのストリームと中継サーバ
202からのストリームを同時に受信し、再経路構成機
構313が持つバッファの中で2つのストリームの同期
を合わせる。この同期合わせについては、図5により後
記する。同期が合えば中継サーバ202からのストリー
ムの受信を取りやめ、中継サーバ201からのストリー
ムを受信し続け、復号化し、利用者に提供する(図4の
Case2)。
配信可能な上位サーバは、発信サーバ101および中継
サーバ201,202であり、下位サーバ203の再経
路構成機構313の上位サーバ選択手段により中継サー
バ202が最も正しく受信できると判断された場合に
は、下位サーバ203の再経路構成機構313は何もせ
ず、中継サーバ202から引き続きストリームを受信す
る(図4のCase1)。中継サーバ201の方が正し
く受信できると判断された場合には、再経路構成機構3
13は中継サーバ201からのストリームと中継サーバ
202からのストリームを同時に受信し、再経路構成機
構313が持つバッファの中で2つのストリームの同期
を合わせる。この同期合わせについては、図5により後
記する。同期が合えば中継サーバ202からのストリー
ムの受信を取りやめ、中継サーバ201からのストリー
ムを受信し続け、復号化し、利用者に提供する(図4の
Case2)。
【0052】図5は、中継サーバ202を上位サーバ
A、上記ネットワーク負荷測定手段により決定された上
位サーバを上位サーバBとして、ストリームの受信先上
位サーバをAからBへと変更する場合の経路変更の手順
を示した概念図である。
A、上記ネットワーク負荷測定手段により決定された上
位サーバを上位サーバBとして、ストリームの受信先上
位サーバをAからBへと変更する場合の経路変更の手順
を示した概念図である。
【0053】まず、下位サーバ203に入力される前の
ストリームを再経路構成機構313内のバッファ(以下
Aフレームバッファ)に取り込み、その出力をこれまで
の入力に取り込む。同時に、上位サーバBのストリーム
を受信し再経路構成機構313内のバッファ(以下Bフ
レームバッファ)に取り込む(図5(b))。両バッフ
ァ内で同期を合わせるためのキーとなるフレームをもと
に、マージするのに必要なフレームを摘出する。以下に
述べる方法により摘出が終われば、それらのフレームを
マージするために用意したバッファ(以下マージバッフ
ァ)にコピーし、マージバッファからの出力に切り替え
る(図5(c))。この時、上位サーバAとの接続を切
り、上位サーバBからの入力はマージバッファに入力す
る。マージバッファの中のデータを利用し終われば、マ
ージバッファを取り除き直結する(図5(d))。
ストリームを再経路構成機構313内のバッファ(以下
Aフレームバッファ)に取り込み、その出力をこれまで
の入力に取り込む。同時に、上位サーバBのストリーム
を受信し再経路構成機構313内のバッファ(以下Bフ
レームバッファ)に取り込む(図5(b))。両バッフ
ァ内で同期を合わせるためのキーとなるフレームをもと
に、マージするのに必要なフレームを摘出する。以下に
述べる方法により摘出が終われば、それらのフレームを
マージするために用意したバッファ(以下マージバッフ
ァ)にコピーし、マージバッファからの出力に切り替え
る(図5(c))。この時、上位サーバAとの接続を切
り、上位サーバBからの入力はマージバッファに入力す
る。マージバッファの中のデータを利用し終われば、マ
ージバッファを取り除き直結する(図5(d))。
【0054】図6、図7に、本実施形態例におけるマー
ジするのに必要なフレームの摘出方法の概念図を示す。
その摘出方法は、次の通りである。
ジするのに必要なフレームの摘出方法の概念図を示す。
その摘出方法は、次の通りである。
【0055】・両フレームバッファ内に2つのストリー
ムのキーフレームが存在するとき Aフレームバッファからはキーとなるフレーム1001
までをマージバッファにコピーし、Bフレームバッファ
からはキーとなるフレーム1002の次のフレームから
マージバッファにコピーする(図6(a),(b))。
ムのキーフレームが存在するとき Aフレームバッファからはキーとなるフレーム1001
までをマージバッファにコピーし、Bフレームバッファ
からはキーとなるフレーム1002の次のフレームから
マージバッファにコピーする(図6(a),(b))。
【0056】・上位サーバBのキーフレームがBフレー
ムバッファから無くなってから、Aのキーフレームが受
信されたとき Aフレームバッファ、Bフレームバッファを順にマージ
バッファにコピーする(図7(a))。
ムバッファから無くなってから、Aのキーフレームが受
信されたとき Aフレームバッファ、Bフレームバッファを順にマージ
バッファにコピーする(図7(a))。
【0057】・上位サーバAのキーフレームがAフレー
ムバッファから無くなってから、Bのキーフレームが受
信されたとき Bフレームバッファのキーフレームをマージバッファに
コピーする(図7(b))。
ムバッファから無くなってから、Bのキーフレームが受
信されたとき Bフレームバッファのキーフレームをマージバッファに
コピーする(図7(b))。
【0058】なお、上記の実施形態例では、中継サーバ
で経路の変更を行う例を説明したが、図1で示したよう
に、クライアント111〜114に、中継サーバ201
〜203と同様の転送レート監視機構304〜307お
よび再経路構成機構314〜317、並びに経路情報制
御機構335〜338を備えることにより、同様にクラ
イアント111〜114で経路の変更を行うことができ
る。
で経路の変更を行う例を説明したが、図1で示したよう
に、クライアント111〜114に、中継サーバ201
〜203と同様の転送レート監視機構304〜307お
よび再経路構成機構314〜317、並びに経路情報制
御機構335〜338を備えることにより、同様にクラ
イアント111〜114で経路の変更を行うことができ
る。
【0059】
【発明の効果】以上述べたように、本発明によれば、ネ
ットワークを介して実時間ストリームを配信する際に、
転送レートを監視して転送レートが低下すれば、ネット
ワーク状況を判断してストリームが正しく受信されるか
を明らかにし、サービス品質の低下を予測して、長時間
に渡って安定するような経路を短時間に正確に検索し、
経路を再構成することができるようにしたので、受信し
ている映像や音声の乱れが少なくなり、クライアントに
配信されるサービスの品質を維持することができる。
ットワークを介して実時間ストリームを配信する際に、
転送レートを監視して転送レートが低下すれば、ネット
ワーク状況を判断してストリームが正しく受信されるか
を明らかにし、サービス品質の低下を予測して、長時間
に渡って安定するような経路を短時間に正確に検索し、
経路を再構成することができるようにしたので、受信し
ている映像や音声の乱れが少なくなり、クライアントに
配信されるサービスの品質を維持することができる。
【0060】また、経路情報を定期的、もしくは不定期
的に送受信するようにした場合には、ネットワーク上に
分散配置された発信サーバ、中継サーバ、およびクライ
アントが、あらかじめ他のホストアドレスを知っておく
必要はなく、サービス提供中にも中継網を自由に変更す
ることができる。
的に送受信するようにした場合には、ネットワーク上に
分散配置された発信サーバ、中継サーバ、およびクライ
アントが、あらかじめ他のホストアドレスを知っておく
必要はなく、サービス提供中にも中継網を自由に変更す
ることができる。
【図1】本発明のストリーム配信システムの一実施形態
例を示す構成図である。
例を示す構成図である。
【図2】本発明のストリーム配信方法の手順の一実施形
態例を示すフローチャートであって、経路変更の判断手
続きを説明するフローチャートである。
態例を示すフローチャートであって、経路変更の判断手
続きを説明するフローチャートである。
【図3】上記ストリーム配信方法の手順の一実施形態例
における上位サーバ選択の手続きを説明するフローチャ
ートである。
における上位サーバ選択の手続きを説明するフローチャ
ートである。
【図4】上記実施形態例でのネットワーク負荷によりC
ase1もしくはCase2に遷移する経路変更の様子
を示す概念図である。
ase1もしくはCase2に遷移する経路変更の様子
を示す概念図である。
【図5】(a),(b),(c),(d)は、上記実施
形態例での上位サーバAから上位サーバBへと変更する
場合の概念図である。
形態例での上位サーバAから上位サーバBへと変更する
場合の概念図である。
【図6】(a),(b)は、図5においてフレームバッ
ファ内に2つのストリームのキーフレームが同時に存在
する場合のフレームバッファ内の様子を示す概念図であ
る。
ファ内に2つのストリームのキーフレームが同時に存在
する場合のフレームバッファ内の様子を示す概念図であ
る。
【図7】(a),(b)は、図5においてフレームバッ
ファ内に2つのストリームのキーフレームが同時に存在
しない場合のフレームバッファ内の様子を示す概念図で
ある。
ファ内に2つのストリームのキーフレームが同時に存在
しない場合のフレームバッファ内の様子を示す概念図で
ある。
【図8】データ伝送クライアント・サーバシステムの従
来例を示す構成図である。
来例を示す構成図である。
101…発信サーバ 111〜114…クライアント 121,211〜213…ストリーム送信機構 131〜134,221〜223…ストリーム受信機構 201〜203…中継サーバ 301〜307…転送レート監視機構 311〜317…再経路構成機構 321〜324…負荷測定用データ送信機構 331〜338…経路情報制御機構 1001,1002…時間インデックスが挿入されたキ
ーフレーム
ーフレーム
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) H04L 12/28 H04L 11/00 310Z 11/20 102E
Claims (9)
- 【請求項1】 発信サーバが有する、符号化され時間的
制約を持つ連続したデータであるストリームを、ネット
ワークを介し1または複数の中継サーバを通してクライ
アントに実時間で配信するストリーム配信方法であっ
て、 同一コンテンツのストリームを配信可能な候補となる上
位サーバのアドレスを調査し、 前記候補となる上位サーバから受信する側の下位サーバ
もしくはクライアントへと伝送された測定用データによ
り、ネットワーク状況を測定し、 前記測定したネットワーク状況を判断して、正しくスト
リームが受信されると期待される上位サーバから前記下
位サーバもしくはクライアントへと伝送されたストリー
ムの転送レートを、該下位サーバもしくはクライアント
で定期的もしくは不定期的に測定し、 前記転送レートが規定値未満になれば、前記上位サーバ
から前記下位サーバもしくはクライアントへと伝送され
た測定用データにより、ネットワーク状況を測定し、 前記測定したネットワーク状況をもとに、ストリームが
正しく受信されるかを予測し、 前記予測の結果、ストリームが正しく受信されないこと
が判明した場合、前記調査で得られた候補となる上位サ
ーバとのネットワーク状況を判断して、再度正しくスト
リームが受信されると期待される上位サーバを選択し、 実際に経路の変更を行い、ストリームの送信元を前記選
択された上位サーバに変更する、 ことを特徴とするストリーム配信方法。 - 【請求項2】 前記同一コンテンツのストリームを配信
可能な候補となる上位サーバのアドレスを調査する過程
では、 前記下位サーバもしくはクライアントから上位サーバも
しくは別の中継サーバもしくは発信サーバに配信先アド
レス要求を行い、該要求に従って送信される配信先アド
レス情報を受信して、同一コンテンツのストリームを配
信可能な候補となる上位サーバのアドレスを調査する、 ことを特徴とする請求項1に記載のストリーム配信方
法。 - 【請求項3】 前記上位サーバを選択する過程では、 ネットワークの状況を測定するために送信間隔、送信パ
ケットの大きさ、送信パケット数を記録した連続パケッ
ト送信要求を行い、該連続パケット送信要求の値に従っ
て被測定サーバから返信される連続したパケットを受信
する際に、未到着のパケット数を測定・記録し、該未到
達パケット数の少ない方の経路を利用する発信サーバも
しくは中継サーバを選択し、 前記未到着パケット数が少ない被測定サーバが2以上あ
れば、ネットワークの状況を測定するために送信間隔、
送信パケットの大きさ、送信パケット数を記録した連続
パケット送信要求を行い、該連続パケット送信要求の値
に従って該被測定サーバから返信される連続したパケッ
トを受信し、その到達に掛かった時間を測定・記録し、
該測定・記録された時間の分散を計算・記録し、該分散
の小さい方の経路を利用する発信サーバもしくは中継サ
ーバを選択する、 ことを特徴とする請求項1または請求項2に記載のスト
リーム配信方法。 - 【請求項4】 前記ストリームが正しく受信されるかを
予測する過程では、 上位サーバから下位サーバもしくはクライアントへと伝
送されたストリームの転送レートを定期的もしくは不定
期的に測定し、 前記転送レートが規定値未満になれば、ネットワークの
状況を測定するために送信間隔、送信パケットの大き
さ、送信パケット数を記録した連続パケット送信要求を
行い、該連続パケット送信要求の値に従って前記上位サ
ーバである被測定サーバから返信される連続したパケッ
トを受信し、その到達に掛かった時間を測定・記録し、 前記測定・記録されたパケットの到達に掛かった時間の
分散を計算・記録し、その分散が規定値以上であれば、
正しく受信されないと判断し、 前記分散が規定値以下であって、前記未到着のパケット
数が規定値以上であれば、正しく受信されないと判断
し、その未到着のパケット数が規定値以下であれば、正
しく受信されると判断する、 ことを特徴とする請求項1、請求項2、請求項3のいず
れか1項に記載のストリーム配信方法。 - 【請求項5】 発信サーバが有する、符号化され時間的
制約を持った連続したデータであるストリームを、ネッ
トワークを介し1または複数の中継サーバを通してクラ
イアントに実時間で配信するストリーム配信システムで
あって、 発信サーバには、 ストリームを送信するストリーム送信手段と、 ネットワークの状況を測定するために、負荷測定用デー
タ送信要求を受信すれば、負荷測定用データを送信する
負荷測定用データ送信手段と、を有し、 中継サーバには、 上位サーバである発信サーバもしくは中継サーバからの
ストリームを受信し、中継サーバもしくはクライアント
に送信するストリーム送信手段と、 定期的もしくは不定期的に単位時間当たりに受信するス
トリームの大きさを測定しストリームの転送レートを算
出・記録する転送レート測定手段と、 ネットワークの状況を測定するために、負荷測定用デー
タ送信要求を受信すれば、負荷測定用データを送信する
負荷測定用データ送信手段と、 ネットワークの状況を測定するために、負荷測定用デー
タ送信要求を1つもしくは複数の中継サーバもしくは発
信サーバである被測定サーバに送信する負荷測定用デー
タ送信要求手段と、 前記転送レートが規定値未満になれば、前記負荷測定用
データ送信要求手段により前記被測定サーバに負荷測定
用データ送信要求を送信し、該負荷測定用データ送信要
求に従って前記被測定サーバから返信される負荷測定用
データを受信してネットワーク状況を測定し、該測定結
果に基づいて正しくストリームが受信されるかを予測す
る予測手段と、 前記予測の結果、ストリームが正しく受信されないこと
が判明した場合、前記負荷測定用データ送信要求手段に
より候補となる上位サーバである発信サーバもしくは中
継サーバに負荷測定用データ送信要求を送信し、該負荷
測定用データ送信要求に従って該候補となる上位サーバ
から返信される負荷測定用データを受信してネットワー
ク状況を測定し、該測定結果に基づいて正しくストリー
ムが受信されると期待される上位サーバである発信サー
バもしくは中継サーバを選択する上位サーバ選択手段
と、 前記上位サーバ選択手段によって選択された中継サーバ
もしくは発信サーバに、ストリームの送信元を変更する
上位サーバ変更手段と、を有し、 クライアントには、 前記発信サーバもしくは中継サーバからのストリームを
受信し、復号化するストリーム受信手段を有する、 ことを特徴とするストリーム配信システム。 - 【請求項6】 前記候補となる上位サーバを知るため
に、前記中継サーバには前記に加えて、 自分の発信しているアドレスをコンテンツ毎に上位サー
バに送信する配信先アドレス配信手段と、 中継サーバのアドレスが記載されたデータを受信すれ
ば、それらのアドレスを記録するとともに、自分の発信
しているアドレスをコンテンツ毎に追加し上位サーバに
送信する配信先アドレス中継手段と、 上位サーバもしくは別の中継サーバもしくは発信サーバ
に、配信先アドレスを要求する第1の配信先アドレス要
求手段と、 前記配信先アドレス中継手段により知り得たアドレスが
要求されると、その要求に従って配信先アドレスと上位
サーバのアドレスを返送する配信先アドレス返信手段
と、 前記第1の配信先アドレス要求手段の要求に従って送信
された配信先アドレス情報を受信することによって得ら
れた中継サーバの数が規定値に達するか判断し、達して
いない場合には前記受信した情報に基づき、さらに上位
の中継サーバもしくは発信サーバに配信先アドレスを要
求する第2の配信先アドレス要求手段と、を有し、 前記発信サーバには前記に加えて、 中継サーバのアドレスが記載されたデータを受信すれ
ば、それらのアドレスを記録する配信先アドレス収集手
段と、 前記配信先アドレス収集手段により知り得たアドレスが
要求されると、その要求に従って該アドレスを返送する
配信先アドレス返信手段と、を有する、 ことを特徴とする請求項5に記載のストリーム配信シス
テム。 - 【請求項7】 前記クライアントには前記に加えて、定
期的もしくは不定期的に単位時間当たりに受信するスト
リームの大きさを測定しストリームの転送レートを算出
・記録する転送レート測定手段と、 上位サーバもしくは別の中継サーバもしくは発信サーバ
に配信先アドレスを要求する第1の配信先アドレス要求
手段と、 前記配信先アドレス要求手段の要求に従って送信された
配信先アドレス情報を受信することによって得られた中
継サーバの数が規定値に達するか判断し、達していない
場合には前記受信した情報に基づき、さらに上位の中継
サーバもしくは発信サーバに配信先アドレスを要求する
第2の配信先アドレス要求手段と、 ネットワークの状況を測定するために、負荷測定用デー
タ送信要求を1つもしくは複数の中継サーバもしくは発
信サーバである被測定サーバに送信する負荷測定用デー
タ送信要求手段と、 前記転送レートが規定値未満になれば、前記負荷測定用
データ送信要求手段により前記被測定サーバに負荷測定
用データ送信要求を送信し、該負荷測定用データ送信要
求に従って前記被測定サーバから返信される負荷測定用
データを受信してネットワーク状況を測定し、該測定結
果に基づいて正しくストリームが受信されるかを予測す
る予測手段と、 前記予測の結果、ストリームが正しく受信されないこと
が判明した場合、前記負荷測定用データ送信要求手段に
より前記配信先アドレス要求で取得した候補となる上位
サーバである発信サーバもしくは中継サーバに負荷測定
用データ送信要求を送信し、該負荷測定用データ送信要
求に従って該候補となる上位サーバから返信される負荷
測定用データを受信してネットワーク状況を測定し、該
測定結果に基づいて正しくストリームが受信されると期
待される上位サーバである発信サーバもしくは中継サー
バを選択する上位サーバ選択手段と、 前記上位サーバ選択手段によって選択された中継サーバ
もしくは発信サーバに、ストリームの送信元を変更する
上位サーバ変更手段と、 を有することを特徴とする請求項5または請求項6に記
載のストリーム配信システム。 - 【請求項8】 前記負荷測定用データ送信要求手段は、
ネットワークの状況を測定するために、送信間隔、送信
パケットの大きさ、送信パケット数を記録した連続パケ
ット送信要求を前記被測定サーバに送信する連続パケッ
ト送信要求手段であり、 前記負荷測定用データ送信手段は、連続パケット送信要
求を受信すれば、連続パケットを送信する連続パケット
送信手段であり、 前記上位サーバ選択手段は、 前記連続パケット送信要求送信手段により候補となる上
位サーバである発信サーバもしくは中継サーバに連続パ
ケット送信要求を行い、該連続パケット送信要求の値に
従って該上位サーバから返信される連続したパケットを
受信する際に、未到着のパケット数を測定・記録し、該
未到達パケット数の少ない方の経路を利用する発信サー
バもしくは中継サーバを選択する手段と、 前記未到着パケット数が少ない被測定サーバが2以上あ
れば、前記連続パケット送信要求送信手段により候補と
なる上位サーバである発信サーバもしくは中継サーバに
連続パケット送信要求を行い、前記連続パケット送信要
求の値に従って該上位サーバから返信される連続したパ
ケットを受信し、その到達に掛かった時間を測定・記録
し、該測定・記録された時間の分散を計算・記録し、該
分散の小さい方の経路を利用する発信サーバもしくは中
継サーバを選択する手段と、を有する、 ことを特徴とする請求項5、請求項6、請求項7のいず
れか1項に記載のストリーム配信システム。 - 【請求項9】 前記発信サーバのストリーム送信手段
は、ストリームを送信する際に、定期的に時間インデッ
クスを付加するものであり、 前記上位サーバ変更手段は、前記上位サーバ選択手段に
よって選択された中継サーバもしくは発信サーバからも
ストリームを受信し、前記ストリーム中の時間インデッ
クスを用いて同期を合わせてから送信元を変更するもの
である、 ことを特徴とする請求項5、請求項6、請求項7、請求
項8のいずれか1項に記載のストリーム配信システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26800998A JP3440208B2 (ja) | 1998-09-22 | 1998-09-22 | ストリーム配信方法およびシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26800998A JP3440208B2 (ja) | 1998-09-22 | 1998-09-22 | ストリーム配信方法およびシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000101642A true JP2000101642A (ja) | 2000-04-07 |
JP3440208B2 JP3440208B2 (ja) | 2003-08-25 |
Family
ID=17452649
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP26800998A Expired - Fee Related JP3440208B2 (ja) | 1998-09-22 | 1998-09-22 | ストリーム配信方法およびシステム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3440208B2 (ja) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004501462A (ja) * | 2000-06-20 | 2004-01-15 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | スマート電子機器のトークンに基づくパーソナル化 |
JP2004507175A (ja) * | 2000-08-11 | 2004-03-04 | エヌディーエス リミテッド | 送信コンテントの事前暗号化のためのシステムおよび方法 |
JP2007527576A (ja) * | 2004-02-17 | 2007-09-27 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | コンテンツを配信するためのシステム、レシーバ、方法及びプログラム |
US7477412B2 (en) | 2003-10-06 | 2009-01-13 | Seiko Epson Corporation | Network data processing system, network printing system, data processor, printer, data processing program, print processing program, network data processing method, and network printing method |
WO2010082523A1 (ja) * | 2009-01-13 | 2010-07-22 | 日本電気株式会社 | コンテンツ配信管理装置、コンテンツ配信管理方法、及びコンテンツ配信管理プログラム |
US7774401B2 (en) | 2003-08-08 | 2010-08-10 | Seiko Epson Corporation | Network data processing system, a network printing system, a data processing unit, a printer, a data processing program and a printing processing program, and a network data processing method and a network printing method |
JP2021136478A (ja) * | 2020-02-21 | 2021-09-13 | 日本放送協会 | 送信サーバ、送信装置、受信装置及びプログラム |
JP2021136486A (ja) * | 2020-02-25 | 2021-09-13 | 日本放送協会 | 送信サーバ、送信装置、受信装置、符号化器、復号器、及びプログラム |
JP7461161B2 (ja) | 2020-02-25 | 2024-04-03 | 日本放送協会 | 送信サーバ、送信装置、受信装置及びプログラム |
-
1998
- 1998-09-22 JP JP26800998A patent/JP3440208B2/ja not_active Expired - Fee Related
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004501462A (ja) * | 2000-06-20 | 2004-01-15 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | スマート電子機器のトークンに基づくパーソナル化 |
JP2004507175A (ja) * | 2000-08-11 | 2004-03-04 | エヌディーエス リミテッド | 送信コンテントの事前暗号化のためのシステムおよび方法 |
US7774401B2 (en) | 2003-08-08 | 2010-08-10 | Seiko Epson Corporation | Network data processing system, a network printing system, a data processing unit, a printer, a data processing program and a printing processing program, and a network data processing method and a network printing method |
US7477412B2 (en) | 2003-10-06 | 2009-01-13 | Seiko Epson Corporation | Network data processing system, network printing system, data processor, printer, data processing program, print processing program, network data processing method, and network printing method |
JP2007527576A (ja) * | 2004-02-17 | 2007-09-27 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | コンテンツを配信するためのシステム、レシーバ、方法及びプログラム |
JP5573681B2 (ja) * | 2009-01-13 | 2014-08-20 | 日本電気株式会社 | コンテンツ配信管理装置、コンテンツ配信管理方法、及びコンテンツ配信管理プログラム |
WO2010082523A1 (ja) * | 2009-01-13 | 2010-07-22 | 日本電気株式会社 | コンテンツ配信管理装置、コンテンツ配信管理方法、及びコンテンツ配信管理プログラム |
US9032059B2 (en) | 2009-01-13 | 2015-05-12 | Nec Corporation | Content delivery management apparatus, content delivery management method, and content delivery management program |
JP2021136478A (ja) * | 2020-02-21 | 2021-09-13 | 日本放送協会 | 送信サーバ、送信装置、受信装置及びプログラム |
JP7465112B2 (ja) | 2020-02-21 | 2024-04-10 | 日本放送協会 | 送信サーバ、送信装置、受信装置及びプログラム |
JP2021136486A (ja) * | 2020-02-25 | 2021-09-13 | 日本放送協会 | 送信サーバ、送信装置、受信装置、符号化器、復号器、及びプログラム |
JP7449112B2 (ja) | 2020-02-25 | 2024-03-13 | 日本放送協会 | 送信サーバ、送信装置、受信装置、符号化器、復号器、及びプログラム |
JP7461161B2 (ja) | 2020-02-25 | 2024-04-03 | 日本放送協会 | 送信サーバ、送信装置、受信装置及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
JP3440208B2 (ja) | 2003-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100518105C (zh) | 实现网络监控的方法、系统及内容分发网络 | |
US7372819B2 (en) | Adaptive packet routing | |
US7890656B2 (en) | Transmission system, delivery path controller, load information collecting device, and delivery path controlling method | |
US8559426B2 (en) | System and method for distribution of data packets utilizing an intelligent distribution network | |
KR101887581B1 (ko) | 플로우 기반의 패킷 전송 장치 및 그것의 패킷 처리 방법 | |
KR100754293B1 (ko) | 디지털 콘텐츠 배포 시스템, 디지털 콘텐츠 배포 방법, 이 방법을 실행하기 위한 프로그램을 기억한 컴퓨터 판독 가능한 기록 매체, 및 이를 위한 서버 및 클라이언트 | |
CN110809054B (zh) | 数据传输方法、装置、设备和存储介质 | |
CN1910870B (zh) | 负载分散方法、节点和控制程序 | |
JP4357537B2 (ja) | 配信経路制御装置 | |
US8059560B2 (en) | Tree-type network system, node device, broadcast system, broadcast method, and the like | |
CN101690022A (zh) | 用于对等直播流的基于队列的自适应块调度 | |
KR20080079335A (ko) | 통신 방법, 통신 시스템, 노드 및 프로그램 | |
US7583796B2 (en) | Apparatus and method for generating a data distribution route | |
JP2010141794A (ja) | トランスポート制御サーバ、ネットワークシステム及び集約パス決定方法 | |
US20060271617A1 (en) | Network data distribution system and method | |
WO2012075970A1 (zh) | 一种获取媒体内容的方法、设备及系统 | |
US20050207349A1 (en) | System and method for measuring quality of communication | |
JP3440208B2 (ja) | ストリーム配信方法およびシステム | |
WO2012072045A1 (zh) | 一种cdn网络中的数据传输方法、网络节点及系统 | |
JP7097427B2 (ja) | データ処理システム、及びデータ処理方法 | |
US6393001B1 (en) | Satellite communication system, routing method for the system and storage device with program of the routing | |
US7783784B1 (en) | Method and apparatus for adaptive selection of algorithms to load and spread traffic on an aggregation of network interface cards | |
CN110460482B (zh) | 流量获取方法、装置、服务器及介质 | |
JP3440195B2 (ja) | ストリーム配信方法およびシステム | |
JP4527627B2 (ja) | コンテンツの配信装置,コンテンツ配信ネットワークおよびコンテンツ配信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090613 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090613 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100613 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |