Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4624283B2 - 中継クライアント装置、中継サーバ装置及びストリーム配信システム - Google Patents
[go: Go Back, main page]

JP4624283B2 - 中継クライアント装置、中継サーバ装置及びストリーム配信システム - Google Patents

中継クライアント装置、中継サーバ装置及びストリーム配信システム Download PDF

Info

Publication number
JP4624283B2
JP4624283B2 JP2006050740A JP2006050740A JP4624283B2 JP 4624283 B2 JP4624283 B2 JP 4624283B2 JP 2006050740 A JP2006050740 A JP 2006050740A JP 2006050740 A JP2006050740 A JP 2006050740A JP 4624283 B2 JP4624283 B2 JP 4624283B2
Authority
JP
Japan
Prior art keywords
stream
unicast
multicast
relay server
domain
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.)
Expired - Fee Related
Application number
JP2006050740A
Other languages
English (en)
Other versions
JP2007235214A (ja
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2006050740A priority Critical patent/JP4624283B2/ja
Publication of JP2007235214A publication Critical patent/JP2007235214A/ja
Application granted granted Critical
Publication of JP4624283B2 publication Critical patent/JP4624283B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

この発明は、例えば、カメラなどのストリーム配信装置から映像や音声などのストリームを受信し、そのストリームを中継クライアント装置に転送する中継サーバ装置、中継サーバ装置から転送されたストリームをストリーム受信装置に送信する中継クライアント装置、中継サーバ装置及びストリーム受信装置などからなるストリーム配信システムに関するものである。
例えば、映像や音声などのストリームを配信するに際して、途中のネットワーク区間がマルチキャストルーティングプロトコルをサポートしていないなどの理由により、マルチキャストストリームを直接配信することができない場合がある。
このような場合、マルチキャストルーティングプロトコルをサポートしていないネットワーク区間の手前で、マルチキャストストリームをユニキャストストリームに変換し、途中のネットワーク区間をユニキャストでストリームを配信する方式が提案されている(例えば、特許文献1参照)。
以下、特許文献1に開示されているストリーム配信システムについて説明する。
ストリーム配信システムを構成している第1の転送装置は、送信者からマルチキャストパケット(マルチキャストストリーム)を受信すると、そのマルチキャストパケットをユニキャストパケット(ユニキャストストリーム)に変換する変換手段と、上記変換手段により変換されたユニキャストパケットを他のドメインに配置されている第2の転送装置に転送する転送手段とを備えている。
また、ストリーム配信システムを構成している第2の転送装置は、第1の転送装置からユニキャストパケットを受信すると、そのユニキャストパケットを元のマルチキャストパケットに復元する復元手段と、上記復元手段により復元されたマルチキャストパケットの送信者アドレスを第2の転送装置のアドレスに書き換える書換手段と、上記書換手段により書き換えられた送信者アドレスを有するマルチキャストパケットを所定の受信者に転送する転送手段とを備えている。
したがって、第1の転送装置は、送信者からマルチキャストパケットを受信すると、そのマルチキャストパケットをユニキャストパケットに変換して、変換後のユニキャストパケットを他のドメインに配置されている第2の転送装置に転送する。
第2の転送装置は、第1の転送装置からユニキャストパケットを受信すると、そのユニキャストパケットを元のマルチキャストパケットに復元し、そのマルチキャストパケットの送信者アドレスを第2の転送装置のアドレスに書き換えて、そのマルチキャストパケットを所定の受信者に転送する。
これにより、第1の転送装置と第2の転送装置の間のネットワーク区間がマルチキャストルーティングプロトコルをサポートしていない場合でも、送信者から配信されたマルチキャストパケットを受信者に転送することができる。
ここで、相互に異なるドメインに配置されている複数のストリーム配信装置から配信される映像・音声等のストリームを定期的に切り替えながら、そのストリームをストリーム受信装置に転送し、そのストリーム受信装置が当該ストリームにしたがって映像・音声等を再生するシステムに、従来のストリーム配信システムを適用する場合を考察する。
例えば、ストリーム受信装置がストリームの切替タイミングを管理する方式を採用する場合、次のようにして、ストリームの切替処理を実施することが考えられる。
ストリーム受信装置は、例えば、ストリームAからストリームBに切り替える場合、現在、ストリームAを転送している第1及び第2の転送装置(以下、転送システムAという)のマルチキャストグループから離脱するために、IGMP離脱メッセージ(IGMP−Leave)を自ドメイン内のルータに送信する。
自ドメイン内のルータは、ストリーム受信装置からIGMP離脱メッセージを受信すると、転送システムAのマルチキャストグループの中に、上記ストリーム受信装置以外の受信装置が存在しているかを確認するために、IGMP問い合わせメッセージ(IGMP−Group Specific Query)を自ドメイン内に送信する。
自ドメイン内のルータは、IGMP問い合わせメッセージを受け取った他の受信装置からIGMP問い合わせメッセージに対する応答メッセージ(IGMP−Report)が返信されてくれば、転送システムAから転送されたストリームAの転送を継続するが、一定時間以内に応答メッセージが返信されてこなければ、上記のストリーム受信装置に対するストリームAの転送を停止する。
次に、ストリーム受信装置は、転送システムAと異なる第1及び第2の転送装置(以下、転送システムBという)からストリームBを受信するために、転送システムBのマルチキャストグループへの参加を要求するIGMP参加メッセージ(IGMP−Join)を自ドメイン内のルータに送信する。
自ドメイン内のルータは、ストリーム受信装置からIGMP参加メッセージを受信すると、転送システムBから転送されたストリームBをストリーム受信装置に転送する処理を開始する。
これにより、ストリーム受信装置に転送されるストリームをストリームAからストリームBに切り替えることができるが、ストリーム受信装置がIGMP離脱メッセージやIGMP参加メッセージを発行して、自ドメイン内のルータがストリームの転送停止や転送開始を実施する必要があるため、配信対象のストリームを切り替える際に数秒程度のタイムラグが発生し、ストリーム受信装置における映像・音声の再生が数秒程度中断することがある。
上記のようなタイムラグの発生を回避する方法として、ストリーム受信装置が予め転送システムBのマルチキャストグループに参加し、ストリームBの受信を確認できてから、転送システムAのマルチキャストグループから離脱する方式が考えられる。
しかし、この方式を採用すると、ストリームBの転送が開始されてから、ストリームAの転送停止に至るまでに数秒程度の時間を要することになる。
この場合、ストリームAとストリームBの双方が重複して、自ドメインのネットワークを流れる期間が発生してしまうため、自ドメインのネットワークの負荷が過度になって、ストリーム伝送に悪影響を及ぼすことがある。
特許第3506092号公報(段落番号[0023]から[0030]、図1)
従来のストリーム配信システムは以上のように構成されているので、ストリーム受信装置がIGMP離脱メッセージを発行してからIGMP参加メッセージを発行すれば、ストリーム受信装置が受信するストリームを切り替えることができるが、ストリームを切り替える際に数秒程度のタイムラグが発生するため、ストリーム受信装置における映像・音声の再生が数秒程度中断することがあるなどの課題があった。
この発明は上記のような課題を解決するためになされたもので、自ドメインのネットワーク負荷の増大を招くことなく、ストリーム切替時のタイムラグの発生を防止することができる中継クライアント装置、中継サーバ装置及びストリーム配信システムを得ることを目的とする。
この発明に係る中継クライアント装置は、複数の中継サーバ装置から転送された複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるユニキャストストリーム切替手段を設け、マルチキャストストリーム送信手段がユニキャストストリーム切替手段により切り替えられたユニキャストストリームをマルチキャストストリームに変換し、変換後のマルチキャストストリームを同一のドメインに配置されているストリーム受信装置に送信するとともに、そのマルチキャストストリーム又はユニキャストストリーム切替手段により切り替えられたユニキャストストリームを同一のドメインに配置されている中継サーバ装置に送信するようにしたものである。
この発明によれば、複数の中継サーバ装置から転送された複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるユニキャストストリーム切替手段を設け、マルチキャストストリーム送信手段がユニキャストストリーム切替手段により切り替えられたユニキャストストリームをマルチキャストストリームに変換し、変換後のマルチキャストストリームを同一のドメインに配置されているストリーム受信装置に送信するとともに、そのマルチキャストストリーム又はユニキャストストリーム切替手段により切り替えられたユニキャストストリームを同一のドメインに配置されている中継サーバ装置に送信するように構成したので、自ドメインのネットワーク負荷の増大を招くことなく、ストリーム切替時のタイムラグの発生を防止することができる効果がある。また、複数のドメインのストリーム受信装置が、同じストリーム配信装置の映像・音声を共有する場合でも、映像・音声の切り替えタイミングの同期を取ることが可能になる効果がある。
実施の形態1.
図1はこの発明の実施の形態1によるストリーム配信システムを示す構成図であり、図において、ストリーム配信装置1AはドメインAに配置されており、例えば、カメラ等によりリアルタイム撮像された映像・音声等のデータ、あるいは、記録媒体に蓄積されている映像・音声等のデータをメディアストリームとして配信する装置である。なお、ストリーム配信装置1Aは中継サーバ装置2A及びストリーム受信装置3AとIPローカルネットワークで接続されており、中継サーバ装置2Aにはメディアストリームをマルチキャストで配信し、ストリーム受信装置3Aにはメディアストリームをマルチキャスト又はIPユニキャストで配信する。
中継サーバ装置2AはドメインAに配置されており、ストリーム配信装置1Aから配信されたマルチキャストストリームをユニキャストストリームに変換して、そのユニキャストストリームを中継クライアント装置4に転送する。
ストリーム受信装置3AはドメインAに配置されており、ストリーム配信装置1Aから配信されたマルチキャストストリーム又はユニキャストストリームを受信して映像・音声等を再生する。
ストリーム配信装置1BはドメインBに配置されており、例えば、カメラ等によりリアルタイム撮像された映像・音声等のデータ、あるいは、記録媒体に蓄積されている映像・音声等のデータをメディアストリームとして配信する装置である。なお、ストリーム配信装置1Bは中継サーバ装置2B及びストリーム受信装置3BとIPローカルネットワークで接続されており、中継サーバ装置2Bにはメディアストリームをマルチキャストで配信し、ストリーム受信装置3Bにはメディアストリームをマルチキャスト又はIPユニキャストで配信する。
中継サーバ装置2BはドメインBに配置されており、ストリーム配信装置1Bから配信されたマルチキャストストリームをユニキャストストリームに変換して、そのユニキャストストリームを中継クライアント装置4に転送する。
ストリーム受信装置3BはドメインBに配置されており、ストリーム配信装置1Bから配信されたマルチキャストストリーム又はユニキャストストリームを受信して映像・音声等を再生する。
中継クライアント装置4はドメインCに配置されており、中継サーバ装置2A,2Bから転送されたユニキャストストリームを受信すると、複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるストリーム切替処理を実施し、切替後のユニキャストストリームをマルチキャストストリームに変換し、変換後のマルチキャストストリームをストリーム受信装置5に送信する。
ストリーム受信装置5はドメインCに配置されており、中継クライアント装置4から送信されたマルチキャストストリームを受信して映像・音声等を再生する。
なお、中継クライアント装置4は中継サーバ装置2A,2Bとユニキャスト接続されている。ユニキャスト接続は、例えば、TCP、UDP、HTTP等によるものとし、ドメインA,B,C内のIPローカルネットワークでは、マルチキャストルーティングプロトコルをサポートしているものとする。
図1では、ドメインA,B,Cにストリーム受信装置3A,3B,5が一台ずつ配置されている例を示しているが、ドメインA,B,Cにストリーム受信装置3A,3B,5が二台以上配置されていてもよい。
図2はこの発明の実施の形態1によるストリーム配信システムの中継サーバ装置2A,2Bを示す構成図であり、図において、マルチキャストストリーム受信部11はストリーム配信装置1A,1Bから配信されたマルチキャストストリームを受信する処理を実施する。なお、マルチキャストストリーム受信部11はマルチキャストストリーム受信手段を構成している。
ストリーム変換部12はマルチキャストストリーム受信部11により受信されたマルチキャストストリームをユニキャストストリームに変換する処理を実施する。なお、ストリーム変換部12はストリーム変換手段を構成している。
ユニキャストストリーム送信部13はストリーム変換部12により変換されたユニキャストストリームを中継クライアント装置4に転送する処理を実施する。なお、ユニキャストストリーム送信部13はユニキャストストリーム転送手段を構成している。
要求受信部14は中継クライアント装置4から送信されるユニキャスト配信開始要求又はユニキャスト配信停止要求を受信する処理を実施する。
図3はこの発明の実施の形態1によるストリーム配信システムの中継クライアント装置4を示す構成図であり、図において、ユニキャストストリーム受信部21は中継サーバ装置2A,2Bから転送されたユニキャストストリームを受信する処理を実施する。なお、ユニキャストストリーム受信部21はユニキャストストリーム受信手段を構成している。
ユニキャストストリーム選択部22はユニキャストストリーム受信部21により受信された複数のユニキャストストリームの中から配信対象のユニキャストストリームを順次選択して、そのユニキャストストリームをストリーム変換部23に出力するユニキャストストリームの切替処理を実施する。なお、ユニキャストストリーム選択部22はユニキャストストリーム切替手段を構成している。
ストリーム変換部23はユニキャストストリーム選択部22から出力されたユニキャストストリームをマルチキャストストリームに変換する処理を実施する。なお、ストリーム変換部23はストリーム変換手段を構成している。
マルチキャストストリーム送信部24はストリーム変換部23により変換されたマルチキャストストリームをストリーム受信装置5に送信する処理を実施する。なお、マルチキャストストリーム送信部24はマルチキャストストリーム送信手段を構成している。
メッセージ受信部25はストリーム受信装置5からIGMP離脱メッセージ(IGMP−Leave)又はIGMP参加メッセージ(IGMP−Join)を受信すると、そのIGMP離脱メッセージ又はIGMP参加メッセージをユニキャストストリーム受信部21、ユニキャストストリーム選択部22及び要求送信部26に出力する。
要求送信部26はメッセージ受信部25からIGMP参加メッセージを受けると、ユニキャスト配信開始要求を中継サーバ装置2A又中継サーバ装置2Bに送信し、メッセージ受信部25からIGMP離脱メッセージを受けると、ユニキャスト配信停止要求を中継サーバ装置2A,2Bに送信する。
図4はこの発明の実施の形態1によるストリーム配信システムにおけるマルチキャストグループの関係を示す説明図である。
ストリーム配信装置1A、中継サーバ装置2A及びストリーム受信装置3Aは、ドメインA内において、同一のマルチキャストグループAに参加している。
ストリーム配信装置1Aは、マルチキャストストリームをマルチキャストグループAに配信し、中継サーバ装置2A及びストリーム受信装置3Aは、マルチキャストグループAからマルチキャストストリームを受信する。
また、ストリーム配信装置1B、中継サーバ装置2B及びストリーム受信装置3Bは、ドメインB内において、同一のマルチキャストグループBに参加している。
ストリーム配信装置1Bは、マルチキャストストリームをマルチキャストグループBに配信し、中継サーバ装置2B及びストリーム受信装置3Bは、マルチキャストグループBからマルチキャストストリームを受信する。
さらに、中継クライアント装置4及びストリーム受信装置5は、ドメインC内において、同一のマルチキャストグループCに参加している。
中継クライアント装置4は、マルチキャストストリームをマルチキャストグループCに送信し、ストリーム受信装置5は、マルチキャストグループCからマルチキャストストリームを受信する。
次に動作について説明する。
ドメインA,Bのストリーム配信装置1A,1Bがマルチキャストストリームの配信を開始して、ドメインCのストリーム受信装置5がマルチキャストストリームを受信するまでの手順を説明する。
図5はストリームの配信開始手順及び配信停止手順を示すシーケンスである。図5では説明の簡略化のため、ドメインAとドメインCの関係のみを示しているが、ドメインBとドメインCの関係も同様である。
ドメインCのストリーム受信装置5が、ドメインA,Bのストリーム配信装置1A,1Bから配信されるマルチキャストストリームの受信を希望する場合、マルチキャストグループCに参加する必要があるため、IGMP参加メッセージ(IGMP−Join)をドメインC内のローカルネットワークに発行する。
ドメインCの中継クライアント装置4におけるメッセージ受信部25は、ドメインC内のローカルネットワークを流れるIGMP参加メッセージを常時監視しており、そのローカルネットワークを流れるIGMP参加メッセージを検出すると、そのIGMP参加メッセージを即座にユニキャストストリーム受信部21、ユニキャストストリーム選択部22及び要求送信部26に出力する。
中継クライアント装置4の要求送信部26は、メッセージ受信部25からIGMP参加メッセージを受けると、ユニキャスト配信開始要求をドメインAの中継サーバ装置2Aに送信する。
この際、要求送信部26は、ストリーム配信装置1Aが参加しているマルチキャストグループAのマルチキャストアドレスもユニキャスト配信開始要求と一緒にドメインAの中継サーバ装置2Aに送信する。
ドメインAの中継サーバ装置2Aにおける要求受信部14は、ドメインCの中継クライアント装置4から送信されたユニキャスト配信開始要求及びマルチキャストグループAのマルチキャストアドレスを受信する。
中継サーバ装置2Aのマルチキャストストリーム受信部11は、要求受信部14がドメインCの中継クライアント装置4から送信されたユニキャスト配信開始要求及びマルチキャストグループAのマルチキャストアドレスを受信すると、ドメインAのマルチキャストグループAに参加して、ドメインAのストリーム配信装置1Aから配信されるマルチキャストストリームの受信を開始する。
ここでは、中継クライアント装置4からユニキャスト配信開始要求を受信したとき、ドメインAのマルチキャストグループAに参加するようにしているが、ユニキャスト配信開始要求を受信する前に予めドメインAのマルチキャストグループAに参加し、そのユニキャスト配信開始要求を受信するまでの期間中、マルチキャストストリーム受信部11がストリーム配信装置1Aから配信されるマルチキャストストリームを廃棄するようにしてもよい。
中継サーバ装置2Aのストリーム変換部12は、マルチキャストストリーム受信部11がストリーム配信装置1Aから配信されたマルチキャストストリームを受信すると、そのマルチキャストストリームをユニキャストストリームに変換する。
ストリームの変換方法としては、例えば、IPヘッダとしてマルチキャストアドレスが指定されているIPマルチキャストパケットに対して、新たに、その先頭に宛先としてユニキャストアドレスを示すIPヘッダを付与することにより、ユニキャストパケットに変換する方法が考えられる。この際、新たに付与するIPヘッダの宛先は、中継クライアント装置4のIPアドレスである。
ここでは、先頭に宛先としてIPヘッダを付与する変換方法を示しているが、これに限るものではなく、例えば、TCPヘッダやHTTPヘッダを付与することにより、TCPプロトコルやHTTPプロトコルによるカプセル化の方法等も考えられる。
ここで、マルチキャストパケット(マルチキャストストリーム)をユニキャストパケット(ユニキャストストリーム)に変換する方法を具体的に説明する。
図6は各装置のネットワークインタフェースに割り当てられているIPアドレスとマルチキャストグループを示す説明図である。
図6では、ストリーム配信装置1Aのストリーム送信インタフェースが[S1]、中継サーバ装置2Aのストリーム送信インタフェースが[T1]、ストリーム配信装置1Bのストリーム送信インタフェースが[S2]、中継サーバ装置2Bのストリーム送信インタフェースが[T2]、中継クライアント装置4のストリーム受信インタフェースが[T3]、中継クライアント装置4のストリーム送信インタフェースが[TS3]、ストリーム受信装置5のストリーム受信インタフェースが[R3]に割り当てられている。
また、マルチキャストグループAのマルチキャストアドレスが[M1]、マルチキャストグループBのマルチキャストアドレスが[M2]、マルチキャストグループCのマルチキャストアドレスが[M3]に割り当てられている。
図7はマルチキャストパケットをユニキャストパケットに変換する様子を示す説明図である。
マルチキャストパケットMP1は、IPヘッダ部、UDPヘッダ部及びペイロード部から構成されているパケットであり、ストリーム配信装置1Aのストリーム送信インタフェースS1からマルチキャストグループAに送信されるマルチキャストパケットである。
マルチキャストパケットMP1のIPヘッダ部には、送信元アドレスとして[S1]が格納され、宛先アドレスとして[M1]が格納されている。
中継サーバ装置2Aのストリーム変換部12は、マルチキャストパケットMP1の全体を変換後のIPパケットのペイロード部に格納し、新たなユニキャストパケットUP1を生成する。
即ち、ストリーム変換部12は、マルチキャストパケットMP1の先頭に新たにIPヘッダ部を付与してユニキャストパケットUP1を生成する。
この際、新たに付与するIPヘッダ部には、送信元アドレスとして[T1]を格納し、宛先アドレスとして[T3]を格納する。
これにより、中継サーバ装置2Aのストリーム送信インタフェースT1から中継クライアント装置4の受信インタフェースT3に配信されるユニキャストパケットが生成されることになる。
図8はマルチキャストパケットMP1をユニキャストのHTTPパケットUP2に変換する例を示す説明図である。
図7と異なる点は、新たにIPヘッダを付与するだけでなく、そのIPヘッドの後ろにTCPヘッダやHTTPヘッダを付与して、新たなユニキャストパケットUP2を生成することにより、HTTPによるユニキャスト配信が可能になる。このように、IPプロトコル上で、様々な上位プロトコルによる変換を行うこともできる。
中継サーバ装置2Aのユニキャストストリーム送信部13は、上記のようにして、ストリーム変換部12がマルチキャストストリームをユニキャストストリームに変換すると、そのユニキャストストリームをドメインCの中継クライアント装置4に転送する。
なお、TCP等のコネクション型ストリームとして送信する場合は、中継クライアント装置4のユニキャストストリーム受信部21と適宜コネクションを確立する操作を実施する。
ドメインCの中継クライアント装置4におけるユニキャストストリーム受信部21は、メッセージ受信部25からIGMP参加メッセージを受けると、ユニキャストストリームの受信処理を開始し、中継サーバ装置2Aから転送されるユニキャストストリームを受信する。
ここまでは、ドメインAのストリーム配信装置1Aがマルチキャストストリームの配信を開始して、ドメインCの中継クライアント装置4が中継サーバ装置2Aから転送されるユニキャストストリームを受信するまでの手順について示したが、ドメインCの中継クライアント装置4は、中継サーバ装置2Aからユニキャストストリームを受信する場合と同様に、ユニキャスト配信開始要求とマルチキャストグループBのマルチキャストアドレスをドメインBの中継サーバ装置2Bに送信することにより、ドメインBの中継サーバ装置2Bから転送されるユニキャストストリーム(ドメインBのストリーム配信装置1Bから配信されるマルチキャストストリームが変換されたユニキャストストリーム)を受信するようにする。
中継クライアント装置4のユニキャストストリーム選択部22は、メッセージ受信部25からIGMP参加メッセージを受けたのち、ユニキャストストリーム受信部21が中継サーバ装置2A,2Bから転送されるユニキャストストリームをそれぞれ受信すると、複数のユニキャストストリームの中から配信対象のユニキャストストリームを順次選択して、そのユニキャストストリームをストリーム変換部23に出力するユニキャストストリームの切替処理を実施する。
配信対象のユニキャストストリームの選択方法としては、一定時間毎に順番に切り替えて選択する方法や、入力ストリーム毎に予め設定された時間だけ経過すると、次のストリームに切り替える方法などが考えられる。
以下、ユニキャストストリームの選択方法を具体的に説明する。
図9は一定時間毎に配信対象のユニキャストストリームを切り替えている例を示す説明図である。
U1は中継サーバ装置2Aから転送されたユニキャストストリーム、U2は中継サーバ装置2Bから転送されたユニキャストストリームであり、図9では、ユニキャストストリームの選択状況を時系列で示している。なお、時刻T0〜T5は、時刻T0を起点として、一定時間Tの間隔で並べた時刻である。
時刻T0〜T1の間はユニキャストストリームU1を選択し、時刻T1〜T2の間はユニキャストストリームU2を選択し、以下、同様に一定時間Tおきに交互に選択するようにしている。
図10はストリーム選択の別の例を示す説明図である。
図9の場合と同様に、ユニキャストストリームU1とユニキャストストリームU2を交互に選択しているが、図10の例では、ユニキャストストリームU1を継続して選択している選択継続時間TU1が、ユニキャストストリームU2を継続して選択している選択継続時間TU2より長くしている(TU1>TU2)。
なお、ストリーム毎に選択継続時間を変える方法も考えられる。選択方法としては、以上の方法に限定されるものではなく、ユニキャストストリーム選択部22内で決定される任意のアルゴリズムの選択方法を用いてもよい。
ユニキャストストリーム選択部22におけるユニキャストストリームの切替処理では、常にユニキャストストリーム受信部21が複数のユニキャストストリームの受信を同時並行して実施しているため、タイムラグがほぼ存在しない状態で、ユニキャストストリームの切り替えを行うことができる。
中継クライアント装置4のストリーム変換部23は、ユニキャストストリーム選択部22が配信対象のユニキャストストリームを選択すると、そのユニキャストストリームをマルチキャストストリームに変換する。
ストリームの変換方法としては、ユニキャストパケットに付与されたIPヘッダを削除して、IPペイロードの内容を新たなIPパケット(IPヘッダ+IPペイロード)とするなどの方法が考えられる。
図11はユニキャストパケットをマルチキャストパケットに変換する様子を示す説明図である。
ストリーム変換部23は、ユニキャストストリーム選択部22により図7のユニキャストパケットUP1が選択された場合、ユニキャストパケットUP1のIPペイロード部を取り出して、新たなIPパケットMP3とすることにより、送信元アドレスが[S1]、宛先アドレスが[M1]である元のマルチキャストパケットを復元する。
ただし、マルチキャストグループCに送信する必要があるため、送信先アドレスをマルチキャストグループCのマルチキャストアドレスM3に変更する。また、送信元アドレスを[S1]ではなく、中継クライアント装置4のストリーム送信インタフェースTS3に書き換えて、ストリームの送信元を中継クライアント装置4にしてもよい。
また、ストリーム変換部23は、ユニキャストストリーム選択部22により図8のユニキャストパケットUP2が選択された場合、ユニキャストパケットUP2のIPヘッダ部、TCPヘッダ部及びHTTPヘッダ部を除去して、HTTPペイロード部のみを新たなIPパケットとすれば、所望の変換が可能である。
中継クライアント装置4のマルチキャストストリーム送信部24は、ストリーム変換部23がユニキャストストリームをマルチキャストストリームに変換すると、そのマルチキャストストリームをストリーム受信装置5に送信する。
これにより、ストリーム受信装置5は、ドメインA,Bのストリーム配信装置1A,1Bにより配信される複数のマルチキャストストリームを順番にタイムラグなく切り替えられながら受信して、映像や音声を再生する。
ここまでは、ドメインA,Bのストリーム配信装置1A,1Bがマルチキャストストリームの配信を開始して、ドメインCのストリーム受信装置5がマルチキャストストリームを受信するまでの手順を説明したが、次に、ドメインA,Bのストリーム配信装置1A,1Bがマルチキャストストリームの配信を停止するまでの手順を説明する。
ドメインCのストリーム受信装置5が、ドメインA,Bのストリーム配信装置1A,1Bから配信されるマルチキャストストリームの受信停止を希望する場合、マルチキャストグループCから離脱するために、IGMP離脱メッセージ(IGMP−Leave)をドメインC内のローカルネットワークに発行する(図5を参照)。
ドメインCの中継クライアント装置4におけるメッセージ受信部25は、ドメインC内のローカルネットワークを流れるIGMP離脱メッセージを常時監視しており、そのローカルネットワークを流れるIGMP離脱メッセージを検出すると、そのIGMP離脱メッセージを即座にユニキャストストリーム受信部21及び要求送信部26に出力する。
中継クライアント装置4の要求送信部26は、メッセージ受信部25からIGMP離脱メッセージを受けると、ユニキャスト配信停止要求をドメインAの中継サーバ装置2A,2Bに送信する。
この際、要求送信部26は、ストリーム配信装置1Aが参加しているマルチキャストグループAのマルチキャストアドレスと、ストリーム配信装置1Bが参加しているマルチキャストグループBのマルチキャストアドレスも、ユニキャスト配信停止要求と一緒にドメインA,Bの中継サーバ装置2A,2Bに送信する。
ドメインAの中継サーバ装置2Aにおける要求受信部14は、ドメインCの中継クライアント装置4から送信されたユニキャスト配信停止要求及びマルチキャストグループAのマルチキャストアドレスを受信する。
中継サーバ装置2Aのマルチキャストストリーム受信部11は、要求受信部14がドメインCの中継クライアント装置4から送信されたユニキャスト配信停止要求及びマルチキャストグループAのマルチキャストアドレスを受信すると、ドメインAのマルチキャストグループAから離脱して、ドメインAのストリーム配信装置1Aから配信されるマルチキャストストリームの受信を停止する。
また、ドメインBの中継サーバ装置2Bにおけるマルチキャストストリーム受信部11は、要求受信部14がドメインCの中継クライアント装置4から送信されたユニキャスト配信停止要求及びマルチキャストグループBのマルチキャストアドレスを受信すると、ドメインBのマルチキャストグループBから離脱して、ドメインBのストリーム配信装置1Bから配信されるマルチキャストストリームの受信を停止する。
ここでは、中継クライアント装置4からユニキャスト配信停止要求を受信したとき、ドメインA,BのマルチキャストグループA,Bから離脱するようにしているが、必ずしもマルチキャストグループA,Bから離脱する必要はなく、マルチキャストグループA,Bから離脱しない場合は、中継サーバ装置2A,2Bのマルチキャストストリーム受信部11がストリーム配信装置1A,1Bから配信されるマルチキャストストリームを廃棄するようにする。
以上で明らかなように、この実施の形態1によれば、複数の中継サーバ装置1A,1Bから転送された複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるユニキャストストリーム選択部22を設け、そのユニキャストストリーム選択部22により切り替えられたユニキャストストリームをマルチキャストストリームに変換し、変換後のマルチキャストストリームを同一のドメインに配置されているストリーム受信装置5に送信するように構成したので、自ドメインのネットワーク負荷の増大を招くことなく、ストリーム切替時のタイムラグの発生を防止することができる効果を奏する。
この実施の形態1では、中継クライアント装置4がドメインA,Bの中継サーバ装置2A,2Bからユニキャストストリームを受信するものについて示したが、ストリームの配信中に、例えば、ドメインAの中継サーバ装置2Aから転送されるユニキャストストリームの受信を停止して、他の中継サーバ装置から転送されるユニキャストストリームを受信するようにする場合がある。
この場合、中継サーバ装置2Aから他の中継サーバ装置に切り替える直前に、図5と同様のユニキャスト配信開始要求を別の中継サーバ装置に送信してユニキャストストリームの配信を開始してから、ユニキャスト配信停止要求を中継サーバ装置2Aに送信してユニキャストストリームの配信を停止するようにする。
これにより、ドメイン間での冗長なユニキャストストリームの配信が抑えられる効果が得られる。
実施の形態2.
図12はこの発明の実施の形態2によるストリーム配信システムを示す構成図であり、図において、図1と同一符号は同一または相当部分を示すので説明を省略する。
ストリーム配信装置1A−1,1A−2はドメインAに配置されており、図1のストリーム配信装置1Aと同様に、例えば、カメラ等によりリアルタイム撮像された映像・音声等のデータ、あるいは、記録媒体に蓄積されている映像・音声等のデータをメディアストリームとして配信する装置である。なお、ストリーム配信装置1A−1,1A−2は中継サーバ装置6とIPローカルネットワークで接続されており、中継サーバ装置2Aにはメディアストリームをマルチキャストで配信する。
中継サーバ装置6AはドメインAに配置されており、ストリーム配信装置1A−1,1A−2から配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを切り替えるストリーム切替処理を実施し、切替後のマルチキャストストリームをユニキャストストリームに変換し、変換後のユニキャストストリームを中継クライアント装置4に転送する。
図13はこの発明の実施の形態2によるストリーム配信システムの中継サーバ装置6Aを示す構成図であり、図において、図2と同一符号は同一または相当部分を示すので説明を省略する。
マルチキャストストリーム選択部15はマルチキャストストリーム受信部11により受信された複数のマルチキャストストリームの中から配信対象のマルチキャストストリームを順次選択して、そのマルチキャストストリームをストリーム変換部12に出力するマルチキャストストリームの切替処理を実施する。なお、マルチキャストストリーム選択部15はマルチキャストストリーム切替手段を構成している。
上記実施の形態1では、中継クライアント装置4がドメインA,Bの中継サーバ装置2A,2Bからユニキャストストリームを受信し、中継クライアント装置4のユニキャストストリーム選択部22が配信対象のユニキャストストリームを選択するものについて示したが、中継サーバ装置6Aのマルチキャストストリーム受信部11が同一のドメインAに配置されているストリーム配信装置1A−1,1A−2からマルチキャストストリームを受信し、中継サーバ装置6Aのマルチキャストストリーム選択部15がマルチキャストストリーム受信部11により受信された複数のマルチキャストストリームの中から配信対象のマルチキャストストリームを選択するようにしてもよい。
なお、マルチキャストストリームの選択方法は、中継クライアント装置4のユニキャストストリーム選択部22が使用する選択方法と同じ方法が考えられる。
この場合、中継サーバ装置6Aのストリーム変換部12がマルチキャストストリーム選択部15により選択されたマルチキャストストリームをユニキャストストリームに変換し、ユニキャストストリーム送信部13が当該ユニキャストストリームを中継クライアント装置4に送信するので、結果的には、上記実施の形態1と同様に、タイムラグの発生を招くことなく、複数のマルチキャストストリームが順番に切り替えられながらストリーム受信装置5に受信されるようになる。
この実施の形態2では、中継サーバ装置6Aがストリーム配信装置1A−1,1A−2から配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを切り替えるストリーム切替処理を実施し、切替後のマルチキャストストリームをユニキャストストリームに変換し、変換後のユニキャストストリームをドメインCの中継クライアント装置4に転送するものについて示したが、図14に示すように、変換後のユニキャストストリームを同一のドメインAに配置されている中継クライアント装置4Aに転送するようにしてもよい。
実施の形態3.
上記実施の形態2では、中継サーバ装置6Aがストリーム配信装置1A−1,1A−2から配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを切り替えるストリーム切替処理を実施し、切替後のマルチキャストストリームをユニキャストストリームに変換し、変換後のユニキャストストリームを同一のドメインAに配置されている中継クライアント装置4Aに転送するものについて示したが、図15に示すように、中継クライアント装置4Aのユニキャストストリーム受信部21が中継サーバ装置6Aから転送されたユニキャストストリームとドメインBの中継サーバ装置2Bから転送されたユニキャストストリームを受信すると、中継クライアント装置4Aのユニキャストストリーム選択部22が複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるようにしてもよい。
この場合、中継クライアント装置4Aのストリーム変換部23がユニキャストストリーム選択部22により選択されたユニキャストストリームをマルチキャストストリームに変換し、マルチキャストストリーム送信部24が当該マルチキャストストリームをストリーム受信装置3Aに送信するので、ストリーム受信装置3Aには、上記実施の形態1,2と同様に、タイムラグの発生を招くことなく、複数のマルチキャストストリームが順番に切り替えられながら受信されるようになる。
図15の例では、ドメインAに複数のストリーム配信装置1A−1,1A−2が配置され、ドメインBにストリーム配信装置1Bが一つ配置されているものについて示したが、ドメインBにも複数のストリーム配信装置1Bが配置されて、中継サーバ装置6Aに相当する中継サーバ装置が複数のストリーム配信装置1Bから配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを切り替えるようにしてもよい。
実施の形態4.
上記実施の形態1〜3では、中継クライアント装置4,4Aや中継サーバ装置6Aが、複数のストリームの中から配信対象のストリームの切替タイミングを自立的にとるものについて示したが、例えば、中継クライアント装置4や中継サーバ装置6Aが同一のドメインに配置されているストリーム受信装置5,3Aの指示の下で、配信対象のユニキャストストリームを切り替えるようにしてもよい。
具体的には、以下の通りである。
図16は各装置のネットワークインタフェースに割り当てられているIPアドレスとマルチキャストグループを示す説明図である。
図16では、図6の場合と異なり、ドメインC内のマルチキャストグループは、ドメインA又はドメインBと同じマルチキャストグループA又はマルチキャストグループBである。即ち、中継クライアント装置4により現在選択されているストリームに対応している方のマルチキャストグループになる。
図17はユニキャストパケットをマルチキャストパケットに変換する様子を示す説明図である。
図17の変換方法は、基本的には、図11の変換方法と同様であるが、変換後のパケットの宛先アドレスが、元のマルチキャストグループA又はマルチキャストグループBである。即ち、変換後のパケットの宛先アドレスが[M1]又は[M2]である。
例えば、ドメインCのストリーム受信装置5が、現在、ドメインAのストリーム配信装置1Aから配信されているマルチキャストストリームを受信しているとき、ドメインBのストリーム配信装置1Bから配信されているマルチキャストストリームへの切替を希望する場合、マルチキャストグループAからの離脱を要求するIGMP離脱メッセージ(IGMP−Leave)をドメインC内のローカルネットワークに発行する。
ドメインCの中継クライアント装置4におけるメッセージ受信部25は、ドメインC内のローカルネットワークを流れるIGMP離脱メッセージを常時監視しており、そのローカルネットワークを流れるIGMP離脱メッセージを検出すると、そのIGMP離脱メッセージを即座にユニキャストストリーム選択部22に出力する。
次に、ドメインCのストリーム受信装置5は、マルチキャストグループBへの参加を要求するIGMP参加メッセージ(IGMP−Joinメッセージ)をドメインC内のローカルネットワークに発行する。
ドメインCの中継クライアント装置4におけるメッセージ受信部25は、ドメインC内のローカルネットワークを流れるIGMP参加メッセージを常時監視しており、そのローカルネットワークを流れるIGMP参加メッセージを検出すると、そのIGMP参加メッセージを即座にユニキャストストリーム選択部22に出力する。
中継クライアント装置4のユニキャストストリーム選択部22は、ドメインAの中継サーバ装置2Aから配信されているユニキャストストリームを選択している期間中に、メッセージ受信部25からIGMP離脱メッセージとIGMP参加メッセージを順次受けると、配信対象をドメインBの中継サーバ装置2Bから配信されているユニキャストストリームに切り替えて、そのユニキャストストリームをストリーム変換部23に出力する。
中継クライアント装置4のストリーム変換部23は、ユニキャストストリーム選択部22がユニキャストストリームを受けると、上記実施の形態1と同様にして、そのユニキャストストリームをマルチキャストストリームに変換する。
中継クライアント装置4のマルチキャストストリーム送信部24は、ストリーム変換部23がユニキャストストリームをマルチキャストストリームに変換すると、そのマルチキャストストリームをストリーム受信装置5に送信する。
これにより、ストリーム受信装置5が受信するマルチキャストストリームが、ストリーム配信装置1Aのマルチキャストストリームからストリーム配信装置1Bのマルチキャストストリームに遅滞なく切り替えられるようになる。
したがって、この実施の形態4の場合も、上記実施の形態1と同様に、自ドメインのネットワーク負荷の増大を招くことなく、ストリーム切替時のタイムラグの発生を防止することができる他、ストリーム受信装置5側で所望のマルチキャストストリームを主体的に切り替えることができる効果を奏する。
実施の形態5.
図18はこの発明の実施の形態5によるストリーム配信システムを示す構成図であり、図において、図1と同一符号は同一または相当部分を示すので説明を省略する。
中継クライアント装置7はドメインCに配置されており、図1の中継クライアント装置4と同様の機能を有する他に、選択後のユニキャストストリーム又は変換後のマルチキャストストリームを同一のドメインCに配置されている中継サーバ装置8に送信する機能を備えている。
中継サーバ装置8はドメインCに配置されており、中継クライアント装置7からマルチキャストストリームを受信すると、そのマルチキャストストリームをユニキャストストリームに変換して、そのユニキャストストリームをドメインDの中継クライアント装置9に送信し、中継クライアント装置7からユニキャストストリームを受信すると、そのユニキャストストリームをドメインDの中継クライアント装置9に送信する。
中継クライアント装置9はドメインDに配置されており、中継サーバ装置8から転送されたユニキャストストリームをマルチキャストストリームに変換し、そのマルチキャストストリームをストリーム受信装置3Dに転送する。
ストリーム受信装置3DはドメインDに配置されており、中継クライアント装置9から転送されたマルチキャストストリームを受信して映像・音声等を再生する。
図19はこの発明の実施の形態5によるストリーム配信システムの中継クライアント装置7を示す構成図であり、図において、図3と同一符号は同一または相当部分を示すので説明を省略する。
マルチキャストストリーム送信部27は図3のマルチキャストストリーム送信部24と同様に、ストリーム変換部23により変換されたマルチキャストストリームをストリーム受信装置5に送信する他、そのマルチキャストストリームを中継サーバ装置8に送信する機能を備えている。
ユニキャストストリーム送信部28はユニキャストストリーム選択部22により選択されたユニキャストストリームを中継サーバ装置8に送信する。
ただし、マルチキャストストリーム送信部27がマルチキャストストリームを中継サーバ装置8に送信しているときは、ユニキャストストリーム送信部28はユニキャストストリームを中継サーバ装置8に送信せず、ユニキャストストリーム送信部28がユニキャストストリームを中継サーバ装置8に送信しているときは、マルチキャストストリーム送信部27はマルチキャストストリームを中継サーバ装置8に送信しない。
なお、マルチキャストストリーム送信部27及びユニキャストストリーム送信部28からマルチキャストストリーム送信手段が構成されている。
図20はこの発明の実施の形態5によるストリーム配信システムの中継サーバ装置8を示す構成図であり、図において、図2と同一符号は同一または相当部分を示すので説明を省略する。
ユニキャストストリーム受信部16は中継クライアント装置7から送信されたユニキャストストリームをユニキャストストリーム送信部13に出力する。
なお、ユニキャストストリーム送信部13はストリーム変換部12又はユニキャストストリーム受信部16から出力されたユニキャストストリームをストリーム受信装置3Dに送信する。
次に動作について説明する。
中継クライアント装置7は、ドメインAの中継サーバ装置2Aからユニキャストストリームを受信し、ドメインBの中継サーバ装置2Bからユニキャストストリームを受信すると、図1の中継クライアント装置4と同様に、何れかのユニキャストストリームを選択して、その選択したユニキャストストリームをマルチキャストストリームに変換し、そのマルチキャストストリームをストリーム受信装置5に送信するが、選択後のユニキャストストリーム又は変換後のマルチキャストストリームを中継サーバ装置8にも送信する。
即ち、中継クライアント装置7のマルチキャストストリーム送信部27は、予め、マルチキャストストリームを中継サーバ装置8に送信する設定がなされている場合、ストリーム変換部23により変換されたマルチキャストストリームをストリーム受信装置5に送信する同時に、そのマルチキャストストリームを中継サーバ装置8に送信する。
中継クライアント装置7のユニキャストストリーム送信部28は、予め、ユニキャストストリームを中継サーバ装置8に送信する設定がなされている場合、ユニキャストストリーム選択部22により選択されたユニキャストストリームを中継サーバ装置8に送信する。
中継サーバ装置8のユニキャストストリーム送信部13は、マルチキャストストリーム受信部11が中継クライアント装置7から送信されたマルチキャストストリームを受信し、ストリーム変換部12が当該マルチキャストストリームをユニキャストストリームに変換すると、そのユニキャストストリームをストリーム受信装置3Dに送信する。
また、中継サーバ装置8のユニキャストストリーム送信部13は、ユニキャストストリーム受信部16が中継クライアント装置7から送信されたユニキャストストリームを受信すると、そのユニキャストストリームをストリーム受信装置3Dに送信する。
この実施の形態5によれば、複数のドメインC,Dのストリーム受信装置5,3Dが、同じストリーム配信装置1A,1Bの映像・音声を共有する場合でも、映像・音声の切り替えタイミングの同期を取ることが可能になる。
また、上記実施の形態1〜4であれば、複数のドメインのストリーム受信装置が、同じストリーム配信装置の映像・音声を共有する場合には、中継サーバ装置と中継クライアント装置のユニキャストコネクションについては総当たりの組合せ分だけ必要となり、中継サーバ装置の数と中継クライアント装置の数の積に等しくなるため、配信装置・受信装置の増大につれてドメイン間通信が爆発的に増大するが、この実施の形態5では、ドメイン間のユニキャストコネクションの数については、配信対象となっているストリーム配信装置が属するドメインの中継サーバ装置の数と、受信対象となっているストリーム受信装置が属するドメインの中継クライアント装置との和より1少ない数だけで済むため、ドメイン間のストリームの本数が削減され、ネットワークの使用帯域を削減することが可能になる。
実施の形態6.
図21はこの発明の実施の形態6によるストリーム配信システムを示す構成図であり、図において、図18と同一符号は同一または相当部分を示すので説明を省略する。
中継サーバ装置10はドメインCに配置されており、図18の中継サーバ装置8と同様の機能を有する他、複数のストリーム配信装置1C−1,1C−2から配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを選択して、そのマルチキャストストリームをユニキャストストリームに変換する機能や、変換後のユニキャストストリーム又は中継クライアント装置7から送信されたユニキャストストリームを選択する機能を備えている。
図22はこの発明の実施の形態6によるストリーム配信システムの中継サーバ装置10を示す構成図であり、図において、図13及び図20と同一符号は同一または相当部分を示すので説明を省略する。
ユニキャストストリーム選択部17はストリーム変換部12により変換されたユニキャストストリーム又はユニキャストストリーム受信部16により受信されたユニキャストストリームを選択し、その選択したユニキャストストリームをユニキャストストリーム送信部13に出力する。
上記実施の形態5では、中継サーバ装置8が中継クライアント装置7から送信されたマルチキャストストリームを受信すると、そのマルチキャストストリームをユニキャストストリームに変換して、そのユニキャストストリームをドメインDの中継クライアント装置9に送信し、中継クライアント装置7からユニキャストストリームを受信すると、そのユニキャストストリームをドメインDの中継クライアント装置9に送信するものについて示したが、中継サーバ装置10がそれらのユニキャストストリームをドメインDの中継クライアント装置9に送信する代わりに、複数のストリーム配信装置1C−1,1C−2から配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを選択して、そのマルチキャストストリームをユニキャストストリームに変換し、そのユニキャストストリームをドメインDの中継クライアント装置9に送信するようにしてもよい。
即ち、中継サーバ装置10のマルチキャストストリーム受信部11が同一のドメインCに配置されているストリーム配信装置1C−1,1C−2からマルチキャストストリームを受信すると、中継サーバ装置10のマルチキャストストリーム選択部15がマルチキャストストリーム受信部11により受信された複数のマルチキャストストリームの中から配信対象のマルチキャストストリームを選択し、中継サーバ装置10のストリーム変換部12が当該マルチキャストストリームをユニキャストストリームに変換する。
中継サーバ装置10のユニキャストストリーム選択部17は、ストリーム変換部12がマルチキャストストリームをユニキャストストリームに変換し、ユニキャストストリーム受信部16が中継クライアント装置7から送信されたユニキャストストリームを受信すると、例えば、図9又は図10の選択方法を使用して、いずれかのユニキャストストリームを選択する。
中継サーバ装置10のユニキャストストリーム送信部13は、ユニキャストストリーム選択部17がいずれかのユニキャストストリームを選択すると、そのユニキャストストリームをドメインDの中継クライアント装置9に送信する。
これにより、この実施の形態6の場合でも、上記実施の形態5と同様の効果を奏することができる他、配信対象のストリームの選択の幅を広げることができる効果を奏する。
図22の例では、ユニキャストストリーム選択部15が複数のストリーム配信装置1C−1,1C−2から配信されたマルチキャストストリームの中から配信対象のマルチキャストストリームを選択するものについて示したが、図23に示すように、ストリーム変換部12が複数のストリーム配信装置1C−1,1C−2から配信されたマルチキャストストリームをユニキャストストリームに変換し、ユニキャストストリーム選択部17がストリーム変換部12により変換された複数のユニキャストストリームと、ユニキャストストリーム受信部16により受信されたユニキャストストリームとの中から、配信対象のユニキャストストリームを選択するようにしてもよい。
この場合、ストリームの選択手段が1つのみになり、より簡素化した構成にすることができる利点がある。
この発明の実施の形態1によるストリーム配信システムを示す構成図である。 この発明の実施の形態1によるストリーム配信システムの中継サーバ装置2A,2Bを示す構成図である。 この発明の実施の形態1によるストリーム配信システムの中継クライアント装置4を示す構成図である。 この発明の実施の形態1によるストリーム配信システムにおけるマルチキャストグループの関係を示す説明図である。 ストリームの配信開始手順及び配信停止手順を示すシーケンスである。 各装置のネットワークインタフェースに割り当てられているIPアドレスとマルチキャストグループを示す説明図である。 マルチキャストパケットをユニキャストパケットに変換する様子を示す説明図である。 マルチキャストパケットMP1をユニキャストのHTTPパケットUP2に変換する例を示す説明図である。 一定時間毎に配信対象のユニキャストストリームを切り替えている例を示す説明図である。 ストリーム選択の別の例を示す説明図である。 ユニキャストパケットをマルチキャストパケットに変換する様子を示す説明図である。 この発明の実施の形態2によるストリーム配信システムを示す構成図である。 この発明の実施の形態2によるストリーム配信システムの中継サーバ装置6Aを示す構成図である。 この発明の実施の形態2によるストリーム配信システムを示す構成図である。 この発明の実施の形態3によるストリーム配信システムを示す構成図である。 各装置のネットワークインタフェースに割り当てられているIPアドレスとマルチキャストグループを示す説明図である。 ユニキャストパケットをマルチキャストパケットに変換する様子を示す説明図である。 この発明の実施の形態5によるストリーム配信システムを示す構成図である。 この発明の実施の形態5によるストリーム配信システムの中継クライアント装置7を示す構成図である。 この発明の実施の形態5によるストリーム配信システムの中継サーバ装置8を示す構成図である。 この発明の実施の形態6によるストリーム配信システムを示す構成図である。 この発明の実施の形態6によるストリーム配信システムの中継サーバ装置10を示す構成図である。 この発明の実施の形態6によるストリーム配信システムの中継サーバ装置10を示す構成図である。
符号の説明
1A,1A−1,1A−2,1B,1C−1,1C−2 ストリーム配信装置、2A,2B,6A,8 中継サーバ装置、3A,3B,3D ストリーム受信装置、4,4A,7,9,10 中継クライアント装置、5 ストリーム受信装置、11 マルチキャストストリーム受信部(マルチキャストストリーム受信手段)、12 ストリーム変換部(ストリーム変換手段)、13 ユニキャストストリーム送信部(ユニキャストストリーム転送手段)、14 要求受信部、15 マルチキャストストリーム選択部(マルチキャストストリーム切替手段)、16 ユニキャストストリーム受信部、17 ユニキャストストリーム選択部、21 ユニキャストストリーム受信部(ユニキャストストリーム受信手段)、22 ユニキャストストリーム選択部(ユニキャストストリーム切替手段)
23 ストリーム変換部(ストリーム変換手段)、24 マルチキャストストリーム送信部(マルチキャストストリーム送信手段)、25 メッセージ受信部、26 要求送信部、27 マルチキャストストリーム送信部(マルチキャストストリーム送信手段)、28 ユニキャストストリーム送信部(マルチキャストストリーム送信手段)。

Claims (6)

  1. ストリーム配信装置から配信されたマルチキャストストリームをユニキャストストリームに変換して、上記ユニキャストストリームを転送する複数の中継サーバ装置からユニキャストストリームを受信するユニキャストストリーム受信手段と、上記ユニキャストストリーム受信手段により受信された複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるユニキャストストリーム切替手段と、上記ユニキャストストリーム切替手段により切り替えられたユニキャストストリームをマルチキャストストリームに変換するストリーム変換手段と、上記ストリーム変換手段により変換されたマルチキャストストリームを同一のドメインに配置されているストリーム受信装置に送信するとともに、上記マルチキャストストリーム又は上記ユニキャストストリーム切替手段により切り替えられたユニキャストストリームを同一のドメインに配置されている中継サーバ装置に送信するマルチキャストストリーム送信手段とを備えた中継クライアント装置。
  2. ユニキャストストリーム受信手段は、他のドメインに配置されている中継サーバ装置からユニキャストストリームを受信することを特徴とする請求項1記載の中継クライアント装置。
  3. ユニキャストストリーム受信手段は、同一のドメインに配置されている中継サーバ装置からユニキャストストリームを受信することを特徴とする請求項1記載の中継クライアント装置。
  4. ユニキャストストリーム受信手段は、他のドメインに配置されている中継サーバ装置からユニキャストストリームを受信するとともに、同一のドメインに配置されている中継サーバ装置からユニキャストストリームを受信することを特徴とする請求項1記載の中継クライアント装置。
  5. ユニキャストストリーム選択手段は、同一のドメインに配置されているストリーム受信装置の指示の下で、配信対象のユニキャストストリームを切り替えることを特徴とする請求項1から請求項4のうちのいずれか1項記載の中継クライアント装置。
  6. ストリーム配信装置から配信されたマルチキャストストリームをユニキャストストリームに変換して、上記ユニキャストストリームを転送する複数の中継サーバ装置と、上記複数の中継サーバ装置からユニキャストストリームを受信するユニキャストストリーム受信手段、上記ユニキャストストリーム受信手段により受信された複数のユニキャストストリームの中から配信対象のユニキャストストリームを切り替えるユニキャストストリーム切替手段、上記ユニキャストストリーム切替手段により切り替えられたユニキャストストリームをマルチキャストストリームに変換するストリーム変換手段、及び上記ストリーム変換手段により変換されたマルチキャストストリームを同一のドメインに配置されたストリーム受信装置に送信するとともに、上記マルチキャストストリーム又は上記ユニキャストストリーム切替手段により切り替えられたユニキャストストリームを同一のドメインに配置されている中継サーバ装置に送信するマルチキャストストリーム送信手段を有する中継クライアント装置とを備えたストリーム配信システム。
JP2006050740A 2006-02-27 2006-02-27 中継クライアント装置、中継サーバ装置及びストリーム配信システム Expired - Fee Related JP4624283B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006050740A JP4624283B2 (ja) 2006-02-27 2006-02-27 中継クライアント装置、中継サーバ装置及びストリーム配信システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006050740A JP4624283B2 (ja) 2006-02-27 2006-02-27 中継クライアント装置、中継サーバ装置及びストリーム配信システム

Publications (2)

Publication Number Publication Date
JP2007235214A JP2007235214A (ja) 2007-09-13
JP4624283B2 true JP4624283B2 (ja) 2011-02-02

Family

ID=38555405

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006050740A Expired - Fee Related JP4624283B2 (ja) 2006-02-27 2006-02-27 中継クライアント装置、中継サーバ装置及びストリーム配信システム

Country Status (1)

Country Link
JP (1) JP4624283B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5341821B2 (ja) * 2010-05-25 2013-11-13 株式会社日立製作所 マルチキャスト配信システム及び方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3667586B2 (ja) * 2000-02-28 2005-07-06 日本電気株式会社 マルチキャストパケット転送装置、マルチキャストパケット転送システム及び記憶媒体
JP4099772B2 (ja) * 2004-02-19 2008-06-11 日本電信電話株式会社 Ipマルチキャスト切替制御システムおよびipマルチキャスト切替制御方法、ならびにそのためのプログラムおよび該プログラムを記録した記録媒体

Also Published As

Publication number Publication date
JP2007235214A (ja) 2007-09-13

Similar Documents

Publication Publication Date Title
JP4820447B2 (ja) マルチキャスト送信システムおよび方法
US7161934B2 (en) Satellite based content distribution system using IP multicast technology
CN102365857B (zh) 用于有效传输电话会议的多媒体流的方法和装置
JP2010521875A5 (ja)
CN101420375A (zh) 通信网络中的共享内容流的分配
US8320375B2 (en) Method and device for distributing data segment of data stream to group of users
JP2004172932A (ja) データ配信システム
JP5417944B2 (ja) 配信サーバ、配信サーバにおけるコンテンツ配信方法、コンテンツ配信システムおよびコンテンツ配信方法
WO2023226949A1 (zh) 实时流媒体数据传输的方法、设备及存储介质
JP2008236736A (ja) セッションアウェア接続制御方法および装置
KR102054941B1 (ko) 융합 서비스 제공을 위한 스마트 디바이스들의 동적 네트워킹 설정 장치 및 설정 방법
JP3558977B2 (ja) ストリーム中継装置およびストリーム放送配信ネットワークおよび記録媒体
JP7473025B2 (ja) コンテンツ配信システム、ユニキャストマルチキャスト変換装置、コンテンツ配信方法及びコンテンツ配信プログラム
JP2005033627A (ja) コンテンツ配信システム、配信サーバ装置、クライアント装置、コンテンツ配信方法及びプログラム
JP4624283B2 (ja) 中継クライアント装置、中継サーバ装置及びストリーム配信システム
WO2008051974A1 (en) System and method for establishing a peer-to-peer connection
Zappala et al. Using SSM proxies to provide efficient multiple-source multicast delivery
JP2005184234A (ja) パケット転送システム
JP4687611B2 (ja) マルチキャストシステム及びマルチキャストシステムの制御方法
KR20010083840A (ko) 실시간 멀티미디어 프리젠테이션을 위한 서버 비의존캐스팅 기법 및 양방향통신의 구현방법
KR100789379B1 (ko) 멀티캐스트 트래픽 조정 기능을 가지는 홈게이트웨이 장치및 그 방법
JP2005094608A (ja) Ipマルチキャスト転送装置およびipマルチキャスト通信情報管理装置
JP2007251707A (ja) マルチキャスト中継装置
JP2006262350A (ja) データ伝送システム及びデータ伝送制御方法
JP4220434B2 (ja) コンテンツ配信方法およびネットワーク

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20070926

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20080627

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080925

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100813

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100824

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101005

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20101026

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101102

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131112

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees