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

提案手法について 30

ドキュメント内 JAIST Repository (ページ 37-41)

!"#

!"$

!"%

!"#$%&'()

!"#$%&'()

!"#

!"#$'*+,-

&'$./0,-

1234

1234

1234

4.1:

提案手法の構成

に再生するメディアの

URL

を通知し、DMRが

DMC

から再生指示を待つだけの状態に なった時である。このタイミングで

QoS

設定を行うのは、DMRが複数存在し、再生する メディアの選択後に再生デバイスの選択を行う必要がある場合にこれ以前ではメディアの 再生に使用する

DMR

を判別できなく、DMSから

DMR

の経路を把握することができな いためである。以下に

QoS

設定の手順を示す。

1. DMC

DMS、DMR、ブリッジの Advertise

を受信する。もしくは、M-Searchを 行い、DMS、DMR、ブリッジの

IP

アドレスなどの基本情報を取得

2. DMC

DMS、DMR、ブリッジの Description

を取得し、デバイスの詳細な情報を 把握

3. DMC

Content Directory

サービスを利用して

DMS

からメディアのファイル名や

URL

などのメディア情報を取得し、ユーザーにメディア一覧情報を表示

4.

ユーザーが再生したいメディア、使用する

DMR

を選択

5. DMC

DMR

に対して

AV Transport

を用いて再生するメディアの

URL

を通知

6. DMC

HTIP(Home-network Topology Identifying Protocol)を利用し、メディア

再生で使用する

DMS〜DMR

間の経路を特定

7.

再生するメディアの種類から適用する

QoS

を選定

8. DMC

からメディア再生で使用する経路上に存在するブリッジそれぞれに対応した

QoS

設定命令を要求

9.

ブリッジが

QoS

設定命令に従って

QoS

を適用し、完了後その応答を

DMC

に返答

この

QoS

設定の段階でエラーが発生した場合は、失敗したことを

DMC

に返答 する

10. DMC

QoS

設定要求をした全てのブリッジからの応答を受信し、問題が発生なけ

れば

DMR

に再生要求を通知

ブリッジからエラーが返された場合、ネットワーク上の他のストリームを調べ、

そのストリームが経路上のブリッジを経由している場合はそのストリームが終 了次第、再度

QoS

設定を試みる

!"# !"$ !"#$ !"%

%&'()*+,-.*/0

&'()*12-.3/0

4&56-.3/0

7898:;<4&56=&

!"%3>?

4&56*'%(3@A 4&56*BCDE*FG=&

)*#*>G

DEH*!"#$I&

)*#JGKL3MN

%&8O"PQ*&

)*#3JG )*#JGRS3@A

!"%I;<TU3@A

4.2: QoS

設定のシーケンス

4.1.3 QoS 設定で用いるプロトコル

この

QoS

設定は

UPnP

を利用して行われる。そのため、QoS設定を行うブリッジでは

UPnP

QoS

設定用サービスと

QoS

設定情報掲示サービスが動作し、QoS設定情報は

UPnP

のプロトコルでやり取りが行われる。DMCではこの

QoS

設定情報提示サービスか ら現在のブリッジの

QoS

設定を取得し、QoSの設定が必要な場合に

QoS

設定サービスに 必要な設定要求を送る。このときにやり取りされる情報は無線

LAN

の場合は設定を行う

SSID

とプライオリティの情報、有線

LAN

の場合は設定を行うポートとプライオリティの 情報と設定を行うブリッジに合わせた情報が送られる。そして

QoS

設定設定要求に対す る応答はそれぞれの設定後のブリッジの

QoS

設定のみ(設定後のポート毎のプライオリ ティの設定などの

QoS

の状態)を返答する。リスト

4.1

に送信時のデータ例、リスト

4.2

QoS

設定が成功した時のブリッジからの返答例を示す。経路情報など

QoS

を設定に必 要な情報以外は送らないため、データは非常に小さいものになる。

リスト

4.1: QoS

設定時に送るデータ例

1 POST / s e r v i c e / s e r i a l q o s / c o n tr o l HTTP /1.1

2 HOST: 1 9 2 . 1 6 8 . 0 . 1 0 2 :4004

3 S O A P A C T I O N : " urn:schemas - upnp - o r g : s e r v i c e : s e r i a l q o s : 1 # SetQos "

4 CONTENT - TYPE: text / xml ; c h a r s e t = " utf -8 "

5 Content - L e n g t h : 355

6 7

8 <? xml v e r s i o n = " 1.0 " e n c o d i n g = " utf -8 " ? >

9 < s : E n v e l o p e s : e n c o d i n g S t y l e = " http: // s c h e m a s . x m l s o a p . org / soap / e n c o d i n g / " x m l n s : s = " http: // s

10 chemas . x m l s o a p . org / soap / e n v e l o p e / " >

11 < s:Body >

12 < u : S e t Q o s x m l ns : u = " urn:schemas - upnp - o r g : s e r v i c e : s e r i a l q o s : 1 " >

13 < Qospri >5 </ Qospri >

14 < Q o s p o r t > 20 </ Qo s p o r t >

15 </ u : S e t Q o s >

16 </ s:Body >

17 </ s : E n v e l o p e >

リスト

4.2: QoS

設定時のブリッジからの返答例

1 HTTP /1.1 200 OK

2 Content - Type: text / xml ; c h a r s e t = " utf -8 "

3 S e r v e r: W i n d o w s XP /5.1 UPnP /1.0 C y b e r L i n k J a v a /1.8

4 Content - L e n g t h : 642

5 EXT:

6 Date: Mon , 06 Feb 2012 12 :39:23 GMT

7

8 <? xml v e r s i o n = " 1.0 " e n c o d i n g = " utf -8 " ? >

9 < s : E n v e l o p e x m ln s : s = " http: // s c h e m a s . x m l s o a p . org / soap / e n v e l o p e / " s : e n c o d i n g S t y l e = " http: // s

10 chemas . x m l s o a p . org / soap / e n c o d i n g / " >

11 < s:Body >

12 < u : S e t Q o s R e s p o n s e x m l n s : u = " urn:schemas - upnp - o r g : s e r v i c e : s e r i a l q o s : 1 " >

13 < Result >[ port 1 = 0 , port 2 = 0 , port 3 = 0 , port 4 = 0 , port 5 = 0 , port 6 = 0 ,

14 port 7 = 0 , port 8 = 0 , port 9 = 0 , port 10 = 0 , port 11 = 0 , port 12 = 0 , port 13 = 0 ,

15 port 14 = 5 , port 15 = 0 , port 16 = 0 , port 17 = 0 , port 18 = 0 , port 19 = 0 , port 20

16 = 5 , port 21 = 0 , port 22 = 0 , port 23 = 0 , port 24 = 0] </ Result >

17 </ u : S e t Q o s R e s p o n s e >

18 </ s:Body >

19 </ s : E n v e l o p e >

ドキュメント内 JAIST Repository (ページ 37-41)

関連したドキュメント