OCAP RI SDK - CableLabs Community

nutmegactΛογισμικό & κατασκευή λογ/κού

10 Νοε 2012 (πριν από 5 χρόνια και 2 μέρες)

334 εμφανίσεις

0

OCAP RI SDK

July 1
-
2, 2009

Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

1

RI SDK Status

Current State


Released binary distribution package of RI Emulator

»
Standalone Configuration using Headend CG Shunt

»
https://ocap
-
ri.dev.java.net/files/documents/9620/136494/ocap
-
ri
-
tags
-
RI
-
I1_1_1
-
REL
-
A
-
3344.zip


No SDK integration with Eclipse or NetBeans IDE


One supported RI Emulator UI target

»
wxWidgets on Windows


Three unsupported targets

»
wxWidgets on Linux

»
Native Windows (TvScreen only)

»
Native Linux (TvScreen only)


Previous TWB Workbench still available

»
Based on VISION Workbench/Client Simulator from enableTv Inc.

»
Stack based on OCAP 1.0.1

»
No longer supported by CableLabs

In Progress


Wrapping up Front Panel LED/Text Display Animation


RI Emulator


Developing Online HTML Help Browser


RI Emulator


Investigating Command Plugin Framework Architecture


RI Emulator


Reviewing alternative frameworks


Planning for Phase 2 deliverables

Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

2

Current RI Emulator UI

Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

3

RI Emulator UI


with Front Panel

Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

4

SDK Phase 1 Features
-

1

RI Emulator


Standalone configuration supported


All OCAP application types supported (Bound/Unbound)


Executes in Run and Debug modes (require bug fix for debugging)


Provide virtual TV Screen, Remote and Console for user presentation and
IO

»
Support for following coherent device configurations: 640x480


4:3,
960x540


4:3, 640x480


16:9, and 960x540


16:9


Messages from ODL stack and application captured in external log as well
as displayed in Console UI

»
Output can be filtered based on category and level


Configurable emulation

»
Via configuration parameters on start
-
up



Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

5

SDK Phase 1 Features
-

2

Headend
-

CG Shunt


Delivers MPEG
-
2 Transport Streams for video play back (no audio)

»
One or more elementary stream

»
Pre
-
recorded files and live transport streams


Delivers PAT/PMT InBand via Transport Stream


Delivers SI OOB

»
Pre
-
defined sections


Tuning support by [frequency, QAM, program] tuple as well as source ID


XAIT signaling via file configuration (i.e. xait.properties consumed directly
by stack)


AIT signaling via file configuration (i.e. ait
-
1234.properties consumed
directly by stack)


Initiate/terminate pre
-
recorded EAS message


Configurable emulation

»
Via configuration parameters on start
-
up


Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

6

SDK Architecture
-

1

Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

7

SDK Architecture
-

2

Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

8

SDK Architecture
-

3

Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

9

SDK Phase 2 Features
-

1


RI Emulator

»
Front Panel User Interface

»
Device Settings User Interface

»
Online HTML Help Browser

»
Command Plugin Framework (Dynamic UI Modules)


Add UI elements to the wxWidgets UI at runtime


Enhance static Menu and Toolbar integration capabilities

»
Full
-
screen TvScreen Window (if possible in wxWidgets)

»
Show/hide video and graphics planes

»
Integrated with Eclipse launch configuration manager as part of OCAP
Project workflow

Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

10

SDK Phase 2 Features
-

2


Headend


He4RI

»
Deliver MPEG
-
2 Transport Streams for play back


One or more elementary streams


Pre
-
recorded files and live transport streams

»
Deliver PAT/PMT InBand via Transport Stream

»
Deliver SI OOB


Pre
-
defined sections

»
Tuning support by [frequency, QAM, program] tuple as well as source ID

»
XAIT signaling via file configuration (i.e. xait.properties consumed directly by
stack)

»
XAIT table generation

»
AIT signaling via file configuration

»
AIT table generation

»
Channel Map Editor (features TBD)

»
Initiate/terminate pre
-
recorded EAS message

»
Integrated with Eclipse launch configuration manager as part of OCAP Project
workflow

Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

11

SDK Phase 2 Features
-

3

IDE Workflow Features


Based on Eclipse v3.4 JDT technology


Create project workspace for application development


Provide application template: Simple and HelloWorld


Provide default OCAP Stack configuration, is customizable


Provide default RI Emulator configuration, is customizable


Provide default HE4RI Emulator configuration, is customizable


Project
-
specific configuration

»
Application specific properties

»
XAIT and AIT generation

»
GPNVS configuration

»
FDC configuration via Channel Map

»
Tuner configuration


Launch configurations for both Run and Debug modes


Welcome screen


Tools perspective organization


OCAP Project import/export

Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

12

SDK Phase 2 Features
-

4

ATE Features


Ability to send key codes via network/socket

»
Can do this currently using telnet port 23000


TBD


Gather input from CTP Testing Team


Home Networking Features


TBD


Gather input from HN stack Team

Cable Television Laboratories, Inc. 2009. All Rights Reserved. Proprietary/Confidential.

13

SDK Phase 2 Release Issues


Schedule

»
Phase 2 SDK release planned for Dec 2009


Framework Choice needs to be made now

»
Vision Workbench framework

»
TvWorks TVT framework


Packaging and distribution mechanism

»
Installshield for Windows

»
Autotools for (anticipated) Linux distribution

»
BitRock for all platforms


User documentation

»
How much?