• 検索結果がありません。

第 4 章 ネットワークストリーミング管理 制御機構の設計

4.4 Manager における処理

N O D E A S e n d

R e c e iv e D V

M P E G 2 D V C a m

H D V C a m

D V

M P E G 2

R a w H D D V D e v ic e

D is p la y

1 3 9 4 D e v ic e

D is p la y

S D I O u t

N O D E F U N C T I O N F O R M A T D E V IC E

図 4.3: Client node information : Data Structure

³

Function,Format,Output(,port number)

µ ´

図 4.4: Client node information : Node information description

MGR REGISTメッセージ送信の際に,ノード情報を1行につき1つずつ記述する.ア プリケーションがデフォルトで用いるポート番号以外のポートを用いる場合には,追加し て記述する.ノードが複数のFunction,Format,および,Outputに対応している場合に は,複数行に渡って記述を行う.ノード情報を記述する前の行に,Clientノードのこのシ ステムで用いるホスト名を記述する.また,最終行の次の行には,終端文字として”.”を 挿入する.図4.3に対応するデータ送信の記述は,図4.5に示す.

Clientにおいて,扱うことのできるストリーミングの情報が変化した場合には,自身の

情報を再度送信し,再登録する.

4.4 Manager における処理

Managerにおいて行われる処理は,Client情報の受信,Manager間の情報共有,Client 情報の視覚化,および,Clientへの操作情報の送信の4つである.以下では,各々の処理 の設計を述べる.

4.4.1 Client 情報の受信

Managerは,Clientから受信したノード情報を次のように処理する.

4.4. MANAGERにおける処理第 4章 ネットワークストリーミング管理制御機構の設計

³

MGR REGIST hostname

Send,DV,DV Cam Send,MPEG2,HDV Cam Recv,DV,DV Device Recv,DV,Display

Recv,MPEG2,1394 Device Recv,MPEG2,Display

Recv,Raw HD,SDI Out,10001

µ. ´

図 4.5: Client node information : Node information description : Sample

Managerは,ClientからMGR REGISTメッセージを受信すると,その後の行から記述 されているノード情報を読み込み,データベースへ格納する.この際に,それぞれの情 報に一意なIDと,メッセージの送信元IPアドレスを追加する.受信したMGR REGIST メッセージが複数回目であった場合には,メッセージの送信元IPアドレスをキーとして,

データベースから登録済み情報を削除し,再度,受信したノード情報のデータベースへの 格納を行う.

ノード情報の受信後は,接続されたソケットを保持し,keepaliveパケットの交換を一 定間隔おきに行う.一定回数keepaliveに返答がない場合には,そのソケットにバインド されているIPアドレスをキーとして,データベースから登録情報を削除する.また,こ のソケットは,ManagerからClientを制御する際に使用される.

4.4.2 Manager 間の情報共有

Managerは,自分のLocal Area Network内で得られたClient情報を,他Managerと共 有するための動作を以下に述べる.

Managerは,収集したClientのノード情報を他Managerと交換するために,予め共有 されたマルチキャストアドレスにJoinする.その後に,そのマルチキャストアドレスに対 してMGR JOINメッセージと,自身のデータベースに格納されている全ノード情報を送信 する.また,他ManagerからのMGR JOINメッセージを受信した場合には,そのManager へ自身の保持する全ノード情報を送信する.受信した他Managerのノード情報は,自身 の管理するノード情報とは別テーブルに格納する.この際,受信したノード情報に,一意 なIDと情報送信元ManagerのIPアドレスを追加する.

Managerの保持するノード情報に変化があった場合には,MGR CHANGEメッセージと

変更情報を,情報共有に用いられるマルチキャストアドレスに送信する.変更情報を受信 した際には,他Manager情報が格納されているテーブルに変更情報を反映する.

4.4. MANAGERにおける処理第 4章 ネットワークストリーミング管理制御機構の設計

4.4.3 Client 情報の視覚化

Managerは,収集し,データベースに格納されたClientのノード情報をWebによりユー ザへ提供する.ユーザは,この画面を用いて,管理されているノードの操作,制御を行う.

4.4.4 Client への制御情報の送信

Managerは,Web Interfaceを通じて行われたユーザの操作に基づき,Clientへ制御情報 の送信を行う.Clientは,この情報に基づき,各メディアストリーミングアプリケーショ ンの操作を行う.

5 章 ネットワークストリーミング管理

関連したドキュメント