Java TV API 规范I

介绍
  Java TVAPI被尽可能地限制在只适用于电视接收机的独特的功能上,一些消费电子装置通用的API,如持久存储机制,没有包括在其中。
  1.1 电视接收机
  接收机分为三种类型:增强型广播、交互式广播和多网(multi-network)。
  1) 增强型广播
  传统广播电视的图形、图像和文本得到增强,并被作为广播内容一部分下传的Java程序控制。电视观众的交互式作用包括操纵屏幕显示元素、多个音视频流的选择、动画的控制、增强音视频图像的显示切换。
  增强型广播没有回传通道。
  2) 交互式广播
电脑加密锁  接收机包括一个回传通道,提供与前端或服务器的通信。有能力提供电子商务、视频点播服务或准点播服务。回传通道的存在还使广播节目得以按当地电视观众的喜好量体裁衣微型汽油机,并支持邮件和当地聊天通信服务。
  3) 多网
  提供多于一个广播网络和回传通道的接入,包括因特网接入以及其它通信服务(如本地电话),这样的接收机可以作为家庭电信中心。
  1.2 电视专用应用程序
  1.2.1 电子节目指南
  EPG的主要功能是为电视观众提供现在可用的节目概观,以及浏览电视节目表。通常在电视观众一旦发现要看的节目时,EPG也完成选择功能。对于这类应用,实现性能和短的启动时间对一个实际用户的体验是十分关键的。
  1) 通用EPG
  通用EPG一般驻留在接收机内,同等地处理所有内容。但是当节目提供者希望从某些特别节目中受益时,这些节目应该有更显著的特征。这样的一个EPG需要使用广泛的功能和接收机上所有可用的资源。这样一个EPG的生命周期相当长,在某些情况里,一个EPG总是运行着。
  2) 网络运营者的EPG
  网络运营商或广播公司可能希望为电视观众提供针对运营商服务特定的EPG。例如,各
种运动节目或按次付费电影的提供商可以向电视观众提供特别描述这些服务特征的EPG。实际上,它被服务商用作销售和营销的工具。这样的EPG访问接收机资源的能力可能受到限制,并可以被一个单独的应用程序控制。
  3) 事件专用EPG
  是一种向电视观众提供某个特殊事件的EPG,例如体育事件。这类EPG允许相竞争的网络按特殊的事件分组提供服务,例如,一组广播公司可能同意通过一个公共的EPG访问为奥运会广播提供服务。
  1.2.2 节目专用应用程序
  例如,随一个游戏配置的应用程序,或为体育事件提供交互式信息的应用程序。这些应用程序有几个关键需求,例如,当电视观众切换频道时,应用平台可以悬挂程序,应用平台也应支持同时运行多个节目专用程序对应用程序快速重新启动和高速缓存的支持也是十分重要的。
  1.2.3so.csdn/api/v3/search?p=1&t=all&q= 摘要 独立应用程序
  独立应用程序独立于正常电视节目运行。例如,一个股票自动收报应用程序从另一个网络取得数据,再在屏幕上显示价格,用户可能要将此应用程序锁定在屏幕上,即使发生频道
切换也保持不变。另外,支持从任何一个用户界面环境中分离出运行的应用程序可能是十分有用的。但是,需要指出的是这类电视观众模型为观众收视带来许多不必要的复杂性。
  1.2.4 广告
  广告应用程序是一种非常短暂的应用程序。广告应用程序的下载很可能提前于播放。在广告终止时,应用程序将被停止或可能被丢弃,可能要求使用额外的应用程序缓存策略。
  2 Java TV API环境
  Java TVAPI是Java平台的垂直扩充。Java平台由Java虚拟机和相关的API组成。垂直扩充提供了不属于Java平台部分的,为特定市场或装置类型而附加的APIs。典型的是PersonalJava应用程序环境,它支持JavaTV API,提供了电视接收机的Java平台。但是,Java TV API并非专门与PersonalJava绑在一块的。
  2.1 硬件环境
  数字电视接收机从广播流中获取视频、音频和数据,并通过广播媒介和数据管道处理它们。接收机以专用格式(称为协议)从媒体中取得指令,使用专门设计的引擎解析它们。
