2007 IVT Platform Driver L3DC

Download Report

Transcript 2007 IVT Platform Driver L3DC

CEA 2014 Overview
April 18, 2007
Mark R. Walker PhD
Sr. ViivTM Planning Architect
Digital Home Group
Intel
Summary
Overview of R7WG9 and CEA 2014 work
• The CEA 2014 spec:
– Global view
– Home Networking Architecture:
• Clients
• Servers
– CEA 2014 clients on the Internet
– CE-HTML - a new CE-friendly browser
Overview
• Goals of CEA R7WG9
– Establish a single HTML definition for UIs
emerging from LAN devices and Internet. "TVfriendly"
– Support A/V broadcasts over Internet and
Home LAN.
– Use existing standards (when possible).
– Support many client types: cell phones to hidef TVs.
– OS Independent
Overview
Contributing companies to CEA R7WG9:
–
–
–
–
–
–
–
–
Philips
Samsung
Sony
Pioneer
Panasonic
Hitachi
Intel
Echostar
Overview
• CEA 2014 spec:
– Home Network:
• Devices: remote UI (RUI) clients and servers
• Server and client interaction over the home LAN
– Server and client interaction over the Internet
– CE-HTML: a new browser required for CEA
2014 client devices.
Overview
Internet
2014 server
serves A/V
and web pages
XHTML web pages,
Not considered:
A/V protocol, CP
Service discovery, etc
serves A/V
and web pages
Home
2014
server
home LAN
DLNA 1.0 A/V,
UPnP devices,
XHTML web pages
A/V
window
A/V
A/V 1
webwindow
page
A/V
window
A/V 2
window
web
page
window
web
pageA/V
2
web page
2
window
web page 2
web page
2014 client (TV)
Home Networking
• Client devices and server devices 'find' each
other with UPnP:
UPnP
Home
2014
server
1. Query / discovery
2. Response
A/V
window
A/V
A/V 1
webwindow
page
A/V
window
A/V 2
web
page
window
web
page 2
window
web page 2
web page
3. Browse for content
2014 client (TV)
Home Networking
• Supported network configurations ('box models'):
– 2-box: client does not support UPnP locally. Client finds server
and browses for content
UPnP
Home
2014
Server
UPnP
1. Query / discovery
2. Response
3. Browse for content
4. Content descriptions
5. http-get selected app
2014
Client
(TV)
Home Networking
• Supported network configurations ('box models'):
– 3-box: client & server both support UPnP locally. External
'control point' directs interaction.
Control
point
1. Query - Response
1. Query - Response
UPnP
UPnP
3. Content
selection
UPnP
Home
2014
Server
2. Browse
content
4. http-get selected app
2014
Client
(TV)
Home Network
Capability Profiles
• Pre-defined std UI profiles:
example SD_UIPROF:
w=640, h=480, truecolor
hscroll=false, vscroll=true
font=”sans-serif”,”monospace”
navigationkeys=true, numerickeys=true,
colorkeys=false, playcontrolkeys=true
Home Networking
Server
– UPnP device on the Home LAN
– Exposes UI listings with standard form XML. Retrieved via SOAP action
or via http-get file x-fer. Each UI listing describes client capability
needed to render:
UPnP
Home
2014
Server
<ui>
<uiID>6789-568</uiID>
<name>DVD Browser</name>
<protocol shortName="CE-HTML-1.0">
<uri>http://1.8.7.2:333/DVDUI</uri>
<uri>http://1.8.7.2:333/DVDUI</uri>
<protocolInfo>
<relatedData xmlns=”urn:schemas-ce-org:ce-html-server-caps-1-0”>
<profilelist>
<ui_profile name="SD_UIPROF"/>
</profilelist>
<profilelist>
<ui_profile name="SD_UIPROF"/>
<video_profile name="MPEG_PS_PAL"/>
.......
Home Networking
Client
– UPnP optional
– Exposes rendering capabilities using same data format as UI listings"
2014
Client
(TV)
......
<rui:profilelist>
<rui:ui_profile name=”MD_UIPROF”/>
<rui:ui_profile name=”SD_UIPROF”/>
<rui:ui_profile name=”HD_UIPROF”/>
<rui:audio_profile name=”MP3”/>
<rui:video_profile name=”AVC_MP4_BL_CIF15_AAC_520”/>
<rui:video_profile name=”MPEG_PS_NTSC”/>
<rui:video_profile name=”MPEG_TS_SD_NA_T“/>
<rui:video_profile name=”AVC_TS_MP_HD_AAC_MULT5_T*”/>
</rui:profilelist>
.......
Home Networking
• UI session initiation
– UPnP-exchanged is only for informal capability matching.
– UI session paramters are established by http-get User-Agent data
User-Agent:
“CE-HTML/1.0 (”, <profilelist>-element with a single
<ui_profile>-element, and zero-or-more <audio_profile>,
and <video_profile> elements‘)’
Internet
• UI session initiation
– No discovery, but UI session
parameters are
established by
same http-get
User-Agent data
http-get
A/V
window
webA/V
page 1
A/V
window
web page
window A/V
A/V
window
web page
2 A/V
window
window
web page
2
web page 2
web page
2014 client (TV)
CE-HTML
Powerful web browser with A/V windows
"CE-HTML":
• XHTML 1.0 Strict or Transitional
• CSS-TV (based on CSS1) + elements from CSS2.0
and CSS2.1
• GIF, JPEG, PNG, PNG (true color),
A/V
PNG (zlib)
A/V
window
window
• DOM2 Core/Style/events + KeyEvent
web page
webA/V
page 1
+ DOM2 HTML subset
window A/V
• ECMA-262 + "javascript" URL scheme
A/V
window
web page
2 A/V
window
• Extensive requirements for scaling,
window
web page
2
web page 2
font, font substitution, etc.
web page
• XMLHTTPRequest
2014 client (TV)
CE-HTML
A/V:
• Client-local or streaming
•
•
•
•
•
Window or full-screen
Streaming: over LAN or Internet
Architected as 'plug-in'
LAN stream formats: DLNA 1.0
A/V
Internet A/V stream
window
format: not specified
webA/V
page 1
A/V
window
web page
window A/V
A/V
window
web page
2 A/V
window
window
web page
2
web page 2
web page
2014 client (TV)
CE-HTML
Other Browser Features
• XMLHTTPRequest
• Allows clients to 'poll' for updates w/o performig whole page
update
• Persistent TCP Sockets
• Allows Remote UI Servers to send
session-context messages
(text or text-encoded binary
messages)
• 3rd Party Notifications:
• http text notifications
• Polling-based for Internet
• Multicast for home
A/V
window
webA/V
page 1
A/V
window
web page
window A/V
A/V
window
web page
2 A/V
window
window
web page
2
web page 2
web page
2014 client (TV)
CE-HTML
Other Browser Features
• Advanced and detailed
support for overlay, transparency
• Required easy toggling
A/V from-to full-screen.
A/V
window
• Command remoting back
to server: function of
remoting protocol
e.g. for CE-HTML, no
remoting required.
webA/V
page 1
A/V
window
web page
window A/V
A/V
window
web page
2 A/V
window
window
web page
2
web page 2
web page
2014 client (TV)
Summary
CE-HTML: TV-friendly authoring
•Common form for CE device UIs and Internet content
•Built into CE-HTML:
– XHTML1.0, CSS-TV
•Built into browser definition:
– auto-scaling, auto font substitution,
– overlay behavior, etc
A/V
window
webA/V
page 1
A/V
window
web page
window A/V
A/V
window
web page
2 A/V
window
window
web page
2
web page 2
•Extensive authoring guidance
web page
in 2014 spec.
2014 client
•Std tools (e.g. Mozilla) for authors.
•CEA 2014 conformance easy to verify visually.
Summary
Framework:
•Automatic discovery of compatible devices and UI content
on LAN
•Setup protocol for Internet and
A/V
A/V
window
window
LAN virtually identical
webA/V
page 1
web page
window A/V
A/V
window
web page
2 A/V
window
window
web page
2
web page 2
web page
2014 client
CEA 2014 Information
• 2014 version A spec available from www.ce.org
(small fee)
• 2014 has been selected for reference basis in
DLNA Remote UI capability.
• Current Activities: R7WG9 task group making
small edits, fixing errata.
• Next step: accept proposals for new capabilities
this Spring.