|
Contents
Introduction
The Java TV application programming interface (API) is an extension of the Java platform developed through an open process by Sun Microsystems and leaders in the digital television industry. Major consumer electronics manufacturers have announced their public support for the adoption of this API as a digital television standard worldwide. The Java TV API is being designed to provide access to functionality unique to digital television receivers, including:
In addition, the Java TV API is being designed to provide additional functionality in the form of media synchronization and control of the application life-cycle. Media synchronization will allow interactive television content to be synchronized with the underlying video and background audio of a television program. Application life-cycle control will enable content to coexist gracefully with television programming content such as commercials. Overall, the Java TV API and the underlying Java platform will enable content developers to create truly compelling, differentiated interactive television content for the viewer. API Environment
Figure 1 depicts the hardware and software environment for the Java TV API when implemented on a digital television receiver. ![]() Figure 1: Typical Software Stack on a Digital TV Receiver Software Environment The software environment consists of the Java platform and the Java TV API, typically running on top of a real-time operating system (RTOS). At the highest level of the software environment, an application developed for a television receiver can use the Java TV API and the class libraries in the underlying Java platform. These libraries enable television content developers to offer consumers interactive television content such as enhanced television, video-on-demand (VOD), electronic programming guides (EPGs), and viewer selection of multiple camera angles, in broadcasts of sporting events for example. At the lowest level, the RTOS and related device-specific libraries control the hardware through a collection of device drivers. The RTOS provides the system-level support needed to implement the Java virtual machine and class libraries that compose the Java platform. The Java TV API encapsulates the functionality exposed by the system libraries that control the hardware, so that developers can focus on their applications rather than on device-specific details. Hardware Environment The Java TV API operates within the hardware context of a television receiver. The defining feature of a television receiver, digital or analog, is the existence of a broadcast medium and a data pipeline. This pipeline typically has certain commonly understood features, or subsystems, such as a tuner and a demultiplexor. The Java TV API provides a layer of abstraction that allows the application programmer to take advantage of the underlying television hardware while ignoring device-specific details. Customer Benefits
The Java TV API is intended to address the needs of manufacturers, system operators, and content providers as they seek standards to deliver interactive content securely to consumers via cable set-top boxes, satellite receivers, and digital televisions:
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||