这些引擎包括:广播协议引擎;互联网协议引擎;视频解码引擎;软件执行引擎。
  数字接收机中使用的典型协议包括:具有流选择的广播协议栈;具有流选择的互联网协议栈(UDP,TCP,RTP);远程程序协议栈;视频解码协议(可能带有解密);图像解码协议;Java虚拟机,解析Java字节码的协议。
  电视接收机相对其它计算装置独特的特性是接收机总是有一个广播媒介管道的实例。广播媒介管道的典型的组成方式包含有一组子系统,如一个数字调谐器、一个解复用器、一个条件接收模块、一组媒介解码器和一个绘制子系统,媒介从这些系统中流过。JavaTV API并不要求所有这些子系统都存在。Java TVAPI提供了一种抽象,使程序员不需要考虑底层硬件环境的细节。无论如何,一个广播接收机至少必须有一个广播管道的实例。图1给出了一个典型的例子,其工作过程如下:
图1 典型系统框图
  (1) RF信号被调谐接收;
  (2) 调谐的RF信号被解调成数字信号,典型的是MPEG 2传输流;
  (3) 传输流通过解复用器后分成多个流(常常是视频、音频和数据);
  (4) 视频和音频流被送入CA子系统,以确定接收授权和可能的数据解密;
  (5) 解密的音频和视频流被送入解码器,转化为适合视频和音频输出装置使用的信号。
  2.2 软件环境
  RTOS提供了实现Java VM和Java包所需的系统级支持。此外,RTOS和有关的设备专用库通过一组设备驱动程序控制接收机。
  2.2.1 Java TV API适用范围
  Java TVAPI被划分成几个主要的API组:服务信息和选择APIs,广播管道APIs,广播数据APIs,应用程序生存周期APIs。
  Java TVAPI使用Xlet应用程序模型定义数字广播接收机里的应用程序的生存周期。这样的应用程序被叫做Xlets。Xlets既可驻留在接收机里,也可被下载,它被应用程序管理器控制。每个接收机都有一个驻留应用程序管理器,能够使每个X
let通过一个在初始化时传给Xlet的对象访问它的环境。一个典型的应用程序管理器是由接收机制造商提供的系统应用程序的一个部分。
条码检测  在运行时刻,Xlet取得并释放资源,访问显示器,发现和选择服务(代表一个电视节目)。每个服务的信息存储在服务信息(SI)数据库里,通过SI管理器访问SI数据库。
  Java TV API由下列API组组成:
  (1) 服务模型和服务信息
  Java TVAPI将传统的和交互式的电视节目表示为一组分立的图像(presentations)或服务。服务信息APIs提供了对获取服务信息的支持,包括用于选择服务的服务定位器。
  (2) 广播管道模型
  Java TVAPI利用Java媒体框架(JMF)规定广播管道模型的体系架构。JMF定义了数据源和内容句处理器。在JMF概念中,一个调谐解复用器C/A子系统是一个数据源,而解码器帧缓冲器音频输出是内容处理器。JMF提供了信号和处理器发现机制,而JavaTV API定义了取得可用资源的API。
  (3) 控制广播数据
  广播数据APIs提供了数据频道访问,传送带信令,选择机制。
  (4) 应用程序生存周期模型
  2.2.2 Java 应用程序适用范围
  设计在广播接收机里运行的应用程序可以利用应用程序环境包的优势,以及内嵌的JavaVM的特性。这节说明应用程序环境包和VM提供的广播接收机性能的较为重要的特征。
  PersonalJava应用程序环境典型地用于有限内存容量的装置里,如数字电视接收机。为了达到说明的目的,使用PersonalJava应用程序环境作为Java平台,它包括几个有用的包:
  I/O:java.io包提供了通过java.io.InputStream和java.io.OutputStream以及它们的子集在字节流层次上的数据存取。
  Networking: java.net包提供了通过类java.net.URL,java.net.InetAddress和java.net.Socket访问网络函数。
  Graphics toolkit/Rendering: java.awt通过使用类java.awt.Canvas,java.awt.Font和java.awt.Scrollbar提供了再现(rendering)和图形工具。
  System functions(线程、安全、事件等):类,如java.lang.Thread和java.util.EventObject。
  Utilityfunctions(列表、日期/时间等):类,如java.util.Hashtable和java.util.Calendar。
  2.2.3 抽象窗口工具箱(AWT)
  AWT的设计提供了建立用户界面部件(一组基本的部件)可行的基础。Java TVAPI要求环境支持用于创建应用程序专用的窗口小部件的基础AWT。
  1) 环境必须支持java.awt.image包,该包处理并呈现图像。
  2)环境不要求支持java.awt.datatransfer包,该包创建一个剪贴板。
  3) 环境必须支持类和接口,该类和接口管理在屏幕上部件的排列:
  java.awt.LayoutManager
  java.awt.LayoutManager2
  java.awt.BorderLayout
  java.awt.CardLayout
  java.awt.FlowLayout
  java.awt.GridLayout
  java.awt.Toolkit
  4)运行环境没有要求提供下面的用于屏幕管理的类和接口:
  java.awt.GridBagConstraints
  java.awt.GridBagLayout
  5 环境必须支持用于轻便部件创建的类和接口:
  java.awt.Adjustable
  java.awt.ItemSelectable
  java.awt.MenuContainer
  java.awt.Canvas
  java.awt.Component
  java.awt.Container
  java.awt.Dialog
  java.awt.Frame
  java.awt.LightweightPeer
  java.awt.Panel
  java.awt.Window
  java.awt.AWTError
  java.awt.AWTException
  java.awt.IllegalComponentStateException
  6) 环境没有要求支持下面的组成小配件集的接口和类,Java TV API希望大部分应用程序提供自己的小配件集:
  java.awt.Button
  java.awt.Checkbox
  java.awt.CheckboxGroup
  java.awt.Choice
