● 摘要
在开发这款机顶盒前我们与客户做了大量的市场调研以及需求分析并且对客户的所有需求做了汇总和分析。客户需要的是一款拥有网络功能能够正常接收地面信号并且具有hbbtv功能的机顶盒。这款机顶盒所需要的模块非常多从而架构上来说需要一个很好的管理模式去管理各个模块的启动结束和运行。
由于智能机顶盒的开发涉及到的领域很多,所以我们需要一个开发的总体计划和方法。在智能机顶盒的开发过程中我们将功能划分为多个模块进行开发:智能机顶盒基础模块的开发,智能机顶盒DVB数据模块开发,智能机顶盒HBBTV的模块开发,智能机顶盒与其它智能设备交互的开发,整个系统的运行及异常处理等。每个模块又要分为多个小的模块,软件架构要使用MVC的架构,尽可能将代码模块做到高类聚低耦合。在项目过程中我们使用SVN进行代码控制和管理,便于代码的回溯和维护。
整个项目开发完成后,智能机顶盒已经具备了传统机顶盒功能,比如接收观看数字电视节目,能够正常使用EPG等;同时智能机顶盒也具备了网络功能,可以使用wifi,有线等接收网络数据;具备了一些与其他智能设备数据交换功能,比如可以将本智能机顶盒上的数字电视节目发送给其他智能设备(主要是android系统的手机,pad),也可以使用其他智能终端对机顶盒进行遥控或是成为智能机顶盒的游戏手柄等;另外,本智能机顶盒也集成了opera浏览器,可以进行网页的访问,按照了hbbtv的标准做好了hbbtv功能。项目存在一些问题:本智能机顶盒并未考虑卫星的数据接收,只进行了-T数据端接收的开发,后续可以将卫星数据与有线数据的接收和解析加入进来。
相关内容
相关标签