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