馮 偉
(作者單位:寧夏廣播電視臺新媒體發展中心)
寧夏廣電媒體融合平臺通用內容管理系統的設計
馮 偉
(作者單位:寧夏廣播電視臺新媒體發展中心)
寧夏廣電媒體融合平臺為IPTV業務、互聯網電視和手機電視業務提供視音頻內容服務。其通用內容管理系統面向多運營商多平臺,要求具備可組合、易擴展的特點。本文闡述了模塊化、流程化的系統構成和設計思路。
通用內容管理系統;模塊化設計;媒體融合平臺
寧夏廣電媒體融合平臺,即寧夏IPTV集成播控分平臺,以長途鏈路上聯中央集成播控總平臺,匯聚來自不同內容提供商的媒體資源,下發至寧夏電信、聯通CDN(內容分發網絡),為IPTV業務、互聯網電視(OTT)和手機電視業務提供視音頻內容服務。其通用內容管理系統作為平臺的核心功能系統提供接口接收中央集成播控總平臺和其他內容提供商下發的內容、編排、打包、產品定義等數據;同時,提供管理界面允許寧夏廣電媒體融合平臺的上載和管理本地內容,還負責向運營商CDN注入內容。
通用內容管理系統的功能要求:一是具備統一的內容管理界面;二是對內容進行上載、編目、檢索、審核和多格式多碼率轉碼,深加工等;三是向運營商選擇性分發節目內容。以上功能主要由業務管理平臺、內容管理系統兩個部分配合來完成。
業務管理平臺SMP(Service Management Platform)以統一的用戶圖形界面來對媒體內容進行全方位的管理。包含以下五個功能模塊。內容管理:統一管理中央集成播控總平臺、寧夏分平臺和其他內容提供商提供的節目元數據和媒體文件。管理對象包括直播頻道、點播節目,頻道時間表、點播節目的分類與打包。針對節目分發把內容管理邏輯上分為庫存域和分發域,全部存量節目存在于庫存域中,出庫的節目存在于分發域,在分發域的不同節點上可出庫不同的庫存節目,也可以進行適用本節點的節目分類和打包。EPG(Electronic Program Guide)電子節目單管理:支持不同平臺、不同用戶組相對應EPG模板的上載與分發。當EPG模板發布到相應EPG服務器上,各用戶組機頂盒通過區分文件路徑區分文件名讀取來呈現不同的界面。內容截取服務:讀取媒體文件的內容,根據EPG的需求,按照一定的尺寸和格式自動截取內容中的視頻并轉換成圖片,供選取為海報。播控平臺權限管理:中央總平臺部署統一內容管理,包括內容服務提供商管理、內容服務提供商內容審核和管理的權限、對分發域的內容管理和出庫的權限、總平臺內容維護,以及總分平臺的內容編排、內容管控。系統管理:創建和維護操作員的賬號和權限,維護系統分域以及節目分發節點。不同的操作員可操作維護自己權限內的工作,在庫存域下,出庫和回收權限范圍內的庫存節目,在分發域,進行權限范圍內的分類打包離域的操作,最終實現分權分域的管理。內容管理系統CTMS(ConTent Management System)在后臺以工作流的方式來支撐完成對媒體內容的各種操作。CTMS系統結構圖見圖1,包括核心模塊、操作模塊、后臺處理模塊、適配模塊和分發模塊五個部分。

圖1 CTMS系統結構圖
核心模塊:包括CTMS Service和Workflow Engine兩部分,完成最重要的流程控制、任務調度和數據分析等工作。CTMS Service提供內容管理的應用程序接口(API),解析來自CTMS各操作模塊的請求消息,生成根據不同的指令和策略觸發工作流或者直接調用后臺進行處理,然后應答;輪詢適配模塊的請求,進行解析處理,同時觸發Workflow Engine(工作流引擎)進行流程處理,反饋給請求者。Workflow Engine是用來管理和調節流程,它按照CTMS Service的請求,安排及調度具體任務實例形成相應的流程,從而有效實現平臺中內容管理的各種操作。
操作模塊:由MAM(Media Assets Management,媒體資產管理)、CTMS Portal、Schedule Editor三部分組成,提供圖形用戶界面(GUI,Graphical User Interface),將其輸入轉化為XML文件,同時通知CTMSService來入庫節目相關數據。MAM用于實現對節目及節目元數據的管理。CTMS Portal供VSP(虛擬運營商)使用,提供基于Web的操作界面。Schedule Editor是供運營商使用為頻道生成、修改節目時間表。
后臺處理模塊:對節目信息提供具體處理操作,如完成元數據入庫,進行媒體文件切片、封裝和加解密,分發節目媒體數據等。由MAService(元數據上載工具)、Load Service(媒體內容上載工具)和MLR(媒體位置注冊)組成。MAService通過工作流引擎取得工單后,從CTMSService得到指令,讀取共享文件服務器上指定的XML文件,解析后提取節目元數據并導入數據庫。LoadService定時輪詢Workflow Engine,調取工單對應的XML文件,根據XML文件從指定服務器上獲取指定的媒體文件并進行切片、封裝以及加解密的處理;處理結束后,通知Workflow Engine將處理后的媒體文件上載到媒體平臺存儲。MLR定時輪詢工作流引擎,獲取工單相應的XML文件,根據其中的相關信息跟蹤節目的存儲位置,控制媒體文件在不同的媒體平臺之間的復制、傳播和刪除。
適配模塊:Adapter適配器接收外部內容管理平臺的請求,并轉換為CTMS的內部請求統一處理。外部內容管理平臺通過SOAP(Simple Object Access Protocol簡單對象訪問協議)消息和XML文件與Adapter通信,Adapter對XML文件進行解析,轉化為系統內可識別的樣式,轉換后的XML文件包括:元數據信息、媒體和圖片文件的URL地址。Batch TVAdapter用于解析、導入直播頻道和自制虛擬頻道的節目時間表源數據,生成節目時間表。
分發模塊:Dispatcher分發器把CTMS的內部操作指令通過XML文件轉換,轉化為外部請求發到外部其他的內容管理系統,并接收應答。
以上兩個核心子系統系統采用模塊化設計,工作流的流程化管理,根據需要,靈活組合,便于升級擴展,為寧夏廣電媒體融合平臺提供了IPTV、OTT和手機電視多運營商多平臺的通用內容管理,更好地適應各種個性化需求。
[1]方靜.寧夏廣電IPTV集成播控平臺建設方案和實踐[J].數字通信世界,2014(S2).
[2]UT斯達康(中國)有限公司IPTV集成播控平臺技術與應用[M].北京:電子工業出版社,2014.