论文部分内容阅读
EPG,即Electronic Program Guide(电子节目指南),而九宫格EPG,就是具备横竖3排,一共有九个按键的电子节目指南系统,其中每个按键相对应一个功能模块,实现相应的功能。通过九宫格EPG不仅能够方便地找到自己喜欢的节目、还可以视频点播、查询天气、玩游戏、网上购物等等,实现一系列的扩展功能。本文主要是在iPanel中间件基础上,通过它提供的JVM虚拟机和Java接口实现在EPG上的具体应用。通过iPanel模拟器模拟机顶盒硬件接收到的数据,然后在EPG模块里面显示出来。用户可以根据这个EPG应用来查找自己需要的节目,也可以对节目进行分类以及控制等。
我国IPTV目前还处于起步阶段,因为在实际目前应用中EPG内容信息缺乏统一的数据格式,给各台、网之间交换EPG带来很大的复杂性;每个数字电视平台都必须设计和开发EPG系统,造成大量重复性劳动;兼容性差,机顶盒厂商不得不针对各平台重复开发EPG应用。本文利用Eclipse集成开发环境进行J2ME应用开发,采用iPanel中间件模拟器模拟机顶盒,然后在上面做具体EPG应用。主要实现的功能就是,启动后选择EPG模块进入,然后可以看到里面获取的所有频道,以及每个频道下面的节目,然后可以观看等,可以对节目进行预定或者取消预定,也实现其它一些功能。其中数据的获取都是通过模拟器进行模拟的。Java编译后的字节码在虚拟机里运行,速度没有用C语言编写的快,但是利用Java进行编写的原因主要是Java的跨平台特性,只要编写一次,就可以在其它机项盒厂家的硬件平台上运行,可以快速的进行移植。本文就是基于这个目的编写的。
本项目采用的是MVC的开发模式,详细讲述了JavaTV的开发过程。第一章讲述了本课题的开发背景、国内外现状、九宫格EPG的简介及其开发环境的配置。第二章叙述了JavaTV API的用法和原理,其中对协议模型、业务模型、节目指南和媒体框架进行了详细的讲述。在第三章中详细讲述了AWT框架下,API的详细使用用法和功能,九宫格EPG就是在该AWT框架下开发完成的。第四章讲述TVLib的实现方式与原理,其中对持久存储、节目时间、用户管理、nvod、节目预定、频道管理进行了详细的讲述。第五章则讲述了九宫格EPG功能模块的划分和工程文件浏览,以及该程序启动时,初始化的过程。第六、七、八章,则分别对电视、电视广播节目导视和视频点播,这三个主要的功能模块进行了分析,并给出了设计方法。最后一章,讲了如何配置模拟器,烧制机顶盒底库,分别在模拟器上和机项盒上集成的过程,并针对有可能出现的问题进行了分析,并提出了一些注意事项。