Explaining the standard by module approach and how it interacts with other blocks as well. It will be helpful to provide an idea to make the development plan
3. HbbTV Application
Life Cycle Manager
X-AIT
Parser
AIT
Section
Parser
Browser
HbbTV/OIPF
Plugin
Tuner
Manager
Channel
DB
EPG
Manager
PVR
Manager
AV
Presenta
tion
Terminal
Settings
Terminal
UI
HbbTV
App
{descriptors}
<xml>
HbbTV Modules Split-up
Overall View
DSMCC
Manager
<Shunmuga/>
4. HbbTV Application
Life Cycle Manager
X-AIT
Parser
AIT
Section
Parser
Browser
HbbTV/OIPF
Plugin
Tuner
Manager
Channel
DB
EPG
Manager
PVR
Manager
AV
Presenta
tion
Terminal
Settings
Terminal
UI
HbbTV
App
{descriptors}
<xml>
HbbTV Modules Split-up
Overall View – Group by Behavioral Classification
DSMCC
Manager
<Shunmuga/>
5. DSMCC
Manager
HbbTV Application
Life Cycle Manager
X-AIT
Parser
AIT
Section
Parser
Browser
HbbTV/OIPF
Plugin
Tuner
Manager
Channel
DB
EPG
Manager
PVR
Manager
AV
Presenta
tion
Terminal
Settings
Terminal
UI
HbbTV
App
{descriptors}
<xml>
HbbTV Modules Split-up
• Collect the AIT Sections
• AIT may present in multiple sections
• Parse the AIT Descriptors table
• Form the Application Lists
• Have to refer the specification ts_102796_v010201p – Section
7.2.3.1
• Monitor the AIT Version Changes
• Update the Application List based on the Version Changes
• Notify the updated App List to Application Manager
About AIT Monitoring, Collection and Parsing
<Shunmuga/>
6. DSMCC
Manager
HbbTV Application
Life Cycle Manager
X-AIT
Parser
AIT
Section
Parser
Browser
HbbTV/OIPF
Plugin
Tuner
Manager
Channel
DB
EPG
Manager
PVR
Manager
AV
Presenta
tion
Terminal
Settings
Terminal
UI
HbbTV
App
{descriptors}
<xml>
HbbTV Modules Split-up
• Get the XML from Static Storage or any External Links
• Parse the X-AIT table
• Form the Application Lists
• Have to refer the specification ts_102796v010201p – Section
7.2.3.2
• Monitor the external Triggeration (may be from Broadband
Applications or User)
• Update the Application List based on the Version Changes
• Notify the updated App List to Application Manager
About X-AIT Collection and Parsing
<Shunmuga/>
7. DSMCC
Manager
HbbTV Application
Life Cycle Manager
X-AIT
Parser
AIT
Section
Parser
Browser
HbbTV/OIPF
Plugin
Tuner
Manager
Channel
DB
EPG
Manager
PVR
Manager
AV
Presenta
tion
Terminal
Settings
Terminal
UI
HbbTV
App
{descriptors}
<xml>
HbbTV Modules Split-up
• All State mechanism should be done here
• Decide the application to launch based on priority
• Have to refer the specification ts_102796v010201p
• Controls the Application
• Managing Terminal specific use-cases
• Secure the Broadcast Application
• Provide a service to Browser to get the applications using
dvb://current.ait
• It is a connectivity of Broadcast/Broadband Signalling and
Browser component
About Application Life Cycle and State Manager
<Shunmuga/>
8. DSMCC
Manager
HbbTV Application
Life Cycle Manager
X-AIT
Parser
AIT
Section
Parser
Browser
HbbTV/OIPF
Plugin
Tuner
Manager
Channel
DB
EPG
Manager
PVR
Manager
AV
Presenta
tion
Terminal
Settings
Terminal
UI
HbbTV
App
{descriptors}
<xml>
HbbTV Modules Split-up
• Browser is a core component in HbbTV
• Should support W3C specifications, CSS3, CE-HTML
• Having a Plugin to communicate with the Middleware
• Refer, ts_102796v010201p and OIPF-DAE specification
• Should implement XMLHttpRequest with dvb:// protocol
About HTML/JS Rendering
<Shunmuga/>
10. DSMCC
Manager
HbbTV Application
Life Cycle Manager
X-AIT
Parser
AIT
Section
Parser
Browser
HbbTV/OIPF
Plugin
Tuner
Manager
Channel
DB
EPG
Manager
PVR
Manager
AV
Presenta
tion
Terminal
Settings
Terminal
UI
HbbTV
App
{descriptors}
<xml>
HbbTV Modules Split-up
• Have to follow the specifications/standard to achieve the DVB
solutions
• May be required to refer the country profiles
• Interfaces should be compliance with OIPF DAE specification
• HbbTV/OIPF Plugin should be connected with the interface only
• Make sure, it should support event mechanism
About Middleware Implementation
<Shunmuga/>
11. HbbTV Modules Split-up
# Module Description Reference
1 AIT Monitor AIT Collection and Version Monitoring
ts_102796v010201p –
Section 7.2.3.1, page#382 AIT Descriptor Parsing Parsing AIT Descriptor Table
3 XAIT Collection XAIT Collection from both Static Storage, IP
or DSMCC ts_102796v010201p –
Section 7.2.3.2, page#40
4 XML-AIT Parsing Parsing XML encoded AIT table
5 Browser Porting Cross Compilation and Platform Porting
6 Browser-HbbTV Plugin
Implementation **
Netscape Plugin ts_102796v010201p –
Section A.1, page#61
7 HbbTV Application Life Cycle
Manager **
State and Life Cycle maintenance of HbbTV
Apps and Terminal App
ts_102796v010201p
8 MW-OIPF Mapping Layer
Implementation
Mapping and Connecting MW to the
Browser
ts_102796v010201p –
Section A.1, page#61
OIPF – DAE,
R1.Vol5.Ver2.1
9 Middleware Implementation Actual Middleware Implementation
** Browser dependent. For Opera, it is not required
Functional Blocks and its references
<Shunmuga/>