馮 偉
(作者單位:寧夏廣播電視臺(tái)新媒體發(fā)展中心)
寧夏廣電媒體融合平臺(tái)通用內(nèi)容管理系統(tǒng)的設(shè)計(jì)
馮 偉
(作者單位:寧夏廣播電視臺(tái)新媒體發(fā)展中心)
寧夏廣電媒體融合平臺(tái)為IPTV業(yè)務(wù)、互聯(lián)網(wǎng)電視和手機(jī)電視業(yè)務(wù)提供視音頻內(nèi)容服務(wù)。其通用內(nèi)容管理系統(tǒng)面向多運(yùn)營(yíng)商多平臺(tái),要求具備可組合、易擴(kuò)展的特點(diǎn)。本文闡述了模塊化、流程化的系統(tǒng)構(gòu)成和設(shè)計(jì)思路。
通用內(nèi)容管理系統(tǒng);模塊化設(shè)計(jì);媒體融合平臺(tái)
寧夏廣電媒體融合平臺(tái),即寧夏IPTV集成播控分平臺(tái),以長(zhǎng)途鏈路上聯(lián)中央集成播控總平臺(tái),匯聚來自不同內(nèi)容提供商的媒體資源,下發(fā)至寧夏電信、聯(lián)通CDN(內(nèi)容分發(fā)網(wǎng)絡(luò)),為IPTV業(yè)務(wù)、互聯(lián)網(wǎng)電視(OTT)和手機(jī)電視業(yè)務(wù)提供視音頻內(nèi)容服務(wù)。其通用內(nèi)容管理系統(tǒng)作為平臺(tái)的核心功能系統(tǒng)提供接口接收中央集成播控總平臺(tái)和其他內(nèi)容提供商下發(fā)的內(nèi)容、編排、打包、產(chǎn)品定義等數(shù)據(jù);同時(shí),提供管理界面允許寧夏廣電媒體融合平臺(tái)的上載和管理本地內(nèi)容,還負(fù)責(zé)向運(yùn)營(yíng)商CDN注入內(nèi)容。
通用內(nèi)容管理系統(tǒng)的功能要求:一是具備統(tǒng)一的內(nèi)容管理界面;二是對(duì)內(nèi)容進(jìn)行上載、編目、檢索、審核和多格式多碼率轉(zhuǎn)碼,深加工等;三是向運(yùn)營(yíng)商選擇性分發(fā)節(jié)目?jī)?nèi)容。以上功能主要由業(yè)務(wù)管理平臺(tái)、內(nèi)容管理系統(tǒng)兩個(gè)部分配合來完成。
業(yè)務(wù)管理平臺(tái)SMP(Service Management Platform)以統(tǒng)一的用戶圖形界面來對(duì)媒體內(nèi)容進(jìn)行全方位的管理。包含以下五個(gè)功能模塊。內(nèi)容管理:統(tǒng)一管理中央集成播控總平臺(tái)、寧夏分平臺(tái)和其他內(nèi)容提供商提供的節(jié)目元數(shù)據(jù)和媒體文件。管理對(duì)象包括直播頻道、點(diǎn)播節(jié)目,頻道時(shí)間表、點(diǎn)播節(jié)目的分類與打包。針對(duì)節(jié)目分發(fā)把內(nèi)容管理邏輯上分為庫存域和分發(fā)域,全部存量節(jié)目存在于庫存域中,出庫的節(jié)目存在于分發(fā)域,在分發(fā)域的不同節(jié)點(diǎn)上可出庫不同的庫存節(jié)目,也可以進(jìn)行適用本節(jié)點(diǎn)的節(jié)目分類和打包。EPG(Electronic Program Guide)電子節(jié)目單管理:支持不同平臺(tái)、不同用戶組相對(duì)應(yīng)EPG模板的上載與分發(fā)。當(dāng)EPG模板發(fā)布到相應(yīng)EPG服務(wù)器上,各用戶組機(jī)頂盒通過區(qū)分文件路徑區(qū)分文件名讀取來呈現(xiàn)不同的界面。內(nèi)容截取服務(wù):讀取媒體文件的內(nèi)容,根據(jù)EPG的需求,按照一定的尺寸和格式自動(dòng)截取內(nèi)容中的視頻并轉(zhuǎn)換成圖片,供選取為海報(bào)。播控平臺(tái)權(quán)限管理:中央總平臺(tái)部署統(tǒng)一內(nèi)容管理,包括內(nèi)容服務(wù)提供商管理、內(nèi)容服務(wù)提供商內(nèi)容審核和管理的權(quán)限、對(duì)分發(fā)域的內(nèi)容管理和出庫的權(quán)限、總平臺(tái)內(nèi)容維護(hù),以及總分平臺(tái)的內(nèi)容編排、內(nèi)容管控。系統(tǒng)管理:創(chuàng)建和維護(hù)操作員的賬號(hào)和權(quán)限,維護(hù)系統(tǒng)分域以及節(jié)目分發(fā)節(jié)點(diǎn)。不同的操作員可操作維護(hù)自己權(quán)限內(nèi)的工作,在庫存域下,出庫和回收權(quán)限范圍內(nèi)的庫存節(jié)目,在分發(fā)域,進(jìn)行權(quán)限范圍內(nèi)的分類打包離域的操作,最終實(shí)現(xiàn)分權(quán)分域的管理。內(nèi)容管理系統(tǒng)CTMS(ConTent Management System)在后臺(tái)以工作流的方式來支撐完成對(duì)媒體內(nèi)容的各種操作。CTMS系統(tǒng)結(jié)構(gòu)圖見圖1,包括核心模塊、操作模塊、后臺(tái)處理模塊、適配模塊和分發(fā)模塊五個(gè)部分。
圖1 CTMS系統(tǒng)結(jié)構(gòu)圖
核心模塊:包括CTMS Service和Workflow Engine兩部分,完成最重要的流程控制、任務(wù)調(diào)度和數(shù)據(jù)分析等工作。CTMS Service提供內(nèi)容管理的應(yīng)用程序接口(API),解析來自CTMS各操作模塊的請(qǐng)求消息,生成根據(jù)不同的指令和策略觸發(fā)工作流或者直接調(diào)用后臺(tái)進(jìn)行處理,然后應(yīng)答;輪詢適配模塊的請(qǐng)求,進(jìn)行解析處理,同時(shí)觸發(fā)Workflow Engine(工作流引擎)進(jìn)行流程處理,反饋給請(qǐng)求者。Workflow Engine是用來管理和調(diào)節(jié)流程,它按照CTMS Service的請(qǐng)求,安排及調(diào)度具體任務(wù)實(shí)例形成相應(yīng)的流程,從而有效實(shí)現(xiàn)平臺(tái)中內(nèi)容管理的各種操作。
操作模塊:由MAM(Media Assets Management,媒體資產(chǎn)管理)、CTMS Portal、Schedule Editor三部分組成,提供圖形用戶界面(GUI,Graphical User Interface),將其輸入轉(zhuǎn)化為XML文件,同時(shí)通知CTMSService來入庫節(jié)目相關(guān)數(shù)據(jù)。MAM用于實(shí)現(xiàn)對(duì)節(jié)目及節(jié)目元數(shù)據(jù)的管理。CTMS Portal供VSP(虛擬運(yùn)營(yíng)商)使用,提供基于Web的操作界面。Schedule Editor是供運(yùn)營(yíng)商使用為頻道生成、修改節(jié)目時(shí)間表。
后臺(tái)處理模塊:對(duì)節(jié)目信息提供具體處理操作,如完成元數(shù)據(jù)入庫,進(jìn)行媒體文件切片、封裝和加解密,分發(fā)節(jié)目媒體數(shù)據(jù)等。由MAService(元數(shù)據(jù)上載工具)、Load Service(媒體內(nèi)容上載工具)和MLR(媒體位置注冊(cè))組成。MAService通過工作流引擎取得工單后,從CTMSService得到指令,讀取共享文件服務(wù)器上指定的XML文件,解析后提取節(jié)目元數(shù)據(jù)并導(dǎo)入數(shù)據(jù)庫。LoadService定時(shí)輪詢Workflow Engine,調(diào)取工單對(duì)應(yīng)的XML文件,根據(jù)XML文件從指定服務(wù)器上獲取指定的媒體文件并進(jìn)行切片、封裝以及加解密的處理;處理結(jié)束后,通知Workflow Engine將處理后的媒體文件上載到媒體平臺(tái)存儲(chǔ)。MLR定時(shí)輪詢工作流引擎,獲取工單相應(yīng)的XML文件,根據(jù)其中的相關(guān)信息跟蹤節(jié)目的存儲(chǔ)位置,控制媒體文件在不同的媒體平臺(tái)之間的復(fù)制、傳播和刪除。
適配模塊:Adapter適配器接收外部?jī)?nèi)容管理平臺(tái)的請(qǐng)求,并轉(zhuǎn)換為CTMS的內(nèi)部請(qǐng)求統(tǒng)一處理。外部?jī)?nèi)容管理平臺(tái)通過SOAP(Simple Object Access Protocol簡(jiǎn)單對(duì)象訪問協(xié)議)消息和XML文件與Adapter通信,Adapter對(duì)XML文件進(jìn)行解析,轉(zhuǎn)化為系統(tǒng)內(nèi)可識(shí)別的樣式,轉(zhuǎn)換后的XML文件包括:元數(shù)據(jù)信息、媒體和圖片文件的URL地址。Batch TVAdapter用于解析、導(dǎo)入直播頻道和自制虛擬頻道的節(jié)目時(shí)間表源數(shù)據(jù),生成節(jié)目時(shí)間表。
分發(fā)模塊:Dispatcher分發(fā)器把CTMS的內(nèi)部操作指令通過XML文件轉(zhuǎn)換,轉(zhuǎn)化為外部請(qǐng)求發(fā)到外部其他的內(nèi)容管理系統(tǒng),并接收應(yīng)答。
以上兩個(gè)核心子系統(tǒng)系統(tǒng)采用模塊化設(shè)計(jì),工作流的流程化管理,根據(jù)需要,靈活組合,便于升級(jí)擴(kuò)展,為寧夏廣電媒體融合平臺(tái)提供了IPTV、OTT和手機(jī)電視多運(yùn)營(yíng)商多平臺(tái)的通用內(nèi)容管理,更好地適應(yīng)各種個(gè)性化需求。
[1]方靜.寧夏廣電IPTV集成播控平臺(tái)建設(shè)方案和實(shí)踐[J].數(shù)字通信世界,2014(S2).
[2]UT斯達(dá)康(中國(guó))有限公司IPTV集成播控平臺(tái)技術(shù)與應(yīng)用[M].北京:電子工業(yè)出版社,2014.