鄒容容,楊 晨
(江蘇省廣電有線信息網絡股份有限公司,江蘇 南京 210000)
隨著智能電視、智能機頂盒的不斷普及,各種操作系統應運而生,其中,安卓是主流的操作系統,LG收購了Webos系統,三星規劃開發Tizen系統。我國國家廣播電視總局為規范廣電智能機頂盒操作系統而牽頭研發的下一代網絡電視操作系統TVOS操作系統[1],具有自主知識產權、可管可控、安全高效、開放兼容的特點。借助TVOS平臺[2]能夠實現全省前端各業務平臺、網絡及終端的技術體系統一,實現各業務系統資源共享和業務能力開放,提高業務運營效率。
借助TVOS實現全省機頂盒升級[3],是前期公司統一全省技術體系、實現業務分級運營管理的一個重要環節,可以提高全省數字電視服務水平,降低全省TVOS業務運營[4]成本,實現發展用戶的要求,有助于實現全省技術架構統一,有助于解決云媒體2.0不能實現的頁面定制化、屬地化升級、雙向廣告、定制化EPG等功能,具有實現新業務快速接入等諸多優勢;同時,由于TVOS始終將安全放在第一位,伴隨著TVOS推廣[5],必將為提高安播效率、降低運營成本提供幫助。
為了實現TVOS系統的快速落地,簡化運營操作、提高用戶體驗的目標,需要建設一套有特色的Launcher管理發布系統,負責對全省UI進行管理和發布,同時用于中間件云媒體機頂盒Portal發布和TVOS智能機頂盒Launcher管理。
Launcher終端應用是TVOS機頂盒的桌面系統,是重要的人機交互入口。Launcher管理發布系統作為Launcher終端APK的后臺支撐系統,可以輕松對Launcher進行像素級的設計、布局以及上架,同時還具備豐富的內容聚合能力、強大的差異化運營能力、靈活的桌面設計以及資源配置能力。
Launcher管理發布系統在保證全省UI統一框架的前提下,面向全省TVOS用戶提供統一門戶,實現門戶導航、業務系統跳轉、個性化智能推薦、終端自動適配等功能,為用戶提供豐富功能和高質量的用戶體驗。同時,該系統具有靈活的權限管理功能,支持省、市、縣三級運維人員在各自權限范圍內對Launcher進行設計、修改、調整以及上架,支持節假日排期功能和定點定向發布功能,為各地業務運營提供了靈活的管理工具。全省所有TVOS機頂盒用戶都可以使用Launcher管理發布系統功能展示當地對應的UI布局。
Launcher管理發布系統解決現有中間件平臺UI固化在機頂盒中、UI的任何調整都需要終端配合進行升級的局限性,在保證全省UI統一框架的前提下,開放地市獨立運營部分界面的能力。具體功能如下。
(1)省管理域。省管理域對各地市域的界面進行統一管理,分配地市和區縣操作員的操作權限;對全省性業務進行統一編輯和分發,對各地市發布內容具有審核權,確保TVOS系統高效、合規、合理運行。
(2)地市管理域。地市管理域主要負責對地市權限范圍內的UI進行配置化管理,支持分組、分區域、分策略個性化的UI設計和發布。
Launcher管理發布系統包括省中心及泰州備份中心共兩套系統,支持雙活熱備在線部署并支持無縫故障切換。系統由運營管理系統OMS、代理模塊IEUM、服務模塊IEPG以及大數據模塊4個模塊組成,終端包括TVOS單引擎終端和TVOS雙引擎終端。系統邏輯架構如圖1所示。

圖1 系統邏輯架構圖
2.1.1 運營管理系統OMS
運營管理系統OMS向運營人員展示可視化的布局和資源的編輯管理功能,錄入資源數據,包括直播、點播、應用、游戲及專題等信息;運營人員根據Launch的展示要求,可對布局進行靈活的配置和調整,針對不同的角色可創建不同的布局,可維護管理跑馬燈和logo。該系統模塊可獲取和處理用戶分組,對用戶分組與布局的關聯關系進行管理,可進行布局的定向發布、預發布、正式發布及排期。
2.1.2 代理模塊IEUM
代理分發模塊是中心管理模塊和在線服務模塊之間的橋梁,管理中心管理模塊與在線服務模塊的數據分發,并控制在線服務模塊的緩存更新。系統滿足高可靠、高并發需求,管理系統與在線服務模塊IEPG的數據交互通過IEUM進行代理分發,IEUM負責數據存儲及集群IEPG緩存的更新。
2.1.3 服務模塊IEPG
服務模塊IEPG對終端提供高可靠、高并發服務,主要提供標簽、布局數據、系統數據的下發,負責存儲海報源與APK源,Web容器采用Nginx技術,以負載均衡的方式提供服務。
2.1.4 大數據模塊
大數據數據采集模塊,采用數據上報模式、分布式部署模式,支持上線消息上報、各個標簽請求、各種資源請求的上報以及直播視頻框上報等,可以按照大數據規范記錄用戶的訪問數據和使用數據,通過Ftp的方式提供給大數據系統進行分析。
中心管理系統采用Springmvc+Mybatis+EasyUI+ Struts2技術實現,在線服務系統采用Tomcat+Jetty+Nginx+spring+Struts2+Mybatis+EhCache框架技術實現。其中,EhCache緩存框架提供數據緩存服務,在線服務重啟時依賴EhCache緩存框架會將數據庫所有數據加載至JVM內存緩存,當中心管理系統修改資源、標簽、布局等數據時,通過代理分發模塊更新在線服務的緩存數據,緩存數據采用LRU算法進行淘汰,在JVM中會長期保存;Tomcat容器主要存儲TVOS Laucnher平臺單引擎機頂盒訪問的Launcher靜態頁面,用于單引擎機頂盒開機啟動后加載Laucher布局;Nginx服務主要提供反向代理能力和APK源、海報源的緩存能力。源文件服務系統采用Nginx框架技術實現,提供海報和APK源的訪問能力。大數據服務系統采用ElasticSearch+Kaf ka+Zookeeper+Flume+Nginx框架技術實現。數據庫采用Mysql、MHA架構的主備模式。
TVOS Launcher同一節點內的數據庫采用主從復制模式實現數據的同步,主備節點之間數據庫實時進行數據同步,保證主備節點的數據一致。系統整體技術架構如圖2所示。

圖2 系統技術架構圖
部分系統使用流程如圖3所示,詳細介紹如下。
(1)運營人員登陸OMS,根據業務方的要求錄入對應的資源,資源包括直播、點播、應用、游戲及專題等信息。創建角色,如大眾、少兒等。創建標簽,可設置標簽間的間距、字體大小、顏色及透明度等信息。
(2)創建布局,可以創建不同分辨率的終端布局,對布局進行角色及標簽關聯。
(3)配置布局,根據局方要求,可靈活對布局的cell進行任何資源的拖動布局,調整寬度及高度。
(4)發布布局,系統支持對配置好的布局進行預發布驗證,預發布時可以指定盒子進行訪問,待驗證無問題后,正式向所有用戶發布[6]。
通過全省數字機頂盒的軟件升級,實現了公司業務從互動到TVOS的跨越式發展,解決了全省架構不統一的問題。原來分散在區縣、不同架構的分系統,統一由Launcher管理發布系統進行承載。未來業務的開展使用統一的標準,地市具備運營管理能力,可運營地市個性化業務。TVOS是行業標準,是未來廣電行業的技術發展趨勢,Launcher管理發布系統則為TVOS的發展提供必要的保障,是未來廣電運營商創新業務發展的重要支撐,從技術體系上帶動公司的資源整合、業態創新。