55cao
  java.awt.Label
  java.awt.List
  java.awt.MenuComponent
  java.awt.MenuItem
  java.awt.Panel
  java.awt.ScrollPane
  java.awt.TextArea
  java.awt.TextComponent
  java.awt.TextField
  7) 环境没有要求支持下面的接口和类,它们在PersonalJava 1.1规范中是可选的:
  java.awt.PrintGraphics
  java.awt.CheckboxMenuItem
  java.awt.Cursor
  java.awt.FileDialog
  java.awt.Menu
  java.awt.MenuBar
  java.awt.MenuShortcut
  java.awt.PopupMenu
  java.awt.PrintJob
  java.awt.ScrollBar
  8) 环境必须支持与媒介有关的接口和类:
  java.awt.Shape
  java.awt.Color
  java.awt.Dimension
  java.awt.Font
  java.awt.FontMetrics
  java.awt.Graphics
  java.awt.Image
  java.awt.Insets
  java.awt.MediaTracker
  java.awt.Point
  java.awt.Polygon
  java.awt.Rectangle
  java.awt.SystemColor
  9) 环境必须支持下面定义了屏幕事件(交互式设备事件和焦点事件)的接口和类:
  java.awt.AWTEvent
  java.awt.AWTEventMulticaster
  java.awt.EventQueue
  java.awt.event.ActionEvent
  java.awt.event.ActionListner
导线测量法  java.awt.event.AdjustmentEvent
  java.awt.event.AdjustmentListner
  java.awt.event.ComponentAdapter
  java.awt.event.ComponentEvent
  java.awt.event.ComponentListner
  java.awt.event.ContainerAdapter
  java.awt.event.ContainerEvent
  java.awt.event.ContainerListner
  java.awt.event.FocusAdaptor
  java.awt.event.FocusEvent
  java.awt.event.FocusListner
  java.awt.event.InputEvent
  java.awt.event.ItemEvent
  java.awt.event.ItemListner
  java.awt.event.KeyAdaptor
  java.awt.event.KeyEvent
  java.awt.event.KeyListner
  java.awt.event.MouseAdaptor
  java.awt.event.MouseEvent
  java.awt.event.MouseListner
  java.awt.event.MouseMotionAdaptor
  java.awt.event.MouseMotionListner
  java.awt.event.PaintEvent
  java.awt.event.TextEvent
  java.awt.event.TextListner
  java.awt.event.WindowAdaptor
  java.awt.event.WindowEvent
  java.awt.event.WindowListner
  10) 环境必须支持在PersonalJava规范中定义交互式设备优选项的接口:
  com.sun.java.awt.NoInputPrefered
  com.sun.java.awt.KeyboardInputPrefered
  com.sun.java.awt.ActionInputPrefered
  com.sun.java.awt.PositionalInputPrefered
  2.2.4 图形,用户界面和视频
  用户界面部件是由应用环境底层提供的小部件创建的。视频被java.awt.Componet压缩。这使得可以与其它小部件相同的方式操纵视频图像的大小和位置。

本文发布于:2024-09-21 22:27:44,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/127702.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:应用程序   提供   广播   接收机
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议