(57)【特許請求の範囲】
【請求項１】
ストリーム配信装置から配信されたマルチキャストストリームをユニキャストストリームに変換して、上記ユニキャストストリームを転送する複数の中継サーバ装置からユニキャストストリームを受信するユニキャストストリーム受信手段と、上記ユニキャストストリーム受信手段により受信された複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるユニキャストストリーム切替手段と、上記ユニキャストストリーム切替手段により切り替えられたユニキャストストリームをマルチキャストストリームに変換するストリーム変換手段と、上記ストリーム変換手段により変換されたマルチキャストストリームを同一のドメインに配置されているストリーム受信装置に送信するとともに、上記マルチキャストストリーム又は上記ユニキャストストリーム切替手段により切り替えられたユニキャストストリームを同一のドメインに配置されている中継サーバ装置に送信するマルチキャストストリーム送信手段とを備えた中継クライアント装置。
【請求項２】
ユニキャストストリーム受信手段は、他のドメインに配置されている中継サーバ装置からユニキャストストリームを受信することを特徴とする請求項１記載の中継クライアント装置。
【請求項３】
ユニキャストストリーム受信手段は、同一のドメインに配置されている中継サーバ装置からユニキャストストリームを受信することを特徴とする請求項１記載の中継クライアント装置。
【請求項４】
ユニキャストストリーム受信手段は、他のドメインに配置されている中継サーバ装置からユニキャストストリームを受信するとともに、同一のドメインに配置されている中継サーバ装置からユニキャストストリームを受信することを特徴とする請求項１記載の中継クライアント装置。
【請求項５】
ユニキャストストリーム選択手段は、同一のドメインに配置されているストリーム受信装置の指示の下で、配信対象のユニキャストストリームを切り替えることを特徴とする請求項１から請求項４のうちのいずれか１項記載の中継クライアント装置。
【請求項６】
ストリーム配信装置から配信されたマルチキャストストリームをユニキャストストリームに変換して、上記ユニキャストストリームを転送する複数の中継サーバ装置と、上記複数の中継サーバ装置からユニキャストストリームを受信するユニキャストストリーム受信手段、上記ユニキャストストリーム受信手段により受信された複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるユニキャストストリーム切替手段、上記ユニキャストストリーム切替手段により切り替えられたユニキャストストリームをマルチキャストストリームに変換するストリーム変換手段、及び上記ストリーム変換手段により変換されたマルチキャストストリームを同一のドメインに配置されたストリーム受信装置に送信するとともに、上記マルチキャストストリーム又は上記ユニキャストストリーム切替手段により切り替えられたユニキャストストリームを同一のドメインに配置されている中継サーバ装置に送信するマルチキャストストリーム送信手段を有する中継クライアント装置とを備えたストリーム配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、カメラなどのストリーム配信装置から映像や音声などのストリームを受信し、そのストリームを中継クライアント装置に転送する中継サーバ装置、中継サーバ装置から転送されたストリームをストリーム受信装置に送信する中継クライアント装置、中継サーバ装置及びストリーム受信装置などからなるストリーム配信システムに関するものである。
【背景技術】
【０００２】
例えば、映像や音声などのストリームを配信するに際して、途中のネットワーク区間がマルチキャストルーティングプロトコルをサポートしていないなどの理由により、マルチキャストストリームを直接配信することができない場合がある。
このような場合、マルチキャストルーティングプロトコルをサポートしていないネットワーク区間の手前で、マルチキャストストリームをユニキャストストリームに変換し、途中のネットワーク区間をユニキャストでストリームを配信する方式が提案されている（例えば、特許文献１参照）。
【０００３】
以下、特許文献１に開示されているストリーム配信システムについて説明する。
ストリーム配信システムを構成している第１の転送装置は、送信者からマルチキャストパケット（マルチキャストストリーム）を受信すると、そのマルチキャストパケットをユニキャストパケット（ユニキャストストリーム）に変換する変換手段と、上記変換手段により変換されたユニキャストパケットを他のドメインに配置されている第２の転送装置に転送する転送手段とを備えている。
また、ストリーム配信システムを構成している第２の転送装置は、第１の転送装置からユニキャストパケットを受信すると、そのユニキャストパケットを元のマルチキャストパケットに復元する復元手段と、上記復元手段により復元されたマルチキャストパケットの送信者アドレスを第２の転送装置のアドレスに書き換える書換手段と、上記書換手段により書き換えられた送信者アドレスを有するマルチキャストパケットを所定の受信者に転送する転送手段とを備えている。
【０００４】
したがって、第１の転送装置は、送信者からマルチキャストパケットを受信すると、そのマルチキャストパケットをユニキャストパケットに変換して、変換後のユニキャストパケットを他のドメインに配置されている第２の転送装置に転送する。
第２の転送装置は、第１の転送装置からユニキャストパケットを受信すると、そのユニキャストパケットを元のマルチキャストパケットに復元し、そのマルチキャストパケットの送信者アドレスを第２の転送装置のアドレスに書き換えて、そのマルチキャストパケットを所定の受信者に転送する。
これにより、第１の転送装置と第２の転送装置の間のネットワーク区間がマルチキャストルーティングプロトコルをサポートしていない場合でも、送信者から配信されたマルチキャストパケットを受信者に転送することができる。
【０００５】
ここで、相互に異なるドメインに配置されている複数のストリーム配信装置から配信される映像・音声等のストリームを定期的に切り替えながら、そのストリームをストリーム受信装置に転送し、そのストリーム受信装置が当該ストリームにしたがって映像・音声等を再生するシステムに、従来のストリーム配信システムを適用する場合を考察する。
例えば、ストリーム受信装置がストリームの切替タイミングを管理する方式を採用する場合、次のようにして、ストリームの切替処理を実施することが考えられる。
【０００６】
ストリーム受信装置は、例えば、ストリームＡからストリームＢに切り替える場合、現在、ストリームＡを転送している第１及び第２の転送装置（以下、転送システムＡという）のマルチキャストグループから離脱するために、ＩＧＭＰ離脱メッセージ（ＩＧＭＰ−Ｌｅａｖｅ）を自ドメイン内のルータに送信する。
自ドメイン内のルータは、ストリーム受信装置からＩＧＭＰ離脱メッセージを受信すると、転送システムＡのマルチキャストグループの中に、上記ストリーム受信装置以外の受信装置が存在しているかを確認するために、ＩＧＭＰ問い合わせメッセージ（ＩＧＭＰ−Ｇｒｏｕｐ  Ｓｐｅｃｉｆｉｃ  Ｑｕｅｒｙ）を自ドメイン内に送信する。
【０００７】
自ドメイン内のルータは、ＩＧＭＰ問い合わせメッセージを受け取った他の受信装置からＩＧＭＰ問い合わせメッセージに対する応答メッセージ（ＩＧＭＰ−Ｒｅｐｏｒｔ）が返信されてくれば、転送システムＡから転送されたストリームＡの転送を継続するが、一定時間以内に応答メッセージが返信されてこなければ、上記のストリーム受信装置に対するストリームＡの転送を停止する。
【０００８】
次に、ストリーム受信装置は、転送システムＡと異なる第１及び第２の転送装置（以下、転送システムＢという）からストリームＢを受信するために、転送システムＢのマルチキャストグループへの参加を要求するＩＧＭＰ参加メッセージ（ＩＧＭＰ−Ｊｏｉｎ）を自ドメイン内のルータに送信する。
自ドメイン内のルータは、ストリーム受信装置からＩＧＭＰ参加メッセージを受信すると、転送システムＢから転送されたストリームＢをストリーム受信装置に転送する処理を開始する。
【０００９】
これにより、ストリーム受信装置に転送されるストリームをストリームＡからストリームＢに切り替えることができるが、ストリーム受信装置がＩＧＭＰ離脱メッセージやＩＧＭＰ参加メッセージを発行して、自ドメイン内のルータがストリームの転送停止や転送開始を実施する必要があるため、配信対象のストリームを切り替える際に数秒程度のタイムラグが発生し、ストリーム受信装置における映像・音声の再生が数秒程度中断することがある。
【００１０】
上記のようなタイムラグの発生を回避する方法として、ストリーム受信装置が予め転送システムＢのマルチキャストグループに参加し、ストリームＢの受信を確認できてから、転送システムＡのマルチキャストグループから離脱する方式が考えられる。
しかし、この方式を採用すると、ストリームＢの転送が開始されてから、ストリームＡの転送停止に至るまでに数秒程度の時間を要することになる。
この場合、ストリームＡとストリームＢの双方が重複して、自ドメインのネットワークを流れる期間が発生してしまうため、自ドメインのネットワークの負荷が過度になって、ストリーム伝送に悪影響を及ぼすことがある。
【００１１】
【特許文献１】特許第３５０６０９２号公報（段落番号［００２３］から［００３０］、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
従来のストリーム配信システムは以上のように構成されているので、ストリーム受信装置がＩＧＭＰ離脱メッセージを発行してからＩＧＭＰ参加メッセージを発行すれば、ストリーム受信装置が受信するストリームを切り替えることができるが、ストリームを切り替える際に数秒程度のタイムラグが発生するため、ストリーム受信装置における映像・音声の再生が数秒程度中断することがあるなどの課題があった。
【００１３】
この発明は上記のような課題を解決するためになされたもので、自ドメインのネットワーク負荷の増大を招くことなく、ストリーム切替時のタイムラグの発生を防止することができる中継クライアント装置、中継サーバ装置及びストリーム配信システムを得ることを目的とする。
【課題を解決するための手段】
【００１４】
この発明に係る中継クライアント装置は、複数の中継サーバ装置から転送された複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるユニキャストストリーム切替手段を設け、マルチキャストストリーム送信手段がユニキャストストリーム切替手段により切り替えられたユニキャストストリームをマルチキャストストリームに変換し、変換後のマルチキャストストリームを同一のドメインに配置されているストリーム受信装置に送信するとともに、そのマルチキャストストリーム又はユニキャストストリーム切替手段により切り替えられたユニキャストストリームを同一のドメインに配置されている中継サーバ装置に送信するようにしたものである。
【発明の効果】
【００１５】
この発明によれば、複数の中継サーバ装置から転送された複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるユニキャストストリーム切替手段を設け、マルチキャストストリーム送信手段がユニキャストストリーム切替手段により切り替えられたユニキャストストリームをマルチキャストストリームに変換し、変換後のマルチキャストストリームを同一のドメインに配置されているストリーム受信装置に送信するとともに、そのマルチキャストストリーム又はユニキャストストリーム切替手段により切り替えられたユニキャストストリームを同一のドメインに配置されている中継サーバ装置に送信するように構成したので、自ドメインのネットワーク負荷の増大を招くことなく、ストリーム切替時のタイムラグの発生を防止することができる効果がある。また、複数のドメインのストリーム受信装置が、同じストリーム配信装置の映像・音声を共有する場合でも、映像・音声の切り替えタイミングの同期を取ることが可能になる効果がある。
【発明を実施するための最良の形態】
【００１６】
実施の形態１．
図１はこの発明の実施の形態１によるストリーム配信システムを示す構成図であり、図において、ストリーム配信装置１ＡはドメインＡに配置されており、例えば、カメラ等によりリアルタイム撮像された映像・音声等のデータ、あるいは、記録媒体に蓄積されている映像・音声等のデータをメディアストリームとして配信する装置である。なお、ストリーム配信装置１Ａは中継サーバ装置２Ａ及びストリーム受信装置３ＡとＩＰローカルネットワークで接続されており、中継サーバ装置２Ａにはメディアストリームをマルチキャストで配信し、ストリーム受信装置３Ａにはメディアストリームをマルチキャスト又はＩＰユニキャストで配信する。
中継サーバ装置２ＡはドメインＡに配置されており、ストリーム配信装置１Ａから配信されたマルチキャストストリームをユニキャストストリームに変換して、そのユニキャストストリームを中継クライアント装置４に転送する。
ストリーム受信装置３ＡはドメインＡに配置されており、ストリーム配信装置１Ａから配信されたマルチキャストストリーム又はユニキャストストリームを受信して映像・音声等を再生する。
【００１７】
ストリーム配信装置１ＢはドメインＢに配置されており、例えば、カメラ等によりリアルタイム撮像された映像・音声等のデータ、あるいは、記録媒体に蓄積されている映像・音声等のデータをメディアストリームとして配信する装置である。なお、ストリーム配信装置１Ｂは中継サーバ装置２Ｂ及びストリーム受信装置３ＢとＩＰローカルネットワークで接続されており、中継サーバ装置２Ｂにはメディアストリームをマルチキャストで配信し、ストリーム受信装置３Ｂにはメディアストリームをマルチキャスト又はＩＰユニキャストで配信する。
中継サーバ装置２ＢはドメインＢに配置されており、ストリーム配信装置１Ｂから配信されたマルチキャストストリームをユニキャストストリームに変換して、そのユニキャストストリームを中継クライアント装置４に転送する。
ストリーム受信装置３ＢはドメインＢに配置されており、ストリーム配信装置１Ｂから配信されたマルチキャストストリーム又はユニキャストストリームを受信して映像・音声等を再生する。
【００１８】
中継クライアント装置４はドメインＣに配置されており、中継サーバ装置２Ａ，２Ｂから転送されたユニキャストストリームを受信すると、複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるストリーム切替処理を実施し、切替後のユニキャストストリームをマルチキャストストリームに変換し、変換後のマルチキャストストリームをストリーム受信装置５に送信する。
ストリーム受信装置５はドメインＣに配置されており、中継クライアント装置４から送信されたマルチキャストストリームを受信して映像・音声等を再生する。
【００１９】
なお、中継クライアント装置４は中継サーバ装置２Ａ，２Ｂとユニキャスト接続されている。ユニキャスト接続は、例えば、ＴＣＰ、ＵＤＰ、ＨＴＴＰ等によるものとし、ドメインＡ，Ｂ，Ｃ内のＩＰローカルネットワークでは、マルチキャストルーティングプロトコルをサポートしているものとする。
図１では、ドメインＡ，Ｂ，Ｃにストリーム受信装置３Ａ，３Ｂ，５が一台ずつ配置されている例を示しているが、ドメインＡ，Ｂ，Ｃにストリーム受信装置３Ａ，３Ｂ，５が二台以上配置されていてもよい。
【００２０】
図２はこの発明の実施の形態１によるストリーム配信システムの中継サーバ装置２Ａ，２Ｂを示す構成図であり、図において、マルチキャストストリーム受信部１１はストリーム配信装置１Ａ，１Ｂから配信されたマルチキャストストリームを受信する処理を実施する。なお、マルチキャストストリーム受信部１１はマルチキャストストリーム受信手段を構成している。
ストリーム変換部１２はマルチキャストストリーム受信部１１により受信されたマルチキャストストリームをユニキャストストリームに変換する処理を実施する。なお、ストリーム変換部１２はストリーム変換手段を構成している。
ユニキャストストリーム送信部１３はストリーム変換部１２により変換されたユニキャストストリームを中継クライアント装置４に転送する処理を実施する。なお、ユニキャストストリーム送信部１３はユニキャストストリーム転送手段を構成している。
要求受信部１４は中継クライアント装置４から送信されるユニキャスト配信開始要求又はユニキャスト配信停止要求を受信する処理を実施する。
【００２１】
図３はこの発明の実施の形態１によるストリーム配信システムの中継クライアント装置４を示す構成図であり、図において、ユニキャストストリーム受信部２１は中継サーバ装置２Ａ，２Ｂから転送されたユニキャストストリームを受信する処理を実施する。なお、ユニキャストストリーム受信部２１はユニキャストストリーム受信手段を構成している。
ユニキャストストリーム選択部２２はユニキャストストリーム受信部２１により受信された複数のユニキャストストリームの中から配信対象のユニキャストストリームを順次選択して、そのユニキャストストリームをストリーム変換部２３に出力するユニキャストストリームの切替処理を実施する。なお、ユニキャストストリーム選択部２２はユニキャストストリーム切替手段を構成している。
【００２２】
ストリーム変換部２３はユニキャストストリーム選択部２２から出力されたユニキャストストリームをマルチキャストストリームに変換する処理を実施する。なお、ストリーム変換部２３はストリーム変換手段を構成している。
マルチキャストストリーム送信部２４はストリーム変換部２３により変換されたマルチキャストストリームをストリーム受信装置５に送信する処理を実施する。なお、マルチキャストストリーム送信部２４はマルチキャストストリーム送信手段を構成している。
メッセージ受信部２５はストリーム受信装置５からＩＧＭＰ離脱メッセージ（ＩＧＭＰ−Ｌｅａｖｅ）又はＩＧＭＰ参加メッセージ（ＩＧＭＰ−Ｊｏｉｎ）を受信すると、そのＩＧＭＰ離脱メッセージ又はＩＧＭＰ参加メッセージをユニキャストストリーム受信部２１、ユニキャストストリーム選択部２２及び要求送信部２６に出力する。
要求送信部２６はメッセージ受信部２５からＩＧＭＰ参加メッセージを受けると、ユニキャスト配信開始要求を中継サーバ装置２Ａ又中継サーバ装置２Ｂに送信し、メッセージ受信部２５からＩＧＭＰ離脱メッセージを受けると、ユニキャスト配信停止要求を中継サーバ装置２Ａ，２Ｂに送信する。
【００２３】
図４はこの発明の実施の形態１によるストリーム配信システムにおけるマルチキャストグループの関係を示す説明図である。
ストリーム配信装置１Ａ、中継サーバ装置２Ａ及びストリーム受信装置３Ａは、ドメインＡ内において、同一のマルチキャストグループＡに参加している。
ストリーム配信装置１Ａは、マルチキャストストリームをマルチキャストグループＡに配信し、中継サーバ装置２Ａ及びストリーム受信装置３Ａは、マルチキャストグループＡからマルチキャストストリームを受信する。
【００２４】
また、ストリーム配信装置１Ｂ、中継サーバ装置２Ｂ及びストリーム受信装置３Ｂは、ドメインＢ内において、同一のマルチキャストグループＢに参加している。
ストリーム配信装置１Ｂは、マルチキャストストリームをマルチキャストグループＢに配信し、中継サーバ装置２Ｂ及びストリーム受信装置３Ｂは、マルチキャストグループＢからマルチキャストストリームを受信する。
【００２５】
さらに、中継クライアント装置４及びストリーム受信装置５は、ドメインＣ内において、同一のマルチキャストグループＣに参加している。
中継クライアント装置４は、マルチキャストストリームをマルチキャストグループＣに送信し、ストリーム受信装置５は、マルチキャストグループＣからマルチキャストストリームを受信する。
【００２６】
次に動作について説明する。
ドメインＡ，Ｂのストリーム配信装置１Ａ，１Ｂがマルチキャストストリームの配信を開始して、ドメインＣのストリーム受信装置５がマルチキャストストリームを受信するまでの手順を説明する。
図５はストリームの配信開始手順及び配信停止手順を示すシーケンスである。図５では説明の簡略化のため、ドメインＡとドメインＣの関係のみを示しているが、ドメインＢとドメインＣの関係も同様である。
【００２７】
ドメインＣのストリーム受信装置５が、ドメインＡ，Ｂのストリーム配信装置１Ａ，１Ｂから配信されるマルチキャストストリームの受信を希望する場合、マルチキャストグループＣに参加する必要があるため、ＩＧＭＰ参加メッセージ（ＩＧＭＰ−Ｊｏｉｎ）をドメインＣ内のローカルネットワークに発行する。
ドメインＣの中継クライアント装置４におけるメッセージ受信部２５は、ドメインＣ内のローカルネットワークを流れるＩＧＭＰ参加メッセージを常時監視しており、そのローカルネットワークを流れるＩＧＭＰ参加メッセージを検出すると、そのＩＧＭＰ参加メッセージを即座にユニキャストストリーム受信部２１、ユニキャストストリーム選択部２２及び要求送信部２６に出力する。
【００２８】
中継クライアント装置４の要求送信部２６は、メッセージ受信部２５からＩＧＭＰ参加メッセージを受けると、ユニキャスト配信開始要求をドメインＡの中継サーバ装置２Ａに送信する。
この際、要求送信部２６は、ストリーム配信装置１Ａが参加しているマルチキャストグループＡのマルチキャストアドレスもユニキャスト配信開始要求と一緒にドメインＡの中継サーバ装置２Ａに送信する。
【００２９】
ドメインＡの中継サーバ装置２Ａにおける要求受信部１４は、ドメインＣの中継クライアント装置４から送信されたユニキャスト配信開始要求及びマルチキャストグループＡのマルチキャストアドレスを受信する。
中継サーバ装置２Ａのマルチキャストストリーム受信部１１は、要求受信部１４がドメインＣの中継クライアント装置４から送信されたユニキャスト配信開始要求及びマルチキャストグループＡのマルチキャストアドレスを受信すると、ドメインＡのマルチキャストグループＡに参加して、ドメインＡのストリーム配信装置１Ａから配信されるマルチキャストストリームの受信を開始する。
ここでは、中継クライアント装置４からユニキャスト配信開始要求を受信したとき、ドメインＡのマルチキャストグループＡに参加するようにしているが、ユニキャスト配信開始要求を受信する前に予めドメインＡのマルチキャストグループＡに参加し、そのユニキャスト配信開始要求を受信するまでの期間中、マルチキャストストリーム受信部１１がストリーム配信装置１Ａから配信されるマルチキャストストリームを廃棄するようにしてもよい。
【００３０】
中継サーバ装置２Ａのストリーム変換部１２は、マルチキャストストリーム受信部１１がストリーム配信装置１Ａから配信されたマルチキャストストリームを受信すると、そのマルチキャストストリームをユニキャストストリームに変換する。
ストリームの変換方法としては、例えば、ＩＰヘッダとしてマルチキャストアドレスが指定されているＩＰマルチキャストパケットに対して、新たに、その先頭に宛先としてユニキャストアドレスを示すＩＰヘッダを付与することにより、ユニキャストパケットに変換する方法が考えられる。この際、新たに付与するＩＰヘッダの宛先は、中継クライアント装置４のＩＰアドレスである。
ここでは、先頭に宛先としてＩＰヘッダを付与する変換方法を示しているが、これに限るものではなく、例えば、ＴＣＰヘッダやＨＴＴＰヘッダを付与することにより、ＴＣＰプロトコルやＨＴＴＰプロトコルによるカプセル化の方法等も考えられる。
【００３１】
ここで、マルチキャストパケット（マルチキャストストリーム）をユニキャストパケット（ユニキャストストリーム）に変換する方法を具体的に説明する。
図６は各装置のネットワークインタフェースに割り当てられているＩＰアドレスとマルチキャストグループを示す説明図である。
図６では、ストリーム配信装置１Ａのストリーム送信インタフェースが［Ｓ１］、中継サーバ装置２Ａのストリーム送信インタフェースが［Ｔ１］、ストリーム配信装置１Ｂのストリーム送信インタフェースが［Ｓ２］、中継サーバ装置２Ｂのストリーム送信インタフェースが［Ｔ２］、中継クライアント装置４のストリーム受信インタフェースが［Ｔ３］、中継クライアント装置４のストリーム送信インタフェースが［ＴＳ３］、ストリーム受信装置５のストリーム受信インタフェースが［Ｒ３］に割り当てられている。
また、マルチキャストグループＡのマルチキャストアドレスが［Ｍ１］、マルチキャストグループＢのマルチキャストアドレスが［Ｍ２］、マルチキャストグループＣのマルチキャストアドレスが［Ｍ３］に割り当てられている。
【００３２】
図７はマルチキャストパケットをユニキャストパケットに変換する様子を示す説明図である。
マルチキャストパケットＭＰ１は、ＩＰヘッダ部、ＵＤＰヘッダ部及びペイロード部から構成されているパケットであり、ストリーム配信装置１Ａのストリーム送信インタフェースＳ１からマルチキャストグループＡに送信されるマルチキャストパケットである。
マルチキャストパケットＭＰ１のＩＰヘッダ部には、送信元アドレスとして［Ｓ１］が格納され、宛先アドレスとして［Ｍ１］が格納されている。
中継サーバ装置２Ａのストリーム変換部１２は、マルチキャストパケットＭＰ１の全体を変換後のＩＰパケットのペイロード部に格納し、新たなユニキャストパケットＵＰ１を生成する。
即ち、ストリーム変換部１２は、マルチキャストパケットＭＰ１の先頭に新たにＩＰヘッダ部を付与してユニキャストパケットＵＰ１を生成する。
この際、新たに付与するＩＰヘッダ部には、送信元アドレスとして［Ｔ１］を格納し、宛先アドレスとして［Ｔ３］を格納する。
これにより、中継サーバ装置２Ａのストリーム送信インタフェースＴ１から中継クライアント装置４の受信インタフェースＴ３に配信されるユニキャストパケットが生成されることになる。
【００３３】
図８はマルチキャストパケットＭＰ１をユニキャストのＨＴＴＰパケットＵＰ２に変換する例を示す説明図である。
図７と異なる点は、新たにＩＰヘッダを付与するだけでなく、そのＩＰヘッドの後ろにＴＣＰヘッダやＨＴＴＰヘッダを付与して、新たなユニキャストパケットＵＰ２を生成することにより、ＨＴＴＰによるユニキャスト配信が可能になる。このように、ＩＰプロトコル上で、様々な上位プロトコルによる変換を行うこともできる。
【００３４】
中継サーバ装置２Ａのユニキャストストリーム送信部１３は、上記のようにして、ストリーム変換部１２がマルチキャストストリームをユニキャストストリームに変換すると、そのユニキャストストリームをドメインＣの中継クライアント装置４に転送する。
なお、ＴＣＰ等のコネクション型ストリームとして送信する場合は、中継クライアント装置４のユニキャストストリーム受信部２１と適宜コネクションを確立する操作を実施する。
【００３５】
ドメインＣの中継クライアント装置４におけるユニキャストストリーム受信部２１は、メッセージ受信部２５からＩＧＭＰ参加メッセージを受けると、ユニキャストストリームの受信処理を開始し、中継サーバ装置２Ａから転送されるユニキャストストリームを受信する。
ここまでは、ドメインＡのストリーム配信装置１Ａがマルチキャストストリームの配信を開始して、ドメインＣの中継クライアント装置４が中継サーバ装置２Ａから転送されるユニキャストストリームを受信するまでの手順について示したが、ドメインＣの中継クライアント装置４は、中継サーバ装置２Ａからユニキャストストリームを受信する場合と同様に、ユニキャスト配信開始要求とマルチキャストグループＢのマルチキャストアドレスをドメインＢの中継サーバ装置２Ｂに送信することにより、ドメインＢの中継サーバ装置２Ｂから転送されるユニキャストストリーム（ドメインＢのストリーム配信装置１Ｂから配信されるマルチキャストストリームが変換されたユニキャストストリーム）を受信するようにする。
【００３６】
中継クライアント装置４のユニキャストストリーム選択部２２は、メッセージ受信部２５からＩＧＭＰ参加メッセージを受けたのち、ユニキャストストリーム受信部２１が中継サーバ装置２Ａ，２Ｂから転送されるユニキャストストリームをそれぞれ受信すると、複数のユニキャストストリームの中から配信対象のユニキャストストリームを順次選択して、そのユニキャストストリームをストリーム変換部２３に出力するユニキャストストリームの切替処理を実施する。
配信対象のユニキャストストリームの選択方法としては、一定時間毎に順番に切り替えて選択する方法や、入力ストリーム毎に予め設定された時間だけ経過すると、次のストリームに切り替える方法などが考えられる。
【００３７】
以下、ユニキャストストリームの選択方法を具体的に説明する。
図９は一定時間毎に配信対象のユニキャストストリームを切り替えている例を示す説明図である。
Ｕ１は中継サーバ装置２Ａから転送されたユニキャストストリーム、Ｕ２は中継サーバ装置２Ｂから転送されたユニキャストストリームであり、図９では、ユニキャストストリームの選択状況を時系列で示している。なお、時刻Ｔ０〜Ｔ５は、時刻Ｔ０を起点として、一定時間Ｔの間隔で並べた時刻である。
時刻Ｔ０〜Ｔ１の間はユニキャストストリームＵ１を選択し、時刻Ｔ１〜Ｔ２の間はユニキャストストリームＵ２を選択し、以下、同様に一定時間Ｔおきに交互に選択するようにしている。
【００３８】
図１０はストリーム選択の別の例を示す説明図である。
図９の場合と同様に、ユニキャストストリームＵ１とユニキャストストリームＵ２を交互に選択しているが、図１０の例では、ユニキャストストリームＵ１を継続して選択している選択継続時間ＴＵ１が、ユニキャストストリームＵ２を継続して選択している選択継続時間ＴＵ２より長くしている（ＴＵ１＞ＴＵ２）。
なお、ストリーム毎に選択継続時間を変える方法も考えられる。選択方法としては、以上の方法に限定されるものではなく、ユニキャストストリーム選択部２２内で決定される任意のアルゴリズムの選択方法を用いてもよい。
ユニキャストストリーム選択部２２におけるユニキャストストリームの切替処理では、常にユニキャストストリーム受信部２１が複数のユニキャストストリームの受信を同時並行して実施しているため、タイムラグがほぼ存在しない状態で、ユニキャストストリームの切り替えを行うことができる。
【００３９】
中継クライアント装置４のストリーム変換部２３は、ユニキャストストリーム選択部２２が配信対象のユニキャストストリームを選択すると、そのユニキャストストリームをマルチキャストストリームに変換する。
ストリームの変換方法としては、ユニキャストパケットに付与されたＩＰヘッダを削除して、ＩＰペイロードの内容を新たなＩＰパケット（ＩＰヘッダ＋ＩＰペイロード）とするなどの方法が考えられる。
【００４０】
図１１はユニキャストパケットをマルチキャストパケットに変換する様子を示す説明図である。
ストリーム変換部２３は、ユニキャストストリーム選択部２２により図７のユニキャストパケットＵＰ１が選択された場合、ユニキャストパケットＵＰ１のＩＰペイロード部を取り出して、新たなＩＰパケットＭＰ３とすることにより、送信元アドレスが［Ｓ１］、宛先アドレスが［Ｍ１］である元のマルチキャストパケットを復元する。
ただし、マルチキャストグループＣに送信する必要があるため、送信先アドレスをマルチキャストグループＣのマルチキャストアドレスＭ３に変更する。また、送信元アドレスを［Ｓ１］ではなく、中継クライアント装置４のストリーム送信インタフェースＴＳ３に書き換えて、ストリームの送信元を中継クライアント装置４にしてもよい。
また、ストリーム変換部２３は、ユニキャストストリーム選択部２２により図８のユニキャストパケットＵＰ２が選択された場合、ユニキャストパケットＵＰ２のＩＰヘッダ部、ＴＣＰヘッダ部及びＨＴＴＰヘッダ部を除去して、ＨＴＴＰペイロード部のみを新たなＩＰパケットとすれば、所望の変換が可能である。
【００４１】
中継クライアント装置４のマルチキャストストリーム送信部２４は、ストリーム変換部２３がユニキャストストリームをマルチキャストストリームに変換すると、そのマルチキャストストリームをストリーム受信装置５に送信する。
これにより、ストリーム受信装置５は、ドメインＡ，Ｂのストリーム配信装置１Ａ，１Ｂにより配信される複数のマルチキャストストリームを順番にタイムラグなく切り替えられながら受信して、映像や音声を再生する。
【００４２】
ここまでは、ドメインＡ，Ｂのストリーム配信装置１Ａ，１Ｂがマルチキャストストリームの配信を開始して、ドメインＣのストリーム受信装置５がマルチキャストストリームを受信するまでの手順を説明したが、次に、ドメインＡ，Ｂのストリーム配信装置１Ａ，１Ｂがマルチキャストストリームの配信を停止するまでの手順を説明する。
【００４３】
ドメインＣのストリーム受信装置５が、ドメインＡ，Ｂのストリーム配信装置１Ａ，１Ｂから配信されるマルチキャストストリームの受信停止を希望する場合、マルチキャストグループＣから離脱するために、ＩＧＭＰ離脱メッセージ（ＩＧＭＰ−Ｌｅａｖｅ）をドメインＣ内のローカルネットワークに発行する（図５を参照）。
ドメインＣの中継クライアント装置４におけるメッセージ受信部２５は、ドメインＣ内のローカルネットワークを流れるＩＧＭＰ離脱メッセージを常時監視しており、そのローカルネットワークを流れるＩＧＭＰ離脱メッセージを検出すると、そのＩＧＭＰ離脱メッセージを即座にユニキャストストリーム受信部２１及び要求送信部２６に出力する。
【００４４】
中継クライアント装置４の要求送信部２６は、メッセージ受信部２５からＩＧＭＰ離脱メッセージを受けると、ユニキャスト配信停止要求をドメインＡの中継サーバ装置２Ａ，２Ｂに送信する。
この際、要求送信部２６は、ストリーム配信装置１Ａが参加しているマルチキャストグループＡのマルチキャストアドレスと、ストリーム配信装置１Ｂが参加しているマルチキャストグループＢのマルチキャストアドレスも、ユニキャスト配信停止要求と一緒にドメインＡ，Ｂの中継サーバ装置２Ａ，２Ｂに送信する。
【００４５】
ドメインＡの中継サーバ装置２Ａにおける要求受信部１４は、ドメインＣの中継クライアント装置４から送信されたユニキャスト配信停止要求及びマルチキャストグループＡのマルチキャストアドレスを受信する。
中継サーバ装置２Ａのマルチキャストストリーム受信部１１は、要求受信部１４がドメインＣの中継クライアント装置４から送信されたユニキャスト配信停止要求及びマルチキャストグループＡのマルチキャストアドレスを受信すると、ドメインＡのマルチキャストグループＡから離脱して、ドメインＡのストリーム配信装置１Ａから配信されるマルチキャストストリームの受信を停止する。
また、ドメインＢの中継サーバ装置２Ｂにおけるマルチキャストストリーム受信部１１は、要求受信部１４がドメインＣの中継クライアント装置４から送信されたユニキャスト配信停止要求及びマルチキャストグループＢのマルチキャストアドレスを受信すると、ドメインＢのマルチキャストグループＢから離脱して、ドメインＢのストリーム配信装置１Ｂから配信されるマルチキャストストリームの受信を停止する。
【００４６】
ここでは、中継クライアント装置４からユニキャスト配信停止要求を受信したとき、ドメインＡ，ＢのマルチキャストグループＡ，Ｂから離脱するようにしているが、必ずしもマルチキャストグループＡ，Ｂから離脱する必要はなく、マルチキャストグループＡ，Ｂから離脱しない場合は、中継サーバ装置２Ａ，２Ｂのマルチキャストストリーム受信部１１がストリーム配信装置１Ａ，１Ｂから配信されるマルチキャストストリームを廃棄するようにする。
【００４７】
以上で明らかなように、この実施の形態１によれば、複数の中継サーバ装置１Ａ，１Ｂから転送された複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるユニキャストストリーム選択部２２を設け、そのユニキャストストリーム選択部２２により切り替えられたユニキャストストリームをマルチキャストストリームに変換し、変換後のマルチキャストストリームを同一のドメインに配置されているストリーム受信装置５に送信するように構成したので、自ドメインのネットワーク負荷の増大を招くことなく、ストリーム切替時のタイムラグの発生を防止することができる効果を奏する。
【００４８】
この実施の形態１では、中継クライアント装置４がドメインＡ，Ｂの中継サーバ装置２Ａ，２Ｂからユニキャストストリームを受信するものについて示したが、ストリームの配信中に、例えば、ドメインＡの中継サーバ装置２Ａから転送されるユニキャストストリームの受信を停止して、他の中継サーバ装置から転送されるユニキャストストリームを受信するようにする場合がある。
この場合、中継サーバ装置２Ａから他の中継サーバ装置に切り替える直前に、図５と同様のユニキャスト配信開始要求を別の中継サーバ装置に送信してユニキャストストリームの配信を開始してから、ユニキャスト配信停止要求を中継サーバ装置２Ａに送信してユニキャストストリームの配信を停止するようにする。
これにより、ドメイン間での冗長なユニキャストストリームの配信が抑えられる効果が得られる。
【００４９】
実施の形態２.
図１２はこの発明の実施の形態２によるストリーム配信システムを示す構成図であり、図において、図１と同一符号は同一または相当部分を示すので説明を省略する。
ストリーム配信装置１Ａ−１，１Ａ−２はドメインＡに配置されており、図１のストリーム配信装置１Ａと同様に、例えば、カメラ等によりリアルタイム撮像された映像・音声等のデータ、あるいは、記録媒体に蓄積されている映像・音声等のデータをメディアストリームとして配信する装置である。なお、ストリーム配信装置１Ａ−１，１Ａ−２は中継サーバ装置６とＩＰローカルネットワークで接続されており、中継サーバ装置２Ａにはメディアストリームをマルチキャストで配信する。
中継サーバ装置６ＡはドメインＡに配置されており、ストリーム配信装置１Ａ−１，１Ａ−２から配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを切り替えるストリーム切替処理を実施し、切替後のマルチキャストストリームをユニキャストストリームに変換し、変換後のユニキャストストリームを中継クライアント装置４に転送する。
【００５０】
図１３はこの発明の実施の形態２によるストリーム配信システムの中継サーバ装置６Ａを示す構成図であり、図において、図２と同一符号は同一または相当部分を示すので説明を省略する。
マルチキャストストリーム選択部１５はマルチキャストストリーム受信部１１により受信された複数のマルチキャストストリームの中から配信対象のマルチキャストストリームを順次選択して、そのマルチキャストストリームをストリーム変換部１２に出力するマルチキャストストリームの切替処理を実施する。なお、マルチキャストストリーム選択部１５はマルチキャストストリーム切替手段を構成している。
【００５１】
上記実施の形態１では、中継クライアント装置４がドメインＡ，Ｂの中継サーバ装置２Ａ，２Ｂからユニキャストストリームを受信し、中継クライアント装置４のユニキャストストリーム選択部２２が配信対象のユニキャストストリームを選択するものについて示したが、中継サーバ装置６Ａのマルチキャストストリーム受信部１１が同一のドメインＡに配置されているストリーム配信装置１Ａ−１，１Ａ−２からマルチキャストストリームを受信し、中継サーバ装置６Ａのマルチキャストストリーム選択部１５がマルチキャストストリーム受信部１１により受信された複数のマルチキャストストリームの中から配信対象のマルチキャストストリームを選択するようにしてもよい。
なお、マルチキャストストリームの選択方法は、中継クライアント装置４のユニキャストストリーム選択部２２が使用する選択方法と同じ方法が考えられる。
【００５２】
この場合、中継サーバ装置６Ａのストリーム変換部１２がマルチキャストストリーム選択部１５により選択されたマルチキャストストリームをユニキャストストリームに変換し、ユニキャストストリーム送信部１３が当該ユニキャストストリームを中継クライアント装置４に送信するので、結果的には、上記実施の形態１と同様に、タイムラグの発生を招くことなく、複数のマルチキャストストリームが順番に切り替えられながらストリーム受信装置５に受信されるようになる。
【００５３】
この実施の形態２では、中継サーバ装置６Ａがストリーム配信装置１Ａ−１，１Ａ−２から配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを切り替えるストリーム切替処理を実施し、切替後のマルチキャストストリームをユニキャストストリームに変換し、変換後のユニキャストストリームをドメインＣの中継クライアント装置４に転送するものについて示したが、図１４に示すように、変換後のユニキャストストリームを同一のドメインＡに配置されている中継クライアント装置４Ａに転送するようにしてもよい。
【００５４】
実施の形態３.
上記実施の形態２では、中継サーバ装置６Ａがストリーム配信装置１Ａ−１，１Ａ−２から配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを切り替えるストリーム切替処理を実施し、切替後のマルチキャストストリームをユニキャストストリームに変換し、変換後のユニキャストストリームを同一のドメインＡに配置されている中継クライアント装置４Ａに転送するものについて示したが、図１５に示すように、中継クライアント装置４Ａのユニキャストストリーム受信部２１が中継サーバ装置６Ａから転送されたユニキャストストリームとドメインＢの中継サーバ装置２Ｂから転送されたユニキャストストリームを受信すると、中継クライアント装置４Ａのユニキャストストリーム選択部２２が複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるようにしてもよい。
【００５５】
この場合、中継クライアント装置４Ａのストリーム変換部２３がユニキャストストリーム選択部２２により選択されたユニキャストストリームをマルチキャストストリームに変換し、マルチキャストストリーム送信部２４が当該マルチキャストストリームをストリーム受信装置３Ａに送信するので、ストリーム受信装置３Ａには、上記実施の形態１，２と同様に、タイムラグの発生を招くことなく、複数のマルチキャストストリームが順番に切り替えられながら受信されるようになる。
【００５６】
図１５の例では、ドメインＡに複数のストリーム配信装置１Ａ−１，１Ａ−２が配置され、ドメインＢにストリーム配信装置１Ｂが一つ配置されているものについて示したが、ドメインＢにも複数のストリーム配信装置１Ｂが配置されて、中継サーバ装置６Ａに相当する中継サーバ装置が複数のストリーム配信装置１Ｂから配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを切り替えるようにしてもよい。
【００５７】
実施の形態４.
上記実施の形態１〜３では、中継クライアント装置４，４Ａや中継サーバ装置６Ａが、複数のストリームの中から配信対象のストリームの切替タイミングを自立的にとるものについて示したが、例えば、中継クライアント装置４や中継サーバ装置６Ａが同一のドメインに配置されているストリーム受信装置５，３Ａの指示の下で、配信対象のユニキャストストリームを切り替えるようにしてもよい。
具体的には、以下の通りである。
【００５８】
図１６は各装置のネットワークインタフェースに割り当てられているＩＰアドレスとマルチキャストグループを示す説明図である。
図１６では、図６の場合と異なり、ドメインＣ内のマルチキャストグループは、ドメインＡ又はドメインＢと同じマルチキャストグループＡ又はマルチキャストグループＢである。即ち、中継クライアント装置４により現在選択されているストリームに対応している方のマルチキャストグループになる。
【００５９】
図１７はユニキャストパケットをマルチキャストパケットに変換する様子を示す説明図である。
図１７の変換方法は、基本的には、図１１の変換方法と同様であるが、変換後のパケットの宛先アドレスが、元のマルチキャストグループＡ又はマルチキャストグループＢである。即ち、変換後のパケットの宛先アドレスが［Ｍ１］又は［Ｍ２］である。
【００６０】
例えば、ドメインＣのストリーム受信装置５が、現在、ドメインＡのストリーム配信装置１Ａから配信されているマルチキャストストリームを受信しているとき、ドメインＢのストリーム配信装置１Ｂから配信されているマルチキャストストリームへの切替を希望する場合、マルチキャストグループＡからの離脱を要求するＩＧＭＰ離脱メッセージ（ＩＧＭＰ−Ｌｅａｖｅ）をドメインＣ内のローカルネットワークに発行する。
ドメインＣの中継クライアント装置４におけるメッセージ受信部２５は、ドメインＣ内のローカルネットワークを流れるＩＧＭＰ離脱メッセージを常時監視しており、そのローカルネットワークを流れるＩＧＭＰ離脱メッセージを検出すると、そのＩＧＭＰ離脱メッセージを即座にユニキャストストリーム選択部２２に出力する。
【００６１】
次に、ドメインＣのストリーム受信装置５は、マルチキャストグループＢへの参加を要求するＩＧＭＰ参加メッセージ（ＩＧＭＰ−Ｊｏｉｎメッセージ）をドメインＣ内のローカルネットワークに発行する。
ドメインＣの中継クライアント装置４におけるメッセージ受信部２５は、ドメインＣ内のローカルネットワークを流れるＩＧＭＰ参加メッセージを常時監視しており、そのローカルネットワークを流れるＩＧＭＰ参加メッセージを検出すると、そのＩＧＭＰ参加メッセージを即座にユニキャストストリーム選択部２２に出力する。
【００６２】
中継クライアント装置４のユニキャストストリーム選択部２２は、ドメインＡの中継サーバ装置２Ａから配信されているユニキャストストリームを選択している期間中に、メッセージ受信部２５からＩＧＭＰ離脱メッセージとＩＧＭＰ参加メッセージを順次受けると、配信対象をドメインＢの中継サーバ装置２Ｂから配信されているユニキャストストリームに切り替えて、そのユニキャストストリームをストリーム変換部２３に出力する。
中継クライアント装置４のストリーム変換部２３は、ユニキャストストリーム選択部２２がユニキャストストリームを受けると、上記実施の形態１と同様にして、そのユニキャストストリームをマルチキャストストリームに変換する。
【００６３】
中継クライアント装置４のマルチキャストストリーム送信部２４は、ストリーム変換部２３がユニキャストストリームをマルチキャストストリームに変換すると、そのマルチキャストストリームをストリーム受信装置５に送信する。
これにより、ストリーム受信装置５が受信するマルチキャストストリームが、ストリーム配信装置１Ａのマルチキャストストリームからストリーム配信装置１Ｂのマルチキャストストリームに遅滞なく切り替えられるようになる。
したがって、この実施の形態４の場合も、上記実施の形態１と同様に、自ドメインのネットワーク負荷の増大を招くことなく、ストリーム切替時のタイムラグの発生を防止することができる他、ストリーム受信装置５側で所望のマルチキャストストリームを主体的に切り替えることができる効果を奏する。
【００６４】
実施の形態５.
図１８はこの発明の実施の形態５によるストリーム配信システムを示す構成図であり、図において、図１と同一符号は同一または相当部分を示すので説明を省略する。
中継クライアント装置７はドメインＣに配置されており、図１の中継クライアント装置４と同様の機能を有する他に、選択後のユニキャストストリーム又は変換後のマルチキャストストリームを同一のドメインＣに配置されている中継サーバ装置８に送信する機能を備えている。
中継サーバ装置８はドメインＣに配置されており、中継クライアント装置７からマルチキャストストリームを受信すると、そのマルチキャストストリームをユニキャストストリームに変換して、そのユニキャストストリームをドメインＤの中継クライアント装置９に送信し、中継クライアント装置７からユニキャストストリームを受信すると、そのユニキャストストリームをドメインＤの中継クライアント装置９に送信する。
【００６５】
中継クライアント装置９はドメインＤに配置されており、中継サーバ装置８から転送されたユニキャストストリームをマルチキャストストリームに変換し、そのマルチキャストストリームをストリーム受信装置３Ｄに転送する。
ストリーム受信装置３ＤはドメインＤに配置されており、中継クライアント装置９から転送されたマルチキャストストリームを受信して映像・音声等を再生する。
【００６６】
図１９はこの発明の実施の形態５によるストリーム配信システムの中継クライアント装置７を示す構成図であり、図において、図３と同一符号は同一または相当部分を示すので説明を省略する。
マルチキャストストリーム送信部２７は図３のマルチキャストストリーム送信部２４と同様に、ストリーム変換部２３により変換されたマルチキャストストリームをストリーム受信装置５に送信する他、そのマルチキャストストリームを中継サーバ装置８に送信する機能を備えている。
ユニキャストストリーム送信部２８はユニキャストストリーム選択部２２により選択されたユニキャストストリームを中継サーバ装置８に送信する。
ただし、マルチキャストストリーム送信部２７がマルチキャストストリームを中継サーバ装置８に送信しているときは、ユニキャストストリーム送信部２８はユニキャストストリームを中継サーバ装置８に送信せず、ユニキャストストリーム送信部２８がユニキャストストリームを中継サーバ装置８に送信しているときは、マルチキャストストリーム送信部２７はマルチキャストストリームを中継サーバ装置８に送信しない。
なお、マルチキャストストリーム送信部２７及びユニキャストストリーム送信部２８からマルチキャストストリーム送信手段が構成されている。
【００６７】
図２０はこの発明の実施の形態５によるストリーム配信システムの中継サーバ装置８を示す構成図であり、図において、図２と同一符号は同一または相当部分を示すので説明を省略する。
ユニキャストストリーム受信部１６は中継クライアント装置７から送信されたユニキャストストリームをユニキャストストリーム送信部１３に出力する。
なお、ユニキャストストリーム送信部１３はストリーム変換部１２又はユニキャストストリーム受信部１６から出力されたユニキャストストリームをストリーム受信装置３Ｄに送信する。
【００６８】
次に動作について説明する。
中継クライアント装置７は、ドメインＡの中継サーバ装置２Ａからユニキャストストリームを受信し、ドメインＢの中継サーバ装置２Ｂからユニキャストストリームを受信すると、図１の中継クライアント装置４と同様に、何れかのユニキャストストリームを選択して、その選択したユニキャストストリームをマルチキャストストリームに変換し、そのマルチキャストストリームをストリーム受信装置５に送信するが、選択後のユニキャストストリーム又は変換後のマルチキャストストリームを中継サーバ装置８にも送信する。
【００６９】
即ち、中継クライアント装置７のマルチキャストストリーム送信部２７は、予め、マルチキャストストリームを中継サーバ装置８に送信する設定がなされている場合、ストリーム変換部２３により変換されたマルチキャストストリームをストリーム受信装置５に送信する同時に、そのマルチキャストストリームを中継サーバ装置８に送信する。
中継クライアント装置７のユニキャストストリーム送信部２８は、予め、ユニキャストストリームを中継サーバ装置８に送信する設定がなされている場合、ユニキャストストリーム選択部２２により選択されたユニキャストストリームを中継サーバ装置８に送信する。
【００７０】
中継サーバ装置８のユニキャストストリーム送信部１３は、マルチキャストストリーム受信部１１が中継クライアント装置７から送信されたマルチキャストストリームを受信し、ストリーム変換部１２が当該マルチキャストストリームをユニキャストストリームに変換すると、そのユニキャストストリームをストリーム受信装置３Ｄに送信する。
また、中継サーバ装置８のユニキャストストリーム送信部１３は、ユニキャストストリーム受信部１６が中継クライアント装置７から送信されたユニキャストストリームを受信すると、そのユニキャストストリームをストリーム受信装置３Ｄに送信する。
【００７１】
この実施の形態５によれば、複数のドメインＣ，Ｄのストリーム受信装置５，３Ｄが、同じストリーム配信装置１Ａ，１Ｂの映像・音声を共有する場合でも、映像・音声の切り替えタイミングの同期を取ることが可能になる。
また、上記実施の形態１〜４であれば、複数のドメインのストリーム受信装置が、同じストリーム配信装置の映像・音声を共有する場合には、中継サーバ装置と中継クライアント装置のユニキャストコネクションについては総当たりの組合せ分だけ必要となり、中継サーバ装置の数と中継クライアント装置の数の積に等しくなるため、配信装置・受信装置の増大につれてドメイン間通信が爆発的に増大するが、この実施の形態５では、ドメイン間のユニキャストコネクションの数については、配信対象となっているストリーム配信装置が属するドメインの中継サーバ装置の数と、受信対象となっているストリーム受信装置が属するドメインの中継クライアント装置との和より１少ない数だけで済むため、ドメイン間のストリームの本数が削減され、ネットワークの使用帯域を削減することが可能になる。
【００７２】
実施の形態６.
図２１はこの発明の実施の形態６によるストリーム配信システムを示す構成図であり、図において、図１８と同一符号は同一または相当部分を示すので説明を省略する。
中継サーバ装置１０はドメインＣに配置されており、図１８の中継サーバ装置８と同様の機能を有する他、複数のストリーム配信装置１Ｃ−１，１Ｃ−２から配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを選択して、そのマルチキャストストリームをユニキャストストリームに変換する機能や、変換後のユニキャストストリーム又は中継クライアント装置７から送信されたユニキャストストリームを選択する機能を備えている。
【００７３】
図２２はこの発明の実施の形態６によるストリーム配信システムの中継サーバ装置１０を示す構成図であり、図において、図１３及び図２０と同一符号は同一または相当部分を示すので説明を省略する。
ユニキャストストリーム選択部１７はストリーム変換部１２により変換されたユニキャストストリーム又はユニキャストストリーム受信部１６により受信されたユニキャストストリームを選択し、その選択したユニキャストストリームをユニキャストストリーム送信部１３に出力する。
【００７４】
上記実施の形態５では、中継サーバ装置８が中継クライアント装置７から送信されたマルチキャストストリームを受信すると、そのマルチキャストストリームをユニキャストストリームに変換して、そのユニキャストストリームをドメインＤの中継クライアント装置９に送信し、中継クライアント装置７からユニキャストストリームを受信すると、そのユニキャストストリームをドメインＤの中継クライアント装置９に送信するものについて示したが、中継サーバ装置１０がそれらのユニキャストストリームをドメインＤの中継クライアント装置９に送信する代わりに、複数のストリーム配信装置１Ｃ−１，１Ｃ−２から配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを選択して、そのマルチキャストストリームをユニキャストストリームに変換し、そのユニキャストストリームをドメインＤの中継クライアント装置９に送信するようにしてもよい。
【００７５】
即ち、中継サーバ装置１０のマルチキャストストリーム受信部１１が同一のドメインＣに配置されているストリーム配信装置１Ｃ−１，１Ｃ−２からマルチキャストストリームを受信すると、中継サーバ装置１０のマルチキャストストリーム選択部１５がマルチキャストストリーム受信部１１により受信された複数のマルチキャストストリームの中から配信対象のマルチキャストストリームを選択し、中継サーバ装置１０のストリーム変換部１２が当該マルチキャストストリームをユニキャストストリームに変換する。
【００７６】
中継サーバ装置１０のユニキャストストリーム選択部１７は、ストリーム変換部１２がマルチキャストストリームをユニキャストストリームに変換し、ユニキャストストリーム受信部１６が中継クライアント装置７から送信されたユニキャストストリームを受信すると、例えば、図９又は図１０の選択方法を使用して、いずれかのユニキャストストリームを選択する。
中継サーバ装置１０のユニキャストストリーム送信部１３は、ユニキャストストリーム選択部１７がいずれかのユニキャストストリームを選択すると、そのユニキャストストリームをドメインＤの中継クライアント装置９に送信する。
これにより、この実施の形態６の場合でも、上記実施の形態５と同様の効果を奏することができる他、配信対象のストリームの選択の幅を広げることができる効果を奏する。
【００７７】
図２２の例では、ユニキャストストリーム選択部１５が複数のストリーム配信装置１Ｃ−１，１Ｃ−２から配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを選択するものについて示したが、図２３に示すように、ストリーム変換部１２が複数のストリーム配信装置１Ｃ−１，１Ｃ−２から配信されたマルチキャストストリームをユニキャストストリームに変換し、ユニキャストストリーム選択部１７がストリーム変換部１２により変換された複数のユニキャストストリームと、ユニキャストストリーム受信部１６により受信されたユニキャストストリームとの中から、配信対象のユニキャストストリームを選択するようにしてもよい。
この場合、ストリームの選択手段が１つのみになり、より簡素化した構成にすることができる利点がある。
【図面の簡単な説明】
【００７８】
【図１】この発明の実施の形態１によるストリーム配信システムを示す構成図である。
【図２】この発明の実施の形態１によるストリーム配信システムの中継サーバ装置２Ａ，２Ｂを示す構成図である。
【図３】この発明の実施の形態１によるストリーム配信システムの中継クライアント装置４を示す構成図である。
【図４】この発明の実施の形態１によるストリーム配信システムにおけるマルチキャストグループの関係を示す説明図である。
【図５】ストリームの配信開始手順及び配信停止手順を示すシーケンスである。
【図６】各装置のネットワークインタフェースに割り当てられているＩＰアドレスとマルチキャストグループを示す説明図である。
【図７】マルチキャストパケットをユニキャストパケットに変換する様子を示す説明図である。
【図８】マルチキャストパケットＭＰ１をユニキャストのＨＴＴＰパケットＵＰ２に変換する例を示す説明図である。
【図９】一定時間毎に配信対象のユニキャストストリームを切り替えている例を示す説明図である。
【図１０】ストリーム選択の別の例を示す説明図である。
【図１１】ユニキャストパケットをマルチキャストパケットに変換する様子を示す説明図である。
【図１２】この発明の実施の形態２によるストリーム配信システムを示す構成図である。
【図１３】この発明の実施の形態２によるストリーム配信システムの中継サーバ装置６Ａを示す構成図である。
【図１４】この発明の実施の形態２によるストリーム配信システムを示す構成図である。
【図１５】この発明の実施の形態３によるストリーム配信システムを示す構成図である。
【図１６】各装置のネットワークインタフェースに割り当てられているＩＰアドレスとマルチキャストグループを示す説明図である。
【図１７】ユニキャストパケットをマルチキャストパケットに変換する様子を示す説明図である。
【図１８】この発明の実施の形態５によるストリーム配信システムを示す構成図である。
【図１９】この発明の実施の形態５によるストリーム配信システムの中継クライアント装置７を示す構成図である。
【図２０】この発明の実施の形態５によるストリーム配信システムの中継サーバ装置８を示す構成図である。
【図２１】この発明の実施の形態６によるストリーム配信システムを示す構成図である。
【図２２】この発明の実施の形態６によるストリーム配信システムの中継サーバ装置１０を示す構成図である。
【図２３】この発明の実施の形態６によるストリーム配信システムの中継サーバ装置１０を示す構成図である。
【符号の説明】
【００７９】
１Ａ，１Ａ−１，１Ａ−２，１Ｂ，１Ｃ−１，１Ｃ−２  ストリーム配信装置、２Ａ，２Ｂ，６Ａ，８  中継サーバ装置、３Ａ，３Ｂ，３Ｄ  ストリーム受信装置、４，４Ａ，７，９，１０  中継クライアント装置、５  ストリーム受信装置、１１  マルチキャストストリーム受信部（マルチキャストストリーム受信手段）、１２  ストリーム変換部（ストリーム変換手段）、１３  ユニキャストストリーム送信部（ユニキャストストリーム転送手段）、１４  要求受信部、１５  マルチキャストストリーム選択部（マルチキャストストリーム切替手段）、１６  ユニキャストストリーム受信部、１７  ユニキャストストリーム選択部、２１  ユニキャストストリーム受信部（ユニキャストストリーム受信手段）、２２  ユニキャストストリーム選択部（ユニキャストストリーム切替手段）
２３  ストリーム変換部（ストリーム変換手段）、２４  マルチキャストストリーム送信部（マルチキャストストリーム送信手段）、２５  メッセージ受信部、２６  要求送信部、２７  マルチキャストストリーム送信部（マルチキャストストリーム送信手段）、２８  ユニキャストストリーム送信部（マルチキャストストリーム送信手段）。
【図１】
0004624283.tif 000002
【図２】
0004624283.tif 000003
【図３】
0004624283.tif 000004
【図４】
0004624283.tif 000005
【図５】
0004624283.tif 000006
【図６】
0004624283.tif 000007
【図７】
0004624283.tif 000008
【図８】
0004624283.tif 000009
【図９】
0004624283.tif 000010
【図１０】
0004624283.tif 000011
【図１１】
0004624283.tif 000012
【図１２】
0004624283.tif 000013
【図１３】
0004624283.tif 000014
【図１４】
0004624283.tif 000015
【図１５】
0004624283.tif 000016
【図１６】
0004624283.tif 000017
【図１７】
0004624283.tif 000018
【図１８】
0004624283.tif 000019
【図１９】
0004624283.tif 000020
【図２０】
0004624283.tif 000021
【図２１】
0004624283.tif 000022
【図２２】
0004624283.tif 000023
【図２３】
0004624283.tif 000024