UPNP AVWC Status and AV Architecture

UPnP AV WC Update
AV Architecture
(UPnP Asia Summit 2002)
Tatsuya Igarashi
NSC IT Development Division
Sony Corporation
アジェンダ

AVWCの状況


AVスペックの完成
今後の活動

AVアーキテクチャーの概要

デモ
AVWCの状況
AV Specs
Approved
これまでの主な参加企業

Adaptive
Networks

Canon

Compaq


LG

Microsoft

Mitsubishi
Eizo Nanao

OpenGlobe

Epson

Philips (Chair)

HP

Pioneer

Intel (co-chair)

Samsung

Kodak

Sony

Thompson
新しいAVWCを設立

2002年10月28日のSCにより承認




10月31日、11月1日の2日間 F2Fを開催(レッドモンド)
今後の活動





新しいcharter (憲章)
Co-chairs Intel, Philips
リフレクターでの論議
週1回の電話会議
1から2ヶ月に1回、Face2Face会議
Plugfest
参加企業

Canon, Intel, LG, Microsoft, Philips, Pioneer, Samsung, Sharp,
Sony など
活動内容 – 新しいCharter

現スペックのメンテナンス


Recommended Practices docsを発行


例えば. ストリーミングの互換性のチエック (解像度, サンプルレート
…)
新規機能の追加


TV, VCR, CD/DVD Player, stereoなどについて実装ガイドライン
を提供
現スペックの機能の増強


曖昧な文章を明確化して、例を追加する
例えば. DRMの互換チエック, 録画予約, アクセス制御など
現スペックとの下位互換性を保つ


UPnP V1 Device Architectureがベース
現在あるactions/state variablesは変わらない
予定

“Recommended Practices” docs –‘03 Q2

Preliminary Design (Ver 0.8) - ’03 8月

Design Complete (Ver 0.9) - ’03 11月

45-day review complete - ’04 2月

SC approval of specs (Ver 1.0) - ’04 3月
UPnP AV アーキテクチャーの概要
UPnP AV アーキテクチャー

Control Pointが2つのデバイスを制御するモデル



MediaServer
 コンテンツを保管
 ストリーミングのソース
MediaRenderer
 コンテンツを再生(映像を表示する、音を鳴らす)
 ストリーミングのシンク
ストリーミングは“Out of band”

プロトコルとデータフォーマットは決めず、ストリーミング
の互換チェックの方法を提供
UPnP AV デバイス
Control Point
UPnP AV Actions
UPnP AV Actions
Home LAN
Media Server
Media Renderer
VCR
Camcorder
Content Directory
DVD Player
Tuner
TV
MP3 Player
Rendering Control
Stereo
Clock Radio
Manager
CDConnection
Player
STB
Manager
EPFConnection PC
AV Transport (Optional)
Camera
PC
AV Transport (Optional)
Speakers
Out-of-band
Transfer Protocol
UPnP AV サービス

Content Directory




Rendering Control



オーディオ(音量調整、ミュートなど)
ビデオ(明るさ、色合いなど)
Connection Manager



コンテンツ階層の閲覧と属性検索
コンテンツのメタデータ (タイトル、作者、URLなど属性)
その他、コンテンツの操作 (作成、削除、属性変更、リソース転送)
ストリーミングのプロトコルとデータフォーマットを列挙
現在のコネクション状況を列挙
AV Transport

再生制御(Play, Pause, Seekなど)
一般的なコントロールフロー
0. AVデバイスを発見
1. コンテンツを見つける
2. プロトコルとデータフォーマットをチエック
3. 再生をする
4. 音量、画質を調整する
UPnP SSDP
Content Directory
Service
Connection Manager
Service
AV Transport
Service
Rendering Control
Service
Content Directory Service

コンテンツリストの取得







XMLによるDIDL-Lite Schemaで表現
階層リスト containersとItems
メタデータ (Dublin Core, UPnP)
クラス分類 (例 photo, musicTrack, movie)
リソースの場所はURI, 種類はMime-type
Browse, Search 階層毎の閲覧, 属性による検索
コンテンツの操作



CreateObject, DestoryObject 作成、削除
UpdateObject メタデータの変更
ImportResource, ExportResource リソース転送
DIDL-Liteの例
<DIDL-Lite …>
<item id=”8” parentID=”3” restricted="false">
<dc:title>Drown</dc:title>
<dc:creator>Smashing Pumpkins</dc:creator>
<upnp:class>object.item.audioItem.musicTrack</upnp:class>
<res protocolInfo="http-get:*:audio/mpeg:*” size=”140000”>
http://10.0.0.1/getcontent.asp?id=8
</res>
</item>
<item id=”7” parentID=”3” restricted="false">
<dc:title>State Of Love And Trust</dc:title>
<!--- 省略 -- >
</item>
</DIDL-Lite>
Rendering Control Service

ビデオ




オーディオ



Brightness 明るさ
Contrast コントラスト
Sharpness シャープネス
Volume, VolumeDB 音量
Mute ミュート
プリセット


ListPreset 工場、設置などプリセット一覧
SelectPreset 設定する
Connection Manager Service

コネクションの互換チエックと管理




GetProtocolInfo プロトコル、フォーマットの取得
PrepareForConnection コネクションの準備
ConnectionComplete コネクションの終了
接続済みのコネクション情報を取得


GetCurrentConnectionIDs コネクションIDの一覧
GetCurrentConnectionInfo コネクション詳細情報
ProtocolInfo
例: http-get:*:audio/mpeg:*” MP3のhttpストリーミング
Protocol
http-get
rtsp-rtp-udp
internal
Network
‘*’
‘*’
IP address of
the device
Content Format
MIME-type.
RTP payload type
Vendor-defined
Additional Info
‘*’
‘*’
Vendor-defined
iec61883
GUID of 1394
bus Isochronous
Resource
Manager
Vendor-defined
Name standardized
by IEC61883.
PCR index of
the 1394 device
Vendor-defined
Vendor-defined
registered
ICANN domain
name of vendor
AV Transport Service

コンテンツの指定



制御



SetAVTransportURI() コンテンツのURIをセット
SetNextAVTransportURI 次のURIをセット
Play, Stop, Pause, Seek, Record
Next, Prev プレーリスト、メディアの再生
ステータスの取得



GetTransportInfo 制御の状態
GetMediaInfo トータル時間
GetPositionInfo 再生位置
HTTPの例
0. SSDP::M-Search
Control Point
1. CDS::Browse
Media Server
2. CM::GetProtocolInfo
(CM::PrepareForConnection)
3. AVT::SetAVTransportURI
AVT::Play
4. RCS::Volume
Media Renderer
Content Directory
Rendering Control
Connection Manager
Connection Manager
AV Transport
HTTP::GET
CP/Renderer Comboの例
0. SSDP::M-Search
MediaRenderer
Control Point
1. CDS::Browse
HTTP::GET
Media Server
Content Directory
Connection Manager
Demo
ネットワークメディアレシーバー「ルームリンク」と
デスクトップ型バイオによるデモ
For the interconnected lifestyle