□嚴貧志 鄒文婷 朱文川
數(shù)字電視城域點播系統(tǒng)是集點播服務(wù)、節(jié)目分發(fā)、節(jié)目管理、節(jié)目收錄、運營管理、系統(tǒng)監(jiān)控和管理等功能于一體的大型管理系統(tǒng),全面支持通用數(shù)字平臺信息交互,支持目前主流的數(shù)字電視機頂盒產(chǎn)品,主要目的是為用戶提供方便快捷、穩(wěn)定流暢的高品質(zhì)VOD服務(wù)??紤]系統(tǒng)成本和目前有線電視網(wǎng)單向性,筆者提出一種經(jīng)濟可行的解決方案。該方案如圖1所示:
圖1:數(shù)字電視城域點播系統(tǒng)解決方案圖
此方案的優(yōu)勢在于將有線電視網(wǎng)(CATV網(wǎng))和電信公共電話網(wǎng)(PSTN網(wǎng))結(jié)合起來,利用CATV網(wǎng)作為寬帶下行信道,PSTN網(wǎng)作為窄帶上行信道,在單向網(wǎng)絡(luò)中開展視頻點播業(yè)務(wù)。同時可充分利用HFC廣播網(wǎng)絡(luò)的特點,開展點播、輪播等業(yè)務(wù),實現(xiàn)匯聚點播、直播節(jié)目點播、跟看等不同的點播策略,以及利用數(shù)字電視節(jié)目發(fā)布,實現(xiàn)EPG、電視網(wǎng)站等節(jié)目告知手段,使點播節(jié)目信息更豐富,內(nèi)容更新速度更快。
考慮到系統(tǒng)的穩(wěn)定性、可靠性、通用性,本系統(tǒng)基于Windows2000操作系統(tǒng)進行開發(fā)。由于Delphi 7.0具備可視化的組件開發(fā)能力、快速的編譯能力和對分布式開發(fā)中間件CORBA支持,故本系統(tǒng)選用Delphi 7.0作為開發(fā)工具,選用 Rational Rose工具進行系統(tǒng)整體規(guī)劃和設(shè)計。數(shù)據(jù)庫建模采用Erwin工具建立系統(tǒng)物理模型和邏輯模型,數(shù)據(jù)存儲和管理采用目前主流的關(guān)系數(shù)據(jù)庫管理系統(tǒng) SQL Server 2000。
數(shù)字電視城域點播系統(tǒng)是面向覆蓋全城的分布式多層應(yīng)用系統(tǒng)。考慮何種分布式對象技術(shù)實現(xiàn)整合異質(zhì)平臺和操作系統(tǒng),保證系統(tǒng)強固的容錯能力以及穩(wěn)定性、高效性是構(gòu)建這樣的分布式系統(tǒng)的核心問題。就分布式對象技術(shù)而言,目前分布式結(jié)構(gòu)使用的核心技術(shù)大致上有兩種不同的軟件標準:第一種是微軟制定的COM/DCOM以及COM+。第二種是由對象管理集團OMG提倡的CORBA(Common Object Request Broker Architecture公共對象請求代理結(jié)構(gòu))。CORBA體系的優(yōu)勢在于擁有比COM更好的體系結(jié)構(gòu),它的制定和修改均由OMG組織嚴格控制,并得到眾多商家的支持,具有平臺無關(guān)性。CORBA比COM更適合開發(fā)異構(gòu)的企業(yè)級分布式應(yīng)用。因此本系統(tǒng)采用CORBA中間件技術(shù)。
CORBA體系結(jié)構(gòu)總體上是客戶端/服務(wù)端結(jié)構(gòu)。底層使用的傳送層(NETWORK)機制使用的TCP/IP通信協(xié)議。在客戶端和服務(wù)器端之間增加了一個抽象層,該抽象層對客戶程序隱藏了服務(wù)器端的實現(xiàn),甚至隱藏了具體的響應(yīng)該請求的服務(wù)器。這一過程是由ORB來控制的,CORBA封包的傳送和溝通是使用GIOP(General Inter-ORB Protocol)或者 IIOP(Internet Inter-ORB Protocol)協(xié)議。在服務(wù)器端,ORB負責把客戶請求傳遞給一個自動生成的Skeleton,最后通過Skeleton調(diào)用真正實現(xiàn)了接口的服務(wù)器端對象。其中BOA(Basic Object Adapter,基本對象適配器)的作用在于聯(lián)系Skeleton和服務(wù)器端ORB。通過BOA,Skeleton可以在Smart Agent上注冊服務(wù)器對象。
點播系統(tǒng)業(yè)務(wù)支撐平臺在軟件結(jié)構(gòu)設(shè)計上采用C/S三層軟件架構(gòu),即按照客戶端、商業(yè)邏輯層和資源層三部分來實現(xiàn)。為了能夠支持多種數(shù)據(jù)庫,增加了數(shù)據(jù)訪問模塊。整個系統(tǒng)中用戶界面、核心商業(yè)邏輯、數(shù)據(jù)存儲實現(xiàn)相互獨立,從系統(tǒng)設(shè)計的角度為系統(tǒng)提供足夠的安全性、靈活性和擴展特性,并為適應(yīng)需求變化、快速后續(xù)開發(fā)、升級遷移提供了良好基礎(chǔ)。
客戶端提供用戶與系統(tǒng)的交互。根據(jù)數(shù)字電視城域點播系統(tǒng)的業(yè)務(wù)需要,客戶端同樣采用模塊劃分的思路,將其劃分為用戶管理模塊、系統(tǒng)管理模塊、運營管理模塊、節(jié)目管理模塊。點播呼叫中心實現(xiàn)業(yè)務(wù)支撐平臺的核心商業(yè)邏輯,按照面向?qū)ο蠛头謱釉O(shè)計思想,把公共訪問層縱向劃分為接口層、接口實現(xiàn)層、數(shù)據(jù)通用訪問底層,橫向劃分成為六個部分。VOD是在SMS(數(shù)字電視用戶管理系統(tǒng))平臺上開展的增值業(yè)務(wù),它和SMS系統(tǒng)之間存在一定的信息交互如:互動點播要實現(xiàn)用戶的身份確認,獲取用戶區(qū)域信息,點播內(nèi)容推送、計費等功能。具體的交互內(nèi)容是:①用戶身份的確認;②用戶地理位置查找;③用戶訂購產(chǎn)品信息確認。結(jié)合上面的交互內(nèi)容分析,可以設(shè)計出SMS-互動點播業(yè)務(wù)的接口TVODSMSWeb和定義的CORBA數(shù)據(jù)類型(如圖2所示)。VodUserPayType用戶付費枚舉類型:按次付費、按小時付費、包月付費。
圖2:定義的CORBA數(shù)據(jù)類型及與SMS接口VodSMSWeb
隨著技術(shù)的不斷進步,有線電視網(wǎng)絡(luò)向全業(yè)務(wù)雙向數(shù)字信息網(wǎng)絡(luò)發(fā)展的趨勢日趨明顯,在有線電視網(wǎng)絡(luò)中承載的新業(yè)務(wù)(如交互式數(shù)字電視、用戶語音、視頻、寬帶業(yè)務(wù))迫切要求有線電視網(wǎng)絡(luò)進行雙向化改造。本系統(tǒng)充分抓住了數(shù)字電視“整體轉(zhuǎn)換”的契機,不僅為傳統(tǒng)有線電視網(wǎng)絡(luò)營運商應(yīng)對衛(wèi)星直播、IPTV等新型技術(shù)競爭找到了一個嶄新的技術(shù)突破,而且提供了一種在數(shù)字電視平臺開展增值業(yè)務(wù)的新模式。