JP6892205B2 - Multipoint communication systems and methods and programs - Google Patents
Multipoint communication systems and methods and programs Download PDFInfo
- Publication number
- JP6892205B2 JP6892205B2 JP2018007096A JP2018007096A JP6892205B2 JP 6892205 B2 JP6892205 B2 JP 6892205B2 JP 2018007096 A JP2018007096 A JP 2018007096A JP 2018007096 A JP2018007096 A JP 2018007096A JP 6892205 B2 JP6892205 B2 JP 6892205B2
- Authority
- JP
- Japan
- Prior art keywords
- mcu
- multipoint
- multipoint connection
- connection function
- network
- 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.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims description 53
- 238000000034 method Methods 0.000 title claims description 27
- 230000006870 function Effects 0.000 claims description 105
- 238000004364 calculation method Methods 0.000 claims description 52
- 238000012545 processing Methods 0.000 description 12
- 230000005540 biological transmission Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 239000002131 composite material Substances 0.000 description 4
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000005641 tunneling Effects 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Description
本発明は、多地点接続機能を交流点として複数の端末間でグループ通信を行う多地点間通信システムに関する。 The present invention relates to a multipoint communication system that performs group communication between a plurality of terminals using a multipoint connection function as an alternating point.
近年、4K/8Kなど超高精細カメラ/ディスプレイ装置やAR(拡張現実:Augmented Reality)/VR(仮想現実:Virtual Reality)技術の発達とあわせ、省エネやライフワークバランスを目的とした各企業のテレワーク推奨施策等により、ネットワークを介した映像コミュニケーションサービスへの需要が高まっている。 In recent years, along with the development of ultra-high-definition cameras / display devices such as 4K / 8K and AR (Augmented Reality) / VR (Virtual Reality) technology, telework of each company for the purpose of energy saving and life work balance. Demand for video communication services via networks is increasing due to recommended measures.
映像コミュニケーションサービスの代表例として映像会議が挙げられる。映像会議システムを構成する上で良く知られる装置として多地点接続装置(MCU:Multipoint Control Unit)が挙げられる。MCUは、グループ通信の交流点としてネットワークに配置される装置であり、映像会議システム用のMCUは、全ユーザ端末からの映像/音声パケットを受信したのち、各参加者の映像を1つの画面に合成して、全ユーザ端末に映像/音声を配信する装置である。 A video conference is a typical example of a video communication service. A well-known device for configuring a video conferencing system is a multipoint control unit (MCU). The MCU is a device placed on the network as an exchange point for group communication, and the MCU for the video conferencing system receives video / audio packets from all user terminals and then displays the video of each participant on one screen. It is a device that synthesizes and distributes video / audio to all user terminals.
MCUを用いた多地点間映像会議では、P2P(Peer to Peer)方式の多地点映像会議と比べて端末負荷が下げられる一方で、MCUサーバの計算負荷およびネットワーク負荷が増大するという課題がある。MCUのネットワーク負荷低減方法の一例として、複数のMCUを地理的に分散配備したシステムが知られている(例えば、特許文献1参照)。このシステムでは、例えば、大阪エリアと東京エリアとで会議参加端末を収容するMCUを分離しつつ、大阪のMCUと東京のMCUとをカスケード接続させる。大阪エリアの複数端末の会議参加者映像は大阪のMCUにおいて1画面に合成された状態で東京のMCUへ送出される。また逆方向も同様、東京エリアの複数ユーザの会議参加者映像が東京のMCUにおいて1画面に合成された状態で大阪のMCUへ送出される。このようなシステムにより、東京−大阪間のネットワーク帯域の増加を抑制することができる。 In the multipoint video conference using the MCU, the terminal load is reduced as compared with the P2P (Peer to Peer) type multipoint video conference, but there is a problem that the calculation load and the network load of the MCU server are increased. As an example of a method for reducing the network load of MCUs, a system in which a plurality of MCUs are geographically distributed and deployed is known (see, for example, Patent Document 1). In this system, for example, the MCU in Osaka and the MCU in Tokyo are cascade-connected while separating the MCUs accommodating the conference participation terminals in the Osaka area and the Tokyo area. The video of the conference participants from multiple terminals in the Osaka area is sent to the MCU in Tokyo in a state of being combined on one screen in the MCU in Osaka. Similarly, in the opposite direction, the images of the conference participants of multiple users in the Tokyo area are sent to the MCU in Osaka in a state of being combined on one screen in the MCU in Tokyo. With such a system, it is possible to suppress an increase in the network bandwidth between Tokyo and Osaka.
上述の特許文献1に記載の方法によれば、複数のMCUをカスケード接続しているので、会議参加端末数が増大した場合または映像品質レートをより高品質にしようとした場合においても、中継ネットワークや他網との相互接続部(ゲートウェイ)におけるネットワーク負荷の増大を防ぐことができると期待される。しかし、特許文献1に記載のものは、専用ハードウェアを予め準備する必要があり、また、MCUは固定的に配備したものを利用するしかない為、当初の設備設計からサービス加入者状況が変化してしまった場合などにおいて最適性が損なわれるという課題がある。
According to the method described in
そこで、特許文献2に記載されているように、地理的に分散配備されたMCU群の中から、会議が発生するごとに参加端末の構成に応じて利用するMCUを動的に変更させる方法が提案されている。この方法では、会議が開催される度に最適な(たとえば会議によって発生するネットワークトラヒックを最小限にするような)MCUを選択することができるので、初期の設計に縛られることなく参加者エリア構成に応じて効果的な中継ネットワーク帯域節約が可能となる。また、あるMCUが故障した場合においても、他の候補MCUを選択すればよいので会議の開催が可能となる。また、同様の他の方法として、参加端末ごとに近接度(各区間の可用帯域の逆数の総和)を計算し、当該会議において近接度の総和が最小となるMCUを選択する方法も考えられている。
Therefore, as described in
しかし、特許文献2等に記載のものは、会議ごとに単一のMCUを選出する方法が与えられているのみであって、会議参加端末の地域的な偏り等に応じて効果的に複数のMCUを選出しカスケード接続させる方法については言及されていない。
However, those described in
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、ネットワークやサーバの負荷や遅延が小さい多地点間通信システム及び方法並びにプログラムを提供することにある。 The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a multipoint communication system, a method, and a program in which the load and delay of a network or a server are small.
上記目的を達成するために、本願発明は、ネットワークに収容された複数の端末間でグループ通信を行う多地点間通信システムであって、前記ネットワーク内にネットワークトポロジーが端末側を下位とする木構造となるよう地理的に分散配備された複数のサーバにおいて動作する多地点接続機能と、前記グループ通信の開始に先立ち、少なくとも前記端末の位置情報と前記サーバの位置情報とを含むネットワーク構成情報並びに前記ネットワーク及び前記サーバのリソース情報に基づき、前記木構造の階層ごとに経路区間の重み付けを設定し、前記ネットワーク内において前記グループ通信での利用を仮定した前記多地点接続機能の配置パターンごとに、重み付けされた経路コスト及び前記多地点接続機能が動作する前記サーバの稼働コストから利用コストを算出し、最小の利用コストが算出された配置パターンを最適配置パターンとして、当該最適配置パターンに係る1又は複数の前記多地点接続機能を選択する多地点接続機能選択手段と、前記多地点接続機能選択手段によって選択された多地点接続機能が複数の場合に、互いの多地点接続機能を連携させ、複数の多地点接続機能にまたがりながらも端末からは単一のグループ通信が実施されているかのように振る舞わせるよう各多地点接続機能を制御する多地点接続機能制御手段とを備えたことを特徴とする。 In order to achieve the above object, the present invention is a multipoint communication system in which group communication is performed between a plurality of terminals accommodated in a network, and a tree structure in which the network topology is lower than the terminal side in the network. A multi-point connection function that operates on a plurality of servers geographically distributed so as to be such as, a network configuration information including at least the position information of the terminal and the position information of the server, and the above, prior to the start of the group communication. Based on the resource information of the network and the server, the weighting of the route section is set for each layer of the tree structure, and the weighting is performed for each arrangement pattern of the multipoint connection function assuming use in the group communication in the network. The usage cost is calculated from the route cost and the operating cost of the server on which the multipoint connection function operates, and the placement pattern for which the minimum usage cost is calculated is set as the optimum placement pattern, and one or more of the optimum placement patterns are used. When there are a plurality of multipoint connection function selection means for selecting the multipoint connection function and the multipoint connection function selected by the multipoint connection function selection means, the multipoint connection functions are linked with each other to form a plurality of points. It is characterized by being equipped with a multipoint connection function control means that controls each multipoint connection function so that the terminal behaves as if a single group communication is being performed while straddling the multipoint connection function. ..
本発明によれば、グループ通信への参加端末数が増大した場合においてもネットワークや他網とのゲートウェイ部分の帯域の増加を防ぐことができる。そして、ネットワークや他網とのゲートウェイ部分の帯域の制約が緩和されるので、端末〜サーバ間のアクセス区間がFTTH(Fiber to the Homeの)や5G等の高速回線である場合は、広帯域性を活かしたより高精細・高臨場感な映像会議が可能となる。また、特定のサーバに故障や可用リソース不足が発生したとしても、当該サーバの使用を回避して多地点間のグループ通信が実施可能となる。 According to the present invention, even when the number of terminals participating in group communication increases, it is possible to prevent an increase in the bandwidth of the gateway portion with the network or another network. And since the bandwidth restriction of the gateway part with the network and other networks is relaxed, if the access section between the terminal and the server is a high-speed line such as FTTH (Fiber to the Home) or 5G, wide bandwidth is provided. It enables higher-definition and more realistic video conferencing. Further, even if a failure or a shortage of available resources occurs in a specific server, it is possible to avoid using the server and carry out group communication between multiple points.
まず、本発明の概要について図1を参照して説明する。本発明は、図1(b)に示すように、ネットワークに収容された複数の端末1間でグループ通信を行う多地点間通信システムであって、ネットワークに地理的に分散配備(例えば市町村エリア毎に分散配備)された多地点接続機能3を交流点としてグループ通信を行う多地点間通信システムに関する。ここで「多地点接続機能」とは、従来の多地点接続装置(MCU:Multipoint Control Unit)として機能するものを意味し、後述するようにその実装形態は不問である。図1(b)では多地点接続機能3をMCU3と標記する。なお、図1では、多地点間通信システムの適用例として多地点間の映像会議を実現する多地点間会議システムについて図示している。
First, the outline of the present invention will be described with reference to FIG. As shown in FIG. 1B, the present invention is a multipoint communication system that performs group communication between a plurality of
図1(a)に示す従来技術では、MCU3は全体で1つ配備されているのみであり、全会議参加端末1の画像を合成して、各参加端末1に配信している。このため、映像トラヒックが1つのMCU3に集中するという課題がある。一方、本発明では、図1(b)に示すように、分散配備された各MCU3においてエリア毎に一次とりまとめ画面合成を行い、各MCU3間で前記一次とりまとめ画面を交換して最終合成を行い、各参加端末1に配信する。これにより、中継ネットワークの利用が一画面の帯域で済むという利点がある。
In the prior art shown in FIG. 1A, only one MCU3 is deployed as a whole, and the images of all the
本発明では、グループ通信参加者の端末1の在圏エリアを含むネットワーク構成情報、各ネットワーク区間の可用帯域などのネットワークリソース情報、エッジサーバ2のサーバリソース情報などのインフラ情報に応じて最適な(1または複数の)MCU用のエッジサーバ2を選択する(最適配備計算)。
In the present invention, it is optimal according to network configuration information including the coverage area of the
また、本発明では、複数のMCU3同士を連携させ、ユーザの端末1からは同一の仮想的なグループ通信に見えるようMCU3間を制御させる。制御の一例としては、決定されたMCU3の中から親MCUと子MCUとを選出し、臨時的にカスケード接続させるなどが挙げられる。
Further, in the present invention, a plurality of
また、本発明では、上記のグループ通信が、予約情報に基づいて開催され、MCU選択計算やMCUインスタンス展開にかかる時間から逆算してMCU選択計算が開始されることも特徴とする。 Further, the present invention is also characterized in that the above-mentioned group communication is held based on the reservation information, and the MCU selection calculation is started by calculating back from the time required for the MCU selection calculation and the MCU instance development.
本発明では、上記のグループ通信を実現するために、MCU群を管理するMCU管理機能4(または前記機能を備えたノード/装置)を提供する。MCU管理機能4は、前述したように、MCU3の最適配備計算を行い、MCU3に連携指示を行う。
In the present invention, in order to realize the above-mentioned group communication, an MCU management function 4 (or a node / device having the above-mentioned function) for managing an MCU group is provided. As described above, the
なお、図1においては、複数のエッジサーバ2を収容したネットワークは、インターネットなどの他網に接続している。このため、インターネットなどの他網からみると各エッジサーバ2はネットワークの「エッジ」側、すなわち、他網含めたネットワーク全体の中において端末1とより近い側に配置されているように見えることから、同図の各サーバをエッジサーバと呼ぶものとする。以下の説明においても同様である。
In FIG. 1, the network accommodating the plurality of
次に、本発明のより具体的な実施形態について図2を参照して説明する。本実施の形態では、前述の図1と同様に、多地点間会議システムについて説明する。図2は多地点間会議システムのシステム構成図である。 Next, a more specific embodiment of the present invention will be described with reference to FIG. In the present embodiment, the multipoint conference system will be described as in FIG. 1 described above. FIG. 2 is a system configuration diagram of a multipoint conference system.
図2に示すように、多地点間会議システムは、複数の端末10と、アクセスネットワーク20と、複数地域にまたがる中継ネットワーク30と、地理的に分散配備されたエッジサーバ40と、前記エッジサーバ40上に配備されたMCUアプリケーション50と、前記エッジサーバ40及びMCUアプリケーション50を制御するMCU管理機能60と、を含んで構成される。
As shown in FIG. 2, the multipoint conference system includes a plurality of
アクセスネットワーク20は、端末10を中継ネットワーク30に収容するネットワークである。図2では、複数の端末10が1つのアクセスネットワーク20によって中継ネットワーク30に収容されることを意味するのではなく、ネットワークトポロジーにおけるアクセスネットワーク20の相対的な配備位置を示す論理的なネットワークである点に留意されたい。
The
中継ネットワーク30は、地理的に分散して構築された複数の地域ネットワークの相互接続により構成された論理的なネットワークであり、地理的に分散配備されたルーターなどの複数のネットワーク装置35を含む。本実施の形態における中継ネットワーク30のネットワークトポロジーは、図2に示すように、ネットワーク装置35をノードとするツリー構造であるものとする。中継ネットワーク30は、ツリー構造の最上位のネットワーク装置35を介して、インターネットなどの他網70に接続している。以下の説明では、アクセスネットワーク20及び中継ネットワーク30における各ノード間を「ネットワーク区間」と呼ぶものとする。
The
エッジサーバ40は、ネットワーク装置35の近傍において当該ネットワーク装置35に接続されている。すなわち、エッジサーバ40も、中継ネットワーク30において地理的に分散配備されている。エッジサーバ40は、中継ネットワーク30内における任意のネットワーク装置35に接続されている。図2では、エッジサーバ40が接続されているネットワーク装置35のみを図示している。また、エッジサーバ40は、1つのネットワーク装置35に複数接続されていてもよい。図2では、全てのネットワーク装置35について、接続されているエッジサーバ40の数が1つである場合を示している。
The
前記MCU管理機能60は、前記アクセスネットワーク20・前記中継ネットワーク30・前記エッジサーバ40のうちいずれかまたは複数のリソース情報(ネットワークトポロジー、端末10の位置情報、エッジサーバ40の位置情報、経路コスト、各ネットワーク区間の可用帯域、エッジサーバの可用リソース、エッジサーバ稼働コスト等)を取得するための手段を備える。図2の例では、前記リソース情報のうち、ネットワークに係る情報はネットワーク管理ノード81を介して、サーバリソースに係る情報はサーバインフラ管理ノード82を介して取得する場合を示している。
The
前記MCU管理機能60は、ユーザからの会議予約情報(会議開始/終了時刻、最大参加人数、参加端末リスト等)を得るための手段を備える。図2の例では、前記会議予約情報を、会議予約システム90を介して取得する場合を示している。
The
前記MCU管理機能60は、取得した前記リソース情報および会議予約情報に基づき、会議参加者の在圏エリアによって最適な一または複数のMCU用エッジサーバ40を選択する機能を備える。
The
前記MCU管理機能60は、前記選択機能で算出された結果に基づいて、各エッジサーバ40上のMCU50に対して会議開催/終了などの指令を行う手段を備える。また、MCU50が仮想ハイパーバイザ上のVM(Virtual Machine)上で動作するソフトウェアであった場合は、仮想ハイパーバイザやVMに対してもVM作成・削除・起動・終了、MCUアプリケーション50の起動・終了などの指令を行う手段を備える。尚、図2の例では、前記各種指令を、サーバインフラ管理ノード82を介して行う例を用いて説明している。
The
前記エッジサーバ40とMCU50は種々の形態が考えられる。エッジサーバ40が仮想ハイパーバイザ(または仮想ホスト)であり、MCU50が仮想マシン(VM:Virtual Machine)上で動作するソフトウェア、という形態とすることができる。また、エッジサーバ40がコンテナホストであり、MCUアプリケーション50がコンテナ上で提供される、という形態とすることができる。また、エッジサーバ40が汎用サーバであり、MCU50がアプリケーションソフトウェア、という形態とすることができる。また、エッジサーバ40とMCU50とが一体となったアプライアンス製品、という形態とすることができる。
Various forms of the
MCU50は、MCU管理機能60からの指示によりグループ通信に係る処理を実施する。グループ通信を複数のMCU50により実施する場合、各MCU50は他のMCU50と連携し、複数のMCU50にまたがりながらも端末10からは単一のグループ通信が実施されているかのように振る舞うようグループ通信に係る処理を実施する。本実施の形態のように会議システムの場合、MCU50は自身の配下にある各端末10からのデータを一次合成し、他のMCU50に当該合成データを送信する。また、MCU50は、自身で合成した合成データと、他のMCU50から受信した合成データとを合成して最終合成データを作成し、当該最終合成データを自身の配下にある各端末10に送信する。MCU50は、他のMCU50と連携して、グループ通信の開催・削除・終了、端末10の途中参加・途中退出等を制御する。
The
ネットワーク管理ノード81は、前記アクセスネットワーク20・前記中継ネットワーク30のうちいずれかまたは複数の、ネットワークに係るインフラリソース情報(ネットワークトポロジー、端末10の位置情報、エッジサーバ40の位置情報、経路コスト、各ネットワーク区間の可用帯域等)を取得する手段を備える。当該インフラリソース情報は、アクセスネットワーク20や中継ネットワーク30を構成する各種ネットワーク機器やネットワーク管理機器から取得する。図2の例では、少なくとも各ネットワーク装置35からインフラリソース情報の一部を取得する。また、前記ネットワーク管理ノード81は、前記取得した情報をMCU管理機能60へ通知する手段を備える。
The
サーバインフラ管理ノード82は、エッジサーバ40に係るリソース情報(エッジサーバ40の可用リソース(CPU、メモリ、ストレージ、GPU等)、サーバを利用した場合の稼働コスト等)を取得する手段を備える。当該サーバリソース情報は、当該エッジサーバ40から直接又は当該エッジサーバ40を管理している管理機器がある場合には当該管理機器から取得する。また、前記サーバインフラ管理ノード82は、前記取得したエッジサーバ40に係るリソース情報をMCU管理機能60へ通知する手段を備える。
The server
また、前記サーバインフラ管理ノード82は、MCU管理機能60からの指示に基づいて、エッジサーバ40やMCU50に対して様々な操作を行う手段を備える。例えばエッジサーバ40が仮想ハイパーバイザ(仮想ホストサーバ)でありMCU50がVM上で動作するソフトウェアアプリケーションであった場合、前記サーバインフラ管理ノード82は、各エッジサーバ40に対してVMイメージを送信したり、新規VMを作成したり、既存VMを削除したり、VMを起動/停止させる手段を備える。また、MCUアプリケーション50に対して会議室を作成/削除したり、端末へ発呼指示したり、複数のMCUアプリケーションを連携させ、同一仮想会議室として実行させる手段を備える。
Further, the server
なお、前述した、連携や会議室作成/削除、発呼等のMCU管理機能60からMCU50に対する指示を、サーバインフラ管理ノード82を介さず前記MCU管理機能60から直接送出するような形態であっても良い。
It should be noted that the above-mentioned instructions from the
また、図3に示すように、前述した、連携や会議室作成/削除、発呼等のMCU管理機能60からMCU50に対する指示を、別途設けたMCU管理ノード83を介して前記MCU管理機能60から送出するような形態であっても良い。
Further, as shown in FIG. 3, the above-mentioned instructions from the
次に、MCU管理機能60について図4を参照して詳述する。図4はMCU管理機能60の機能ブロック部である。図4に示すように、MCU管理機能60は、会議予約情報受信部61と、インフラ情報受信部62と、MCU選択計算部63と、エッジサーバ・アプリケーション制御送信部64と、を備える。
Next, the
前記会議予約情報受信部61は、ユーザからの会議開催予約情報を受け付ける。前記会議開催予約情報には、会議開始/終了時刻、最大参加人数、参加端末一覧等の情報が含まれる。
The conference reservation
前記インフラ情報受信部62は、ネットワークトポロジー、各端末10の位置を特定する為の情報、各サーバインフラの位置を特定する為の情報、各ネットワーク区間の可用帯域等のリソース情報をネットワーク管理ノード81から受信する。また、サーバインフラ管理ノード82から、地域分散された各エッジサーバ40のリソース情報(可用CPU/メモリ/GPU/ストレージ等)の情報を受信する。
The infrastructure
前記MCU選択計算部63は、前記会議開催予約情報やインフラリソース情報のうち一部または全部の情報を元に、当該開催会議をするにあたりネットワークコスト・サーバインフラリソース・会議品質のバランスが最適となるような1または複数のMCU50を算出する。MCU選択計算部63における処理の詳細については後述する。
The MCU
前記エッジサーバ・アプリケーション制御送信部64は、MCU選択計算部63で算出された最適計算結果に基づき、選択したMCU50が他のMCU50と連携してユーザ端末10からは単一の仮想会議室が開催されているかのように振る舞わせるよう、選択したMCU50に対応するエッジサーバ40及び当該MCU50に対して制御指示を送出する。当該制御指示は、サーバインフラ管理ノード82を介してエッジサーバ40及びMCU50に送信される。MCU50が、仮想サーバインフラとしてのエッジサーバ40上のアプリケーションとして動作する場合、エッジサーバ・アプリケーション制御送信部64は、各仮想サーバインフラに対してMCUアプリケーションのインスタンスを展開し、展開された前記各MCUアプリケーションインスタンス同士の連携を指示し、仮想会議室を作成し、会議開催時刻になり次第会議参加端末を呼び出し、また、会議終了時に切断・仮想会議室終了・不要となったMCUアプリケーションインスタンスの削除等の指令を、サーバインフラ管理ノード82を介して送出する。
In the edge server application
なお、前述したように、前記制御指示のうちMCU50への指示についてはサーバインフラ管理ノード82を介することなくMCU管理機能60から直接送信する形態の場合には、図5に示すように、前記エッジサーバ・アプリケーション制御送信部64は、エッジサーバ制御送信部64aとアプリケーション制御送信部64bを含んで構成する。また、図6に示すように、前記制御指示のうちMCU50への指示についてはMCU管理ノード83を介して送信する形態の場合も同様である。
As described above, in the case where the instruction to the
次に、本実施の形態に係る多地点間会議システムにおける会議予約から会議開催、会議終了までのフロー例について図7を参照して説明する。ここでは説明の簡単のため、単一の会議の開催手順について説明する。 Next, an example of the flow from the conference reservation to the conference holding and the conference end in the multipoint conference system according to the present embodiment will be described with reference to FIG. 7. Here, for the sake of simplicity, the procedure for holding a single conference will be described.
MCU管理機能60は、まず、開催会議の予約を受け付ける(ステップS1)。次に、MCU管理機能60は、MCU50の最適配置を計算する(ステップS2)。ここで、MCU50の最適配置計算処理は、会議開始直前、より具体的には、計算およびMCUインスタンス展開にかかる時間から逆算して、会議開始時刻には仮想会議室が利用可能となっているような時刻に開始する。なお、最適配置計算処理の詳細については後述する。
The
次に、MCU管理機能60は、前ステップで選出されたMCU位置へMCUインスタンス展開、各MCUを連携(カスケード接続等)するよう制御指示をエッジサーバ40及びMCU50に対して送出する(ステップS3)。
Next, the
以上の処理により会議が開催される(ステップS4)。なお会議開始時には、MCU50は、必要に応じて参加端末10に対して呼び出しを行う(コールアウト)。会議が終了すると、MCU50は、接続している参加端末10を切断して、会議終了処理を行う(ステップS5)。また、MCU管理機能60は、当該会議を開催していたMCU50のMCUインスタンスを削除するようエッジサーバ40に対して制御指示を送出する。
A meeting is held by the above processing (step S4). At the start of the conference, the
次に、同時刻に開催予定の複数の会議予約がある場合における会議予約から会議開催、会議終了までのフロー例について図8を参照して説明する。ここでは同時刻にn個の会議の開催予約がある場合について説明する。 Next, an example of the flow from the conference reservation to the conference holding and the end of the conference when there are a plurality of conference reservations scheduled to be held at the same time will be described with reference to FIG. Here, a case where n conferences are reserved at the same time will be described.
MCU管理機能60は、まず、開催会議の予約を受け付ける(ステップS11)。次に、MCU管理機能60は、会議1〜nのそれぞれについてMCU50の最適配置を計算し、最適配置の評価指標となる「コスト(後述する)」をそれぞれ記憶しておく(ステップS12)。
The
次に、MCU管理機能60は、会議1〜nの何れかに参加する全端末の情報に基づき、同様のコスト計算を行う(ステップS13)。ただし、MCU配備候補場所は前ステップで選択された場所に限定する。そして、MCU管理機能60は、前ステップで算出されたトータルコストと本ステップで算出されたコストとを比較し、最終配置を決定する。なお、本ステップの他の実施例としては、会議1の開催によって占有されるリソースを差し引いて会議2以降の最適配備計算をする方法や、一旦この段階では他の同時刻会議のリソースを度外視して計算する方法などが考えられる。
Next, the
次に、MCU管理機能60は、前ステップで選出されたMCU位置へMCUインスタンス展開、各MCUを連携(カスケード接続等)するよう制御指示をエッジサーバ40及びMCU50に対して送出する(ステップS14)。
Next, the
以上の処理により会議が開催される(ステップS15)。なお会議開始時には、MCU50は、必要に応じて参加端末10に対して呼び出しを行う(コールアウト)。会議が終了すると、MCU50は、接続している参加端末10を切断して、会議終了処理を行う(ステップS16)。また、MCU管理機能60は、当該会議を開催していたMCU50のMCUインスタンスを削除するようエッジサーバ40に対して制御指示を送出する。
A meeting is held by the above processing (step S15). At the start of the conference, the
なお、会議開催時刻が同じでも、終了時刻は会議によって異なるので、実施例のバリエーションとしては、時間も加味したコスト比較を行う方法も考えられる。また、15分未満の会議では最適配置計算をしない等の例外処理も考えられる。 Even if the meeting holding time is the same, the ending time differs depending on the meeting. Therefore, as a variation of the embodiment, a method of performing cost comparison in consideration of time can be considered. In addition, exception handling such as not performing the optimum placement calculation in a meeting of less than 15 minutes can be considered.
次に、前記ステップS2や前記ステップS12のMCU最適配置計算処理の詳細について図9を参照して説明する。なお、本例では、最適配置計算処理に必要な情報の一部であって頻繁に変更されるものでない情報については、予めMCU管理機能60に保持されているものとする。このような情報は、最適配置計算の度にリクエストするのではなく、別のタイミングで定期的または情報更新トリガに応じて取得すればよい。このような情報の例としては、ネットワークトポロジー、エッジサーバ40の位置、各ネットワーク区間の経路コスト、各エッジサーバ40の利用コスト、などが挙げられる。
Next, the details of the MCU optimum arrangement calculation process in step S2 and step S12 will be described with reference to FIG. In this example, it is assumed that the information that is a part of the information necessary for the optimum arrangement calculation process and is not frequently changed is held in advance by the
図9に示すように、MCU管理機能60は、ネットワーク管理ノード81に対して、会議参加端末10の位置を照会する(ステップS21)。ここでネットワーク管理ノード81は、会議予約情報および会議サービス構成要素(例えばH.323であればGatekeeper)から得られた会議参加端末10のVPN(Virtual Private Network)上の識別子(プライベートIPアドレスやE.164番号等)と、インフラ側の識別子(NGN(Next Generation Network)であれば網内IPv6アドレスや回線番号等、モバイルネットワークであれば端末識別子やGTP(GPRS Tunneling Protocol)トンネルのID等)との対応関係を参照し、会議参加端末10のネットワークトポロジー上の位置をMCU管理機能60へ返答する。
As shown in FIG. 9, the
次に、MCU管理機能60は、ネットワーク管理ノード81に対して、当該時点の各ネットワーク区間の可用帯域情報をリクエストする(ステップS22)。
Next, the
次に、MCU管理機能60は、サーバインフラ管理ノード82に対して、当該時点のエッジサーバ40の可用リソース情報をリクエストする(ステップS23)。
Next, the
MCU管理機能60は、以上のステップにより取得した各情報及び予め取得・保持している情報に基づき最適配置計算処理を実行する(ステップS24)。
The
次に、前記ステップS24の詳細な処理の一例について図10を参照して説明する。ここでは、図2に示すように、中継ネットワーク30のネットワークトポロジーが、他網70側が上位階層であり且つ端末10側が下位階層とするツリー構造を有しているものとする。
Next, an example of the detailed processing in step S24 will be described with reference to FIG. Here, as shown in FIG. 2, it is assumed that the network topology of the
MCU管理機能60は、最上位階層から順に階層毎に以下の処理を行う(ステップS31〜S37)。各階層(階層i)の処理は、まず、前述したように予め取得しておいたネットワークトポロジー情報から、当該階層iにおけるエッジサーバ数(j)の最大値Jを調べる(ステップS32)。次に、MCU管理機能60は、当該階層iのエッジサーバリストのうちリソースが可用なものをリスト化(j=0〜J)する(ステップS33)。ここで、当該階層iに可用なエッジサーバがない場合には、次の下位階層に処理を移す(ステップS34,S36,S37)。
The
次に、MCU管理機能60は、Nodei−0〜Nodei−J(のうち可用なもの)の全ての場所にMCUを配置したと仮定した場合の、
(a)各端末(Endpoint0〜N)から最寄りの(ネットワークトポロジーを上流方向へ辿った際に最短で到達可能な)MCUまでの経路コストの総和
(b)エッジサーバ稼働コストの総和(ただし、会議トラヒック流通のないエッジサーバや、1入力・1出力のエッジサーバはカウントしない)
について重みを考慮して算出し、合算する(ステップS35)。そして、MCU管理機能60は、合算値をCost[i]として記憶する。なお、厳密には、どのMCUを親MCUとするか(または上位階層に1つMCUを新たに配置して親MCUとする)など、同一階層においても複数のパターンのコストを算出可能である。その場合はコストが最小のものを当該階層の代表コスト値としてCost[i]に代入すればよい。ここで、親MCUとは、2台以上のMCUが連携することで一つの仮想的な会議が開催されるようなシステム(例えばカスケード接続されたMCU群)の中で、制御の中心となるMCUを意味する。3台以上のMCUがツリー状トポロジーでカスケード接続される場合は、一般的にはツリーの根に位置するMCUが親MCUとして動作する。(ただし、本実施例ではツリー状カスケード接続を行うMCUを例として用いて説明しているが、連携し合う複数のMCU群が親MCU/子MCUの概念なく対等に連携するシステムも考えうることに留意されたい。)以上の処理を下位に向かって各階層で行う(ステップS36,S37)。
Next, assuming that the
(A) Sum of route costs from each terminal (Endpoint 0 to N) to the nearest MCU (the shortest reachable when tracing the network topology in the upstream direction) (b) Sum of edge server operating costs (however, however) Edge servers without conference traffic distribution and edge servers with 1 input and 1 output are not counted)
Is calculated in consideration of the weight and added up (step S35). Then, the
次に、MCU管理機能60は、Cost[0]〜Cost[I]の全てが空値の場合には、サービス提供不可エラーフラグを付与して処理を終了する(ステップS38,S40)。一方、MCU管理機能60は、Cost[0]〜Cost[I]の何れかに値がある場合には、空値でないCost[0]〜Cost[I]のうち最小となる場合のMCU配置パターンを最適配置であるとして確定する(ステップS38,S39)。
Next, when all of Cost [0] to Cost [I] are empty values, the
次に、図10を参照して詳述した最適配置計算処理の具体例について説明する。計算に使う情報の例としては以下のものが挙げられる。 Next, a specific example of the optimum arrangement calculation process described in detail with reference to FIG. 10 will be described. The following are examples of information used in the calculation.
・ネットワークトポロジー
・参加者位置情報
・エッジMCU動作コスト(経路コストとつり合うような値が予め設定される。階層ごとに重み付けが異なっても良いし、「離島などメンテナンスの保守稼働のかかる地域のエッジサーバを使用するコストは高い」、「特殊なイベントが開催中な場合、当該地域近傍のエッジサーバの使用コストが一時的に高く設定される」などの形態があってもよい。)
・各ネットワーク区間の可用帯域
・エッジサーバの可用リソース情報、MCUをあるエッジサーバで稼働させた場合の使用見込みコスト(エッジサーバが使用可能かどうかの判定に使う)
・会議端末帯域
・MCU間帯域
・MCUカスケード接続段数上限
・MCU数上限
・各ネットワーク区間の経路コストの重み付け係数(上位階梯になる程係数が大きい(コストが高い)等)
・最小収容ユーザ数(例えば配下に1端末しか収容されない(1入力・1出力となる)MCUは稼働させる意味が無いので、「2」以上とする等)
-Network topology-Participant location information-Edge MCU operation cost (values that are balanced with the route cost are set in advance. Weighting may be different for each layer, and "edge of areas where maintenance and operation such as remote islands are required" There may be forms such as "the cost of using the server is high" and "when a special event is being held, the cost of using the edge server in the vicinity of the area is temporarily set high".)
-Available bandwidth of each network section-Available resource information of the edge server, estimated usage cost when the MCU is operated on a certain edge server (used to judge whether the edge server can be used)
-Conference terminal bandwidth-Bandwidth between MCUs-Upper limit of the number of MCU cascade connection stages-Upper limit of the number of MCUs-Weighting coefficient of the route cost of each network section (the higher the rank, the larger the coefficient (higher cost), etc.)
-Minimum number of users (for example, "2" or more because there is no point in operating an MCU that can accommodate only one terminal (1 input / 1 output))
本具体例では、説明を簡単にするため、以下のような条件を仮定する。 In this specific example, the following conditions are assumed for the sake of simplicity.
・ネットワークトポロジー:ツリー構成、階層は4階層(i=0〜3)(図11参照)
・参加者位置情報:図11に示すとおり。便宜上、会議参加端末の名前を端末1〜端末8とする
・エッジMCU動作コスト:簡単のため、重み付けはせず、一律「4」とする
・特定経路の許容最大帯域:本例ではボトルネックが存在しないこととする
・エッジサーバの可用リソース情報:全てのエッジサーバに十分な可用リソースがあるとする
・端末帯域:一律「1Mbps」とする。また、重み付け係数なしの経路を通るときの経路コストを1Mbpsあたりコスト「1」とする
・MCU間帯域:受信した映像データがMCUにおいて合成された後は、一律1画面分(1Mbps)の帯域に圧縮され、他のMCUや配下の端末に配信されるとする
・MCUカスケード接続段数上限:「2」とする
・MCU数上限:上限なしとする
・各ネットワーク区間の経路コストの重み付け係数:(階層0(再上流):4,階層1:3,階層2:2,階層3:1とする(図11参照)
・最小収容ユーザ数:「2」とする
-Network topology: Tree configuration, 4 hierarchies (i = 0-3) (see Fig. 11)
-Participant location information: As shown in Fig. 11. For convenience, the names of the terminals participating in the conference are set to
・ Minimum number of users: “2”
以上の仮定のもと図10を参照して詳述した最適配置計算処理を実行する。まず階層0におけるコスト計算について図12を参照して説明する。階層0ではノードはNode0−0の1つのみなので、この位置にMCUを配備した場合の総コストを計算する。その結果、図12に示すように、Cost[0]は84となる。
Based on the above assumptions, the optimum placement calculation process described in detail with reference to FIG. 10 is executed. First, the cost calculation in
次に、階層1におけるコスト計算について図13を参照して説明する。階層1ではNode1−0とNode1−1の位置にMCUを配備した場合の総コストを計算する。その結果、図13に示すように、Cost[1]は64となる。
Next, the cost calculation in the
次に、階層2におけるコスト計算について図14を参照して説明する。階層2ではNode2−0〜Node2−3の位置にMCUを配備した場合の総コストを計算する。ただし、Node2−1については配下に会議参加端末が1つしか収容されず、当該ノードは1入力・1出力となるため、当該ノードでMCUは稼働させる意味が無い。このため、Node2−1は不使用とする。そして、Node2−1配下の参加端末は、Node2−1の代わりに、最短で到達可能な他の同階層のノード、換言すれば最も小コストで収容可能な他の同階層のノードであるNode2−0に収容させることとする(図14の※1参照)。
Next, the cost calculation in the
また、図14では、複数MCUのうち中核となるMCU(「親MCU」と呼ぶ。それ以外のMCUを「子MCU」と呼ぶ。)をNode2−0とした場合について説明している(図14の※2参照)。なお、本例では説明を省略するが、厳密にはNode2−2 ,Node2−3それぞれを親MCUとした場合のMCU間の経路コストも計算して大小比較する。その結果、図14に示すように、Cost[2−1]は70となる。 Further, FIG. 14 describes a case where the core MCU (referred to as “parent MCU”; the other MCUs are referred to as “child MCU”) among the plurality of MCUs is Node 2-0 (FIG. 14). See 14 * 2). Although the description is omitted in this example, strictly speaking, the route cost between MCUs when each of Node 2-2 and Node 2-3 is a parent MCU is also calculated and compared in size. As a result, as shown in FIG. 14, Cost [2-1] becomes 70.
次に、図15では、階層2において、不使用とするNode2−1配下の参加端末は、Node2−1の代わりに、最短で到達可能な他の上位階層のノード、換言すれば最も小コストで収容可能な他の同階層のノードであるNode1−0に収容させることとする(図15の※1参照)。また、親MCUを同一階層中のMCUから選出するのではなく、1階層上のNode1−0に別途配置する(図15の※2参照)。その結果、図15に示すように、Cost[2−2]は68となる。
Next, in FIG. 15, in
次に、図16では、階層2において、不使用とするNode2−1配下の参加端末は、Node2−1の代わりに、最短で到達可能な他の同階層のノード、換言すれば最も小コストで収容可能な他の同階層のノードであるNode2−0に収容させることとする(図16の※1参照)。また、親MCUを同一階層中のMCUから選出するのではなく、1階層上のNode1−1に別途配置する(図16の※2参照)。その結果、図16に示すように、Cost[2−3]は63となる。
Next, in FIG. 16, in
以上の処理により階層2について各Cost[2−1]〜Cost[2−3]のうち、Cost[2−3]が最小であるので、階層2の代表コストとしてCost[2]に63を代入する。
By the above processing, Cost [2-3] is the smallest among each Cost [2-1] to Cost [2-3] for
本例では、階層3についての計算過程例は省略するものとする。階層0〜2の各コストCost[0]〜Cost[2]のなかでCost[2]がコスト最小なので、当該コストを計算した際のMCU配置構成をメモリに記憶して計算を終了させる。
In this example, the calculation process example for the
MCU最適配置計算ステップの他の例について図17を参照して説明する。例えば、MCU増設コストが高めの設定であったり、会議参加端末の地域偏りが大きい場合には、参加端末の地域分散性の偏りに応じて、ベストなMCU配置階層にばらつきがあっても対応可能なようにすると好適である。すなわち、全体コストだけでなく、部分的なコスト増減を見るようにすると好適である。図17の例では、会議参加端末(図中のハッチングが付されている端末)が地域的に偏っている場合を示している。 Another example of the MCU optimal placement calculation step will be described with reference to FIG. For example, if the MCU expansion cost is set high or the conference participating terminals have a large regional bias, it is possible to deal with variations in the best MCU placement hierarchy according to the regional dispersion of the participating terminals. It is preferable to do so. That is, it is preferable to look at not only the total cost but also the partial cost increase / decrease. In the example of FIG. 17, the case where the conference participating terminals (terminals with hatches in the figure) are regionally biased is shown.
この場合、
・階層0の計算
・階層1:Node1−1配下の計算、階層1−2配下の計算、・・・、階層1−k配下の計算
・階層2:Node1−1−1〜1−1−l + Node1−1 〜 Node1−1−x間の経路コストが増加していないか確認
というステップで計算を行う。なお、MCU増設コスト次第では前階層有利と判断し、一部の枝だけ階層を戻ることを許容すると好適である。
in this case,
・ Calculation of
MCU最適配置計算ステップの他の例について図18を参照して説明する。本例は、あらゆる合流地点にまずはMCUを配備した場合を仮定し、徐々にMCU稼働個所を除外していき、コスト和がより最適となる配置を探索する。なお、最適解は、各コスト重み付けやMCU数上限、MCU多段数上限等の条件により異なる。 Another example of the MCU optimal placement calculation step will be described with reference to FIG. In this example, it is assumed that the MCU is first deployed at all the confluence points, the MCU operating points are gradually excluded, and the arrangement where the sum of costs is more optimal is searched for. The optimum solution differs depending on conditions such as cost weighting, the upper limit of the number of MCUs, and the upper limit of the number of multiple stages of MCUs.
本例では、総当たりで探索する場合211=2048通りのMCU配置パターンがありうる(厳密には更に、同一MCU配置でも親−子MCU関係の各パターンも考慮が必要)。そこで、
・1−in−1−outを優先的に除外する
・下層(NWコスト低)で収容数の少ないMCUを優先的に除外する
など、無駄な計算をなるべく削減し、効率良く計算する。より発展的には、機械学習を併用し、効率的な省略パターンの実績情報を蓄積し、次回の計算に反映するなどが考えられる。
In this example, there may be MCU arrangement pattern for 2 11 = ways 2048 to explore in brute (strictly Furthermore, also the parent of the same MCU arrangement - also necessary to consider the pattern of the child MCU relation). Therefore,
・ Preferentially exclude 1-in-1-out ・ Preferentially exclude MCUs in the lower layer (low NW cost) and have a small capacity, etc., and reduce unnecessary calculations as much as possible and calculate efficiently. More developmentally, it is conceivable to use machine learning together to accumulate performance information of efficient omission patterns and reflect it in the next calculation.
MCU最適配置計算ステップの他の例について図19〜図21を参照して説明する。本例は、同時刻に2つの会議が開催される場合の例である。この場合、図19に示すように、まず第1会議について図11を参照して詳述したアルゴリズムによりMCU最適配置を計算する。同様に、図20に示すように、第2会議について図11を参照して詳述したアルゴリズムによりMCU最適配置を計算する。次に、(A)第1会議と第2会議を一体とみなした上で同様のコスト計算をするとともに、(B)第2会議のMCU設置候補を第1会議の結果算出された場所に限定して計算をしてみる。そして、(C)前記(A)と前記(B)のコストを比較して最小コストの構成を採用する。なお、図19〜図21の例では、前記(A)の方がコストは低くなるが、ただしサーバ稼働コストの重み次第では、別の会議で立ち上がる見込みのMCU設置個所に相乗りすることで、トータルのコストが逆転する可能性がある。 Another example of the MCU optimal placement calculation step will be described with reference to FIGS. 19-21. This example is an example when two meetings are held at the same time. In this case, as shown in FIG. 19, the MCU optimum arrangement is first calculated for the first conference by the algorithm detailed with reference to FIG. Similarly, as shown in FIG. 20, the MCU optimal placement is calculated for the second conference by the algorithm detailed with reference to FIG. Next, (A) the first meeting and the second meeting are regarded as one, and the same cost calculation is performed, and (B) the MCU installation candidate of the second meeting is limited to the place calculated as a result of the first meeting. And try to calculate. Then, (C) the cost of (A) and (B) is compared and the configuration of the minimum cost is adopted. In the examples of FIGS. 19 to 21, the cost of (A) is lower, but depending on the weight of the server operating cost, the total can be achieved by synergizing with the MCU installation location that is expected to be launched at another conference. Costs may be reversed.
以上本発明の実施の形態について詳述したが本発明はこれに限定されるものではない。例えば、上記実施の形態では、多地点間通信システムの適用例として会議システムについて説明したが、他のシステムにも適用できる。適用例としては、例えば、Web会議システムや、リアルタイム映像配信システム、ファイル転送を行うマルチキャスト配信システムなどが挙げられる。 Although the embodiments of the present invention have been described in detail above, the present invention is not limited thereto. For example, in the above embodiment, the conference system has been described as an application example of the multipoint communication system, but it can also be applied to other systems. Examples of applications include a web conferencing system, a real-time video distribution system, and a multicast distribution system for file transfer.
また、上記実施の形態においては、MCU50の管理機能として、MCU管理機能60、ネットワーク管理ノード81、サーバインフラ管理ノード82、MCU管理ノード83による実装例を説明したが、各機能を集中化や分散化など他の実装形態でも本発明を実施できる。
Further, in the above embodiment, as the management function of the
また、上記実施の形態では、中継ネットワーク30のネットワークトポロジーがツリー構造の場合について説明したが、他のネットワークトポロジーであっても本発明を実施できる。この場合には、ネットワークトポロジーに応じて好適なコスト計算アルゴリズムを採用すればよい。
Further, in the above embodiment, the case where the network topology of the
10…端末
20…アクセスネットワーク
30…中継ネットワーク
35…中継装置
40…エッジサーバ
50…MCUアプリケーション
60…MCU管理機能
61…会議予約情報受付部
62…インフラ情報受信部
63…MCU選択計算部
64…エッジサーバ・アプリケーション制御送信部
64a…エッジサーバ制御送信部
64b…アプリケーション制御送信部
70…他網
81…ネットワーク管理ノード
82…サーバインフラ管理ノード
83…MCU管理ノード
10 ...
Claims (8)
前記ネットワーク内にネットワークトポロジーが端末側を下位とする木構造となるよう地理的に分散配備された複数のサーバにおいて動作する多地点接続機能と、
前記グループ通信の開始に先立ち、少なくとも前記端末の位置情報と前記サーバの位置情報とを含むネットワーク構成情報並びに前記ネットワーク及び前記サーバのリソース情報に基づき、前記木構造の階層ごとに経路区間の重み付けを設定し、前記ネットワーク内において前記グループ通信での利用を仮定した前記多地点接続機能の配置パターンごとに、重み付けされた経路コスト及び前記多地点接続機能が動作する前記サーバの稼働コストから利用コストを算出し、最小の利用コストが算出された配置パターンを最適配置パターンとして、当該最適配置パターンに係る1又は複数の前記多地点接続機能を選択する多地点接続機能選択手段と、
前記多地点接続機能選択手段によって選択された多地点接続機能が複数の場合に、互いの多地点接続機能を連携させ、複数の多地点接続機能にまたがりながらも端末からは単一のグループ通信が実施されているかのように振る舞わせるよう各多地点接続機能を制御する多地点接続機能制御手段とを備えた
ことを特徴とする多地点間通信システム。 A multipoint communication system that performs group communication between multiple terminals housed in a network.
A multi-point connection function that operates on multiple servers geographically distributed so that the network topology is a tree structure with the terminal side as the lower level in the network.
Prior to the start of the group communication, the route section is weighted for each layer of the tree structure based on the network configuration information including at least the position information of the terminal and the position information of the server and the resource information of the network and the server. The usage cost is calculated from the weighted route cost and the operating cost of the server on which the multipoint connection function operates for each arrangement pattern of the multipoint connection function that is set and assumed to be used in the group communication in the network. A multipoint connection function selection means for selecting one or a plurality of the multipoint connection functions related to the optimum arrangement pattern, using the arrangement pattern for which the calculation and the minimum utilization cost have been calculated as the optimum arrangement pattern.
When there are multiple multipoint connection functions selected by the multipoint connection function selection means, the multipoint connection functions can be linked with each other, and a single group communication can be performed from the terminal while straddling the multiple multipoint connection functions. A multipoint communication system characterized in that it is equipped with a multipoint connection function control means for controlling each multipoint connection function so as to behave as if it is implemented.
ことを特徴とする請求項1記載の多地点間通信システム。 The multipoint communication system according to claim 1.
ことを特徴とする請求項1記載の多地点間通信システム。 The multipoint communication system according to claim 1.
ことを特徴とする請求項3記載の多地点間通信システム。 3. The multipoint communication system according to claim 3.
ことを特徴とする請求項1記載の多地点間通信システム。 The multipoint communication system according to claim 1.
ことを特徴とする請求項5記載の多地点間通信システム。 5. The multipoint communication system according to claim 5.
多地点接続機能が動作する複数のサーバを前記ネットワーク内にネットワークトポロジーが端末側を下位とする木構造となるよう地理的に分散配備し、
多地点接続機能選択手段が、前記グループ通信の開始に先立ち、少なくとも前記端末の位置情報と前記サーバの位置情報とを含むネットワーク構成情報並びに前記ネットワーク及び前記サーバのリソース情報基づき、前記木構造の階層ごとに経路区間の重み付けを設定し、前記ネットワーク内において前記グループ通信での利用を仮定した前記多地点接続機能の配置パターンごとに、重み付けされた経路コスト及び前記多地点接続機能が動作する前記サーバの稼働コストから利用コストを算出し、最小の利用コストが算出された配置パターンを最適配置パターンとして、当該最適配置パターンに係る1又は複数の前記多地点接続機能を選択し、
多地点接続機能制御手段が、前記多地点接続機能選択手段によって選択された多地点接続機能が複数の場合に、互いの多地点接続機能を連携させ、複数の多地点接続機能にまたがりながらも端末からは単一のグループ通信が実施されているかのように振る舞わせるよう各多地点接続機能を制御する
ことを特徴とする多地点間通信方法。 It is a multipoint communication method that performs group communication between multiple terminals housed in a network.
Multiple servers that operate the multipoint connection function are geographically distributed and deployed in the network so that the network topology has a tree structure with the terminal side as the lower level.
Prior to the start of the group communication, the multipoint connection function selection means has a hierarchy of the tree structure based on network configuration information including at least the position information of the terminal and the position information of the server and resource information of the network and the server. The weighting of the route section is set for each, and the weighted route cost and the server on which the multipoint connection function operates are set for each arrangement pattern of the multipoint connection function assuming use in the group communication in the network. The usage cost is calculated from the operating cost of the above, and the arrangement pattern for which the minimum utilization cost is calculated is set as the optimum arrangement pattern, and one or more of the multipoint connection functions related to the optimum arrangement pattern are selected.
When the multipoint connection function control means has a plurality of multipoint connection functions selected by the multipoint connection function selection means, the multipoint connection functions are linked with each other, and the terminal is straddled over the multiple multipoint connection functions. A multipoint communication method characterized by controlling each multipoint connection function so that it behaves as if a single group communication is being carried out.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018007096A JP6892205B2 (en) | 2018-01-19 | 2018-01-19 | Multipoint communication systems and methods and programs |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018007096A JP6892205B2 (en) | 2018-01-19 | 2018-01-19 | Multipoint communication systems and methods and programs |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019125996A JP2019125996A (en) | 2019-07-25 |
JP6892205B2 true JP6892205B2 (en) | 2021-06-23 |
Family
ID=67399136
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018007096A Active JP6892205B2 (en) | 2018-01-19 | 2018-01-19 | Multipoint communication systems and methods and programs |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6892205B2 (en) |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11232201A (en) * | 1998-02-12 | 1999-08-27 | Nippon Telegr & Teleph Corp <Ntt> | Communication resource control device |
JP2000115737A (en) * | 1998-10-08 | 2000-04-21 | Mitsubishi Electric Corp | Multi-point video conference system |
JP2000253374A (en) * | 1999-02-26 | 2000-09-14 | Hitachi Ltd | Video conference control system and video conference system |
JP2003069563A (en) * | 2001-08-22 | 2003-03-07 | Nippon Telegr & Teleph Corp <Ntt> | Method and system for multi-location meeting |
JP4292544B2 (en) * | 2003-09-30 | 2009-07-08 | ソフトバンク・テクノロジー株式会社 | Video conference management system |
NO323527B1 (en) * | 2004-07-01 | 2007-06-04 | Tandberg Telecom As | Monitoring and control of management systems |
JP4700977B2 (en) * | 2005-02-16 | 2011-06-15 | 富士通株式会社 | Multipoint conference system |
JP2014158203A (en) * | 2013-02-18 | 2014-08-28 | Nippon Telegr & Teleph Corp <Ntt> | Multipoint conference system, resource management server, and multipoint conference method |
-
2018
- 2018-01-19 JP JP2018007096A patent/JP6892205B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2019125996A (en) | 2019-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101207508B (en) | System and method for implementation of optical network band width distribution according to need | |
EP2515478B1 (en) | Method, apparatus and system for joint optimizations | |
CN101160805B (en) | Resource management equipment, access system and method for ensuring multi-service service quality | |
KR20080068024A (en) | Method, Conferencing Engine, and System of Application-Level Routing Protocols for Multi-Party Audio-Video Conferencing | |
JPH10505722A (en) | Resource segregation in separate call and connection networks | |
Erfanian et al. | On optimizing resource utilization in AVC-based real-time video streaming | |
CN111131759A (en) | Real-time multimedia transmission system and use method thereof | |
JP6892206B2 (en) | Multipoint communication systems and methods and programs | |
CN111092824B (en) | Traffic management system, traffic management method, electronic terminal, and storage medium | |
Develder et al. | On dimensioning optical grids and the impact of scheduling | |
Claeys et al. | Hybrid multi-tenant cache management for virtualized ISP networks | |
JP2003309832A (en) | Video conference reservation system, conference reservation server used for the system, and network management server | |
US5936951A (en) | Dynamic infrastructure | |
JP6892205B2 (en) | Multipoint communication systems and methods and programs | |
CN111263303B (en) | A method for self-organization and cooperation of fog nodes based on mobile IP | |
CN115361048B (en) | Giant low-orbit constellation serverless edge computing task arrangement method and device | |
De Leenheer et al. | Design and control of optical grid networks | |
JP4375054B2 (en) | Network node device, server device, multicast tree construction method and program | |
Rocha et al. | Triptych: multi-objective optimisation of service deployment costs, application delay and bandwidth usage | |
Xu et al. | Multi-access edge computing based user experience driven multicast video conference algorithm | |
KR100674337B1 (en) | Primary Routing Device and Method for Providing Optimal Path in Hierarchical Asynchronous Transmission Mode Network | |
JP3856837B2 (en) | Method of management in circuit switched communication network and apparatus usable as node in circuit switched communication network | |
Genda et al. | Video communication optimization using distributed edge computing | |
EP1351452A1 (en) | Network capacity management system | |
KR20070048021A (en) | Media stream transmission system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20191206 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201009 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201021 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201221 |
|
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: 20210526 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210526 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6892205 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |