3.2終端中間件模塊結構
IPTV終端中間件層的軟件又分為以下3部分。
(1)中間件可移植層
可移植層被用來與第三方機頂盒集成,任何第三方的機頂盒,只要實現了本層軟件,終端中間件和中間件層支持的所有應用程序就可以運行在該機頂盒上,不需要對不同的硬件和操作系統再進行適配。
中間件可移植層包括系統抽象層和接口抽象層。系統抽象層負責對操作系統進行抽象,封裝了所有的通用操作,包括任務、定時器、消息隊列等,以及一些公共的數據結構,如隊列、堆棧等,屏蔽了操作系統。接口抽象層負責對底層硬件平臺進行抽象,封裝了所有底層硬件平臺和接口設備的操作和接口,包括Flash、RAM、鍵盤、鼠標、遙控器等,屏蔽了底層硬件。
(2)中間件API層
API層將機頂盒中間件核心模塊提供的能力封裝成統一的API。開放給CP/SP,供CP/SP在開發業務應用時調用。CP/SP只需根據API實現應用,而不必去考慮機頂盒具體如何實現這些API封裝的功能。API層的存在降低了CP/SP開發應用程序的門檻。
中間件API層的API分成兩類:一類API將底層資源所能提供的能力進行封裝;另一類API將終端中間件直接與服務器端交互的能力進行封裝。
(3)中間件核心模塊
根據IPTV業務開展的實際需求以及中間件架構技術實現上的需求,IPTV終端中間件至少應具有以下核心模塊:
●應用程序管理器。負責應用程序的初始化,啟動應用程序,管理所有應用程序的生命周期,包括彼此之間的相互操作,便于各種應用程序能夠協調地執行。
●資源管理器。負責管理和調度應用程序使用的各種底層資源及它們的狀態。底層資源包括:如硬盤、內存、外設等硬件資源,文件系統、定時器等軟件系統資源。
●輸入輸出管理:與紅外遙控器、鍵盤、USB接口、音視頻輸入/輸出接口等有關的各種輸入輸出事件的管理。
●基本網絡服務。調用操作系統層實現的各種網絡傳送協議,控制音視頻數據的傳送方式以及收集信息以提供服務質量(QoS)保證。
●圖形用戶界面(GUI)管理。為應用程序提供用戶界面控制(如按鈕、列表)以及圖形圖像繪制等圖形功能。IPTV的GUI管理,應基于電視機屏幕的顯示特性。綜合抽象出一些通用的基本圖形操作功能,以支持上層軟件的調用,實現特定的顯示目的,如支持分層顯示,支持透明/半透明顯示等。
●安全及認證管理。包括用戶認證、業務應用鑒權、軟件升級及下載認證、網絡安全策略、密鑰及會話令牌管理等功能。用戶認證應支持單點登錄的統一認證(SSO),軟件下載認證應支持對所有下載的應用程序的合法性校驗,確保只有經運營商授權的應用程序才能在終端上安裝。
●軟件下載及升級服務。負責底層平臺(包括操作系統)、系統軟件(包括中間件)、上層應用程序及一些應用需要的特殊數據,如EPG數據的下載和動態升級。
●媒體播放及控制服務。向上層應用提供音頻視頻媒體播放的核心控制功能,它是流業務的控制臺,負責控制流業務操作,如播放、停止、暫停、快進、快退等。
●數字版權管理。與系統平臺側的DRM系統連接,實現數字版權保護功能。主要工作為:內容使用授權序列號的管理,內容密鑰的管理,加密的媒體流和數據流的解密。
●終端管理。負責機頂盒的管理和配置功能,包括本地配置、遠程管理、日志管理、版本升級、異常管理、安全管理、QoS策略管理等。
文章來源于領測軟件測試網 http://www.kjueaiud.com/