《平台服务项目技术方案(纯方案30页).docx》由会员分享,可在线阅读,更多相关《平台服务项目技术方案(纯方案30页).docx(34页珍藏版)》请在第一文库网上搜索。
1、平台服务项目技术方案目录21项目概述31.1项目背景32北京IPTV运营支撑整体开发技术方案32.1 EPG运营管理中EPG的定义32.1.1 EPG工作原理42.1.2 设计思路和架构42.1.3 专题活动技术实现72.1.4 遵循的规范要求72.1.5 EPG模板的定义82.1.6 验收与测试的标准82.1.7 2LAUNCHER管理模块定制开发92.2.1 APK系统结构图92.2.2 APK设计架构分层架构102.2.3 2.3APK主要功能112.2.4APK开发原理172.2.5探针部署规则192.2.6LAUNCHER管理202.3增值服务211 .3.1应用商城212 .4运营
2、支撑服务213 .4.1EPG驻场服务要求214 .4.2EPG驻地技术运营支撑服务225 应用案例226 实施计划281项目概述1.1项目背景北京新媒体建设将在服务宣传的同时打造三网融合,三机融合”(三网:互联网、无线网、电视网,三机:手机、计算机、电视机)的媒介平台,完善媒介产业链,增强品牌影响力。积极扩展新媒体的表现手段,注重用户访问的体验度,提供细致、人性化的用户信息服务。业务平台主要包括:IPTV、互联网视频、手机电视及其他新媒体相关产业。用户进入数字电视、IPTV、互联网电视的门户。EPG提供IPTV系统和用户交互的首要界面,是系统的核心模块之一。用户通过EPG可以方便的浏览、查询
3、、点播节目,快速定位节目的位置,并获得丰富的信息服务。EPG为1PTV基本业务(直播、点播、时移、回看等)及各种增值业务(互动游戏、信息服务、电视购物、卡拉0K等)的使用提供了简单方便的操作平台,为IPTV用户收看电视节目、享受多媒体节目点播以及开展信息服务提供了一个良好的导航机制。因此,用户对IPTV整个系统的评价在很大程度上取决于EPGo使用EPG系统可使用户能够方便快捷地找到自己关心的节目。使用EPG系统,用户通过电视机终端和1P机顶盒就可以登陆Interneto更重要的是使用EPG系统用户就可以和电视进行互动,这样用户就不再被动地接收信息,用户可以及时、主动地发表自己的意见和看法,并将
4、这些意见和看法及时反馈给内容运营商。2. 1.1EPG工作原理EPG页面主要由HTML文件,CSS样式,图片,javascript脚本,动态网页等组成;配置文件负责保存配置数据,JS控件用来生成页面元素,用来展现的菜单、栏目、节目等信息。CSS样式用来调整布局,设置背景以及制作特效。2.2.2 设计思路和架构分层架构EPGUI的实现模型建立在封装的统一的API基础上APTApplicationProgrammingInterface(应用程序编程接口),是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。Cont
5、igurationRcsourcc(imagc/tcxt)UIControllerEPGAPIUILayoutSIBController代码分离PageItemIPageItem2PageItem3RCControllerVideoControllerSTBControllerVRequestDispatcherResponseProducerVODManagerTVManagerUserManagerNetworkBrokerDatabaseBroker面向对象的软件开发技术PageItem1PageItem2PageItem3VRCControllerVideoControllerSTBC
6、ontrollerVVODManagerTVManagerUserManagerResponseProducerRequestDispatcherNetworkBrokerDatabaseBroker分层架构和面向对象的开发技术使得UT斯达康的EPG可以满足:1)标准化,可扩展EPG模板具有满足行业标准的可扩展性,在保证电子节目单业务的前提下,预留有充分的接口规范,保证将来各种增值业务的开展;由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。2)适应强,可升级能够实现可预见的平滑升级,确保在模板不作大的变更前提下,平滑升级到更高的层次;3
7、)易维护,可管理采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。EPG模板具备健全的动态获取接口,对节目内容平台的相关操作,能够动态响应。4)代码可复用,效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。2.2.3 专题活动技术实现EPG服务器浏览器(STB)刷新页面更新数据和图片最终效果1)终端浏览器向EPG请求页面
8、,EPG服务节点向终端浏览器返回HTML页面。2)终端浏览器解析EPG返回的HTML页面过程中,通过HTML页面中的iframe/js/AJAX等http访问,向服务器请求数据,服务器返回数据。3)对服务器返回的数据进行整理;4)将整理后的数据与HTML页面在终端浏览器中聚合,展示完整页面给最终用户。2.2.4 遵循的规范要求UT斯达康的EPG开发与设计,遵循如下行业规范要求:1)试点地区IPTV集成播控分平台实施方案建议书2)IPTV播控平台直播节目单引入接口规范3)IPTV播控平台点播节目单引入接口规范4)IPTV播控平台用户管理接口规范5)IPTV播控平台用户行为日志规范6)IPTV播控
9、平台与网络传输系统接口规范7)中国电信IPTV业务规范V2.22.2.5 EPG模板的定义以文件方式存在影响或决定在IPTV业务平台EPG界面展示/交互的相关要素,都可以称为EPG模板,但一般来说,这些EPG模板多数以文件方式存在,如脚本文件/配置文件/资源文件(如css/javascript/图片等)。以文件方式发布在EPG模板接口(C1接口)规范中,EPG模板以tar包方式被下发。发布到EPG服务器中通过C1接口,EPG模板文件(tar包)将被接收,并解包;解包后的文件(可能包含目录结构)最终存储到EPG服务器指定目录下;可能被EPG服务对模板文件进行运行/解析/读取/显示/引用等处理。决
10、定EPG展示在EPG服务器中,最终影响并决定EPG的展示逻辑/排版/布局/风格及交互行为。支持上线/下线EPG模板接口(C1接口)可指定EPG模板的上线时间;EPG模板可通过C1接口对EPG服务器中的文件进行删除操作。上线期间不会变化EPG模板在上线期间,文件内容不会变化;EPG模板文件内容变化时,将影响EPG展示。2.2.6 验收与测试的标准1)测试标准根据需求及UIFLOW完成EPG页面的功能、流程测试、容错性测试、单元测试、以及盒端的兼容性测试工作;2)逻辑测试测试光标默认位置、光标移动,按键操作(如返回)是否符合设计逻辑;3)数据测试与CMS的数据进行对比,测试数据是否获取完全,图片是
11、否显示正确;4)功能测试对产品各个功能进行验证,测试产品是否达到用户要求的功能;5)性能测试对产品的各项性能指标进行测试,EPG模板应保证页面内焦点的上、下、左、右移动操作响应时间不超过500毫秒,每次页面切换响应时间小于2000毫秒,页面呈现的所有光标移动、动态效果不应出现卡顿现象;6)边际测试根据产品可能遇到的异常错误,如栏目不存在,链接配置错误等进行边界测试;7)交付测试产品交付前,测试必须达到可上线标准,不存在延误上线的BUG;2.2Launcher管理模块定制开发2.2.1APK系统结构图APK架构设计:设计模式一一MVPMVP(ModelViewPresenter)模式是著名的MV
12、C(ModelViewController)模式的一个演化版本,目前它在Android应用中越来越重要了,其关系如下图所示。ViewMVP模式的目的就是实现应用的职能分工。Model层实现系统中的数据获取,用于获取CMS数据或本地缓存数据。View层用于界面展示与用户的交互。Presenter层是Model与View之间沟通的桥梁,它完成用户操作后的所有业务流程,并将结果反馈给View来展示操作结果。优势:1、View和Model之间的耦合度降低,使其更关注自身业务逻辑。2、便于单元测试。3、代码复用率提高4、代码框架更适用于快速迭代开发2.2.2APK设计架构一一分层架构ViewNaviga
13、teWindowMenuWIndowContentwindowDetailwindowSearchWindowLivePlayerWindowTVOOPlayefWindowVODPlayerWindowPresenterMenuPresenterVODtemPresenterHomeRecommendPresenterLiveChannelPresentefTVODPresenterDetailPresenterVarietyltemPresenterFavoritoPresenterOrderPresenterPlayerPresenterHistoryPresenterAppPresen
14、terLibraryUTLibrary华为认证客中兴认证瘴SearchPresentecModuleSettingserviceContentserviceHistoryServiceAuthServiceAdvertisementServiceMediaSourceService播放麻AndroidOS中兴播放库华为播放座分层架构的优点如下:(1)分离开发人员的关注由于某一层仅仅调用其相邻下一层所提供的服务,所以,只要本层和相邻下一层的接口定义完整,开发人员在开发某一层时就可以像关注集中于这一层所用的思想、模式、技术,这样,就等同于将分工带来的生产力提高优势引入软件开发。(2)无损替换想象一下,如果某家奶牛场倒闭了,奶油加工厂也要跟着倒闭吗?当然不会,它可以迅速更换一家奶牛场,因为各个奶牛场都可以实现“提供牛奶”这项服务。再譬如,如果某天国家出台政策,要求所有奶油厂必须从审查合格的奶牛场引进原料,恰好某奶油厂的合作牛奶供应商没能通过审查,那么,只要换一家通过审查的合作就行了。而且奶油厂内部的各个环io节一动不用动,因为不同的奶牛场都可以提供“供应牛奶”这个服务。而如果奶油厂自己养牛生产牛奶,一旦遇到这个政策,还得自己去有关部门进行审查,调整相应业务流程,牵一发而动全身。程