基于X86架構的機頂盒由于內嵌WindowsCE實時操作系統,從而具有較齊全的應用軟件,維護成本低,可以輕松地與PC資源共享。由于這種機頂盒產品開發成本高,雖然功能強,可與PC媲美,但只能面對高端消費群體,起碼初期對于一般消費者不會有很大吸引力。
3.2IPTV機頂盒的軟件結構
IPTV機頂盒作為客戶端產品,除了具有良好的硬件平臺外還需要軟件系統的配合才能夠實現IPTV業務功能。機頂盒的軟件大多采用分層結構,一般分成三層:應用層、中間解釋層和資源層,每一層都包括諸多程序和編程接口,如圖2所示。
圖2劃分了機頂盒軟件的三層結構,其中資源層軟件包括實時操作系統及機頂盒硬件的驅動程序,主要用于完成對硬件設備的操作。解釋層的主要功能是將機頂盒應用程序翻譯成CPU能識別的指令,去調動硬件設備完成相應的操作。應用層可以分成內置應用程序和下載應用程序兩部分,實現諸如TV播放、視頻點播、EPG、DRM(數字版權管理)、游戲下載等業務應用。
不同的機頂盒生產廠家對IPTV機頂盒軟件的設計理念不盡相同。在實現IPTV業務的設計中有采用基于業務平臺和機頂盒之間定義的業務流程開發軟件的,也有利用位于底層系統資源和業務應用之間的通用服務軟件或中間件的。但總的趨勢還是采用業務應用軟件與底層硬件和操作系統軟件相隔離的方式,采用中間件的方式不失為一個很好的選擇。中間件將機頂盒中的應用程序與底層系統部件相分離,使應用程序的開發與硬件平臺無關。它可以提供一系列具有開放標準的應用編程接口(API),適用于不同的操作系統和硬件環境。利用中間件技術可以降低應用程序的開發難度,提高研發效率。
4、IPTV機頂盒標準化進程和未來發展方向
IPTV作為一種新興的寬帶網絡業務,越來越為業界廣泛重視。特別是像機頂盒這種類似家用數字平臺的產品,更為電信設備制造商、電視設備制造商以及電腦和家電產品制造商所爭相追捧。由于行業間對IPTV業務的理解不同,產品設計理念也不同,致使IPTV機頂盒產品功能、性能和應用環境要求差異很大,五花八門不具有通用性。這種狀態極不利于產業發展,長此下去可能會導致一個新業務的夭折。因此,中國通信標準化協會于2005年8月成立了IPTV業務特別工作組,重點研究IPTV業務系列標準,其中就包括IPTV機頂盒技術要求。在此標準中對IPTV機頂盒的業務能力、功能要求、硬件系統、軟件系統、管理功能要求、性能要求、安全和應用環境等給出了具體技術要求。
IPTV機頂盒技術標準的研究過程中,充分參考了現有IPTV機頂盒的功能和軟硬件結構,對目前爭議比較大的編解碼格式和是否采用中間件技術等,標準中沒有規定惟一方式,而是采取規定多選項,留給制造商更多的選擇。但無論選擇哪一種選項都要求所實現的功能和接口一致,以力求此標準對所有IPTV機頂盒的研發、制造、檢測和應用都具有實際指導意義。
目前IPTV機頂盒技術標準已進行到征求意見稿階段,在聽取相關行業內各方專家的意見后將進一步完善和修改。