!"#
!"$
!"%
!"#$%&'()
!"#$%&'()
!"#
!"#$'*+,-
&'$./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 >