張海勇 馬捷 江蘇省廣播電視總臺廣播傳媒中心
異構(gòu)平臺下江蘇廣播廣告管理與播出系統(tǒng)的設(shè)計與實(shí)現(xiàn)
張海勇 馬捷 江蘇省廣播電視總臺廣播傳媒中心
江蘇廣播新一代廣告管理與播出系統(tǒng)設(shè)計采用業(yè)界知名的南洋廣告管理系統(tǒng)與英夫美迪制播系統(tǒng)兩家異構(gòu)系統(tǒng)組成,取各家之長,同時創(chuàng)新采用webservice技術(shù)實(shí)現(xiàn)兩家異構(gòu)平臺安全高效對接,實(shí)現(xiàn)了整個廣告編播管等流程的全自動一條龍服務(wù)。
廣告管理系統(tǒng) 制播系統(tǒng) 異構(gòu)平臺 webservice
江蘇廣播收入的主要來源是廣告,在今年傳統(tǒng)媒體廣告大環(huán)境不理想的情況下,我臺廣告收入仍穩(wěn)步增長。僅以交通廣播為例,今年上半年實(shí)現(xiàn)廣告收入1.08億元,占全臺總收入的53.63%。廣告形式復(fù)雜多樣(包含定點(diǎn)廣告、手點(diǎn)廣告、普通點(diǎn)廣告、口播廣告等),所以整個廣告經(jīng)營管理與播出系統(tǒng)起著重要的支撐作用。本系統(tǒng)使用涉及的部門包括經(jīng)營管理辦公室、廣告部、廣告部下屬各頻率、財務(wù)部、制作部、技術(shù)部等十幾個部門,涵蓋了廣告合同、文案、編排與播出的全生命周期,還擔(dān)負(fù)著廣告數(shù)據(jù)分析、統(tǒng)計、財務(wù)結(jié)算等重要任務(wù),因而成為江蘇廣播經(jīng)濟(jì)命脈的支撐點(diǎn)。江蘇廣播的舊制播網(wǎng)系統(tǒng)聯(lián)匯link2000已經(jīng)使用十多年之久,其性能已經(jīng)不能適應(yīng)新時代的發(fā)展需求。在江蘇廣播新一代制播網(wǎng)的系統(tǒng)設(shè)計中,播出系統(tǒng)采用了新一代的英夫美迪AIR5播出系統(tǒng),廣告編排系統(tǒng)采用專業(yè)智能的南洋廣告經(jīng)營管理系統(tǒng),這兩家系統(tǒng)在各自業(yè)界分別是市場占有率最高的系統(tǒng)。如何將兩家異構(gòu)系統(tǒng)安全、高效對接,使其發(fā)揮各家之長,實(shí)現(xiàn)廣告經(jīng)營管理與制作播出的一條龍自動化服務(wù),是江蘇廣播廣告系統(tǒng)設(shè)計是否成功的關(guān)鍵。
Webservice技術(shù)是近年來越來越成熟的接口技術(shù),以標(biāo)準(zhǔn)的方式提供出接口服務(wù),系統(tǒng)集成不需要各個廠商互相太多深入的了解對方的數(shù)據(jù)結(jié)構(gòu),極其適用于不同軟件廠商產(chǎn)品之間的接口開發(fā);各個不同技術(shù)路線、不同年代、不同操作系統(tǒng)的系統(tǒng)可以采用統(tǒng)一的方式集成。在此之前,南洋系統(tǒng)與英夫美迪系統(tǒng)還沒有采用web技術(shù)進(jìn)行成功對接的先例,江蘇廣播在本系統(tǒng)設(shè)計中融合兩家系統(tǒng)之長,在異構(gòu)平臺架構(gòu)下采用webservice技術(shù)進(jìn)行全新接口設(shè)計與開發(fā),是業(yè)界全新的嘗試。
圖1 異構(gòu)廣告系統(tǒng)架構(gòu)圖
2.1 系統(tǒng)功能架構(gòu)
整個廣播廣告經(jīng)營管理與播出系統(tǒng)由南洋廣告經(jīng)營管理系統(tǒng)和英夫美迪制播系統(tǒng)組成。兩家系統(tǒng)是異構(gòu)系統(tǒng),數(shù)據(jù)結(jié)構(gòu)不同,網(wǎng)絡(luò)部署不同,服務(wù)訪問模式不同。異構(gòu)系統(tǒng)融合目標(biāo)就是發(fā)揮各家之長,實(shí)現(xiàn)廣告經(jīng)營管理與制作播出的一條龍自動化服務(wù)。
整個系統(tǒng)架構(gòu)示意圖如圖1所示。南洋廣告系統(tǒng)和英夫美迪制播系統(tǒng)的組成各自保持系統(tǒng)獨(dú)立性。英夫美迪系統(tǒng)部署在制播內(nèi)網(wǎng),包含制作系統(tǒng)、播出系統(tǒng)、webservice系統(tǒng)。廣告管理系統(tǒng)部署在辦公網(wǎng),包含后臺服務(wù)系統(tǒng)、接口服務(wù)系統(tǒng)以及桌面客戶端,方便每個管理人員在辦公桌面即可管理與操作。兩個系統(tǒng)之間在物理連接上通過安全網(wǎng)閘連接,這種方式下廣告管理系統(tǒng)可以采用多種靈活的方式與制播系統(tǒng)進(jìn)行交互。
南洋廣告經(jīng)營管理系統(tǒng)采用B/S架構(gòu),后臺采用Oracle數(shù)據(jù)庫實(shí)現(xiàn)龐大的數(shù)據(jù)管理,主要完成廣告協(xié)議、合同錄入、流程審批、文案創(chuàng)意、制作審聽、播出編排、停播管控、廣告進(jìn)帳的財務(wù)管理、行業(yè)代理公司完成任務(wù)情況統(tǒng)計等業(yè)務(wù),實(shí)現(xiàn)江蘇廣播廣告管理的準(zhǔn)確、高效。它提供各種統(tǒng)計報表及圖表,提供靈活的人機(jī)交互查詢模式,還能智能提醒用戶應(yīng)進(jìn)行的工作流程。
英夫美迪制播系統(tǒng)采用C/S架構(gòu),后臺主要采用MSSQL數(shù)據(jù)庫。制播網(wǎng)的建設(shè)嚴(yán)格按照總局62號令的要求進(jìn)行構(gòu)建,制作網(wǎng)和播出網(wǎng)分離設(shè)計,保持播出網(wǎng)和制作網(wǎng)的相對獨(dú)立,通過webservice服務(wù)系統(tǒng)進(jìn)行數(shù)據(jù)交互。播出網(wǎng)主要承擔(dān)傳統(tǒng)廣播安全播出功能,節(jié)目生產(chǎn)流程中的成品音頻、素材音頻和慢錄系統(tǒng)的音頻由部署在制作網(wǎng)的素材音頻庫統(tǒng)一管理,待播出的節(jié)目隨用隨發(fā),入播出庫。Webservice系統(tǒng)采用三層架構(gòu)建立統(tǒng)一的web服務(wù),實(shí)現(xiàn)“制、發(fā)、播、存、管”的全業(yè)務(wù)流程。所有客戶端都通過WebService來訪問后臺數(shù)據(jù)庫,而不是直接連接到數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)訪問,這樣帶來了更高的安全性、可靠性以及更好的可維護(hù)性。
在本系統(tǒng)中南洋廣告管理系統(tǒng)等同于制播網(wǎng)某客戶端,通過開發(fā)專用的webservice組件進(jìn)行交互,實(shí)現(xiàn)廣告播出。
此外制播系統(tǒng)還通過流媒體服務(wù)提供節(jié)目音頻審聽功能,廣告節(jié)目可以在廣告管理系統(tǒng)桌面就實(shí)現(xiàn)音頻審聽。
2.2 關(guān)鍵業(yè)務(wù)流程
廣告從文案生成到播出主要分為7個階段:預(yù)設(shè)廣告開口時段、編輯廣告制作任務(wù)、發(fā)送廣告制作任務(wù)、廣告音頻制作、廣告編排串聯(lián)單、廣告?zhèn)魅胝w播出單、廣告查驗(yàn)審聽。
南洋系統(tǒng)獨(dú)立承擔(dān)第2、5階段,即編輯廣告任務(wù)和串聯(lián)單;英夫美迪系統(tǒng)獨(dú)立承擔(dān)第4階段,即廣告制作;共同承擔(dān)第1、3、6、7階段,即協(xié)商設(shè)定廣告開口時段、傳送廣告任務(wù)、傳送廣告串聯(lián)單、審聽。英夫美迪系統(tǒng)提供廣告webservice接口,南洋系統(tǒng)采用輪詢機(jī)制對webservice進(jìn)行操作。
圖2 江蘇廣播廣告管理與播出系統(tǒng)業(yè)務(wù)流程
整體廣告業(yè)務(wù)流程如圖2所示,廣告管理系統(tǒng)(左)與制播系統(tǒng)(右)分別按照自己的業(yè)務(wù)流程工作,中間通過webservice(+網(wǎng)閘)進(jìn)行交互,具體過程如下:
(1)在廣告管理系統(tǒng)與制播系統(tǒng)中共同約定設(shè)置好廣告開口時段,制播系統(tǒng)的播出單中的廣告時段要與廣告管理系統(tǒng)中的廣告時段一模一樣,精確到秒。
(2)在廣告管理系統(tǒng)中起草廣告文案,生成廣告任務(wù)。
(3)南洋系統(tǒng)把廣告任務(wù)發(fā)送到制作系統(tǒng)中,此動作需要兩個異構(gòu)系統(tǒng)協(xié)同工作,通過Web Service接口方法實(shí)現(xiàn)。
(4)制作系統(tǒng)接收到廣告制作任務(wù)后,制作人員看到廣告制作通知,這里的制作分兩種情況:一種是音頻現(xiàn)場錄制,一種是外來成品音頻。對于外來成品音頻只需要從制作站本機(jī)導(dǎo)入節(jié)目庫中即可;對于現(xiàn)場錄制音頻需要按照廣告任務(wù)規(guī)定的音頻大小、格式進(jìn)行制作,制作完成后發(fā)送到節(jié)目庫中。
(5)南洋系統(tǒng)通過輪詢查到廣告音頻制作完畢的消息后,即可著手廣告編排工作。在此之前需要做的準(zhǔn)備工作是合同錄入,其作用是通過把每一份廣告合同錄入到南洋管理系統(tǒng),既便于生成財務(wù)報表用于財務(wù)結(jié)算,又便于所有待播廣告按照各自的合同時段進(jìn)行編排,最后拼成廣告串聯(lián)單。生成廣告串聯(lián)單后,接下來的工作就是向播出系統(tǒng)傳送串聯(lián)單。
(6)傳送廣告串聯(lián)單需要兩個異構(gòu)系統(tǒng)協(xié)同工作。首先,傳送廣告串聯(lián)單之前南洋系統(tǒng)通過調(diào)用英夫美迪的Web Service接口,校驗(yàn)串聯(lián)單中每一條廣告的時段是否與節(jié)目播出單中設(shè)置的完全一致,如果不一致,系統(tǒng)工作將會停止并提醒廣告管理人員;如果一致,將會調(diào)用webservice方法進(jìn)行傳單,廣告單寫入播出單。
(7)廣告串聯(lián)單傳入制播系統(tǒng)播出單后,南洋通過輪詢獲得“成功”消息,然后即可點(diǎn)擊串聯(lián)單中的任意一條來進(jìn)行審聽實(shí)際播單中的音頻。
最后,英夫美迪制播系統(tǒng)完成每日的播出后,會生成播出日志。供南洋系統(tǒng)通過webservice查詢,以確定每條廣告的實(shí)際播出時間(包括是否錯播、是否漏播、是否多播)。南洋系統(tǒng)也可以通過webservice清理英夫美迪中的廢棄的廣告任務(wù)。
2.3 系統(tǒng)接口詳細(xì)介紹
系統(tǒng)接口的設(shè)置主要是用于異構(gòu)系統(tǒng)雙方的數(shù)據(jù)傳輸與信息同步,通過讀取其中的接口方法使得雙方的相關(guān)數(shù)據(jù)庫內(nèi)容完全一致。在本項(xiàng)目中有多個類別的接口任務(wù),其中最重要兩項(xiàng)接口任務(wù)是:(1)廣告任務(wù)提交與查詢;(2)廣告串聯(lián)單的播單時段比對與傳送。此外還有播出日志查詢,歷史任務(wù)素材清理等。
Webservice前端頁面如圖3所示,按照順序分別為:
(1)提交廣告制作任務(wù)接口:InsertIntoADTask;
(2)查詢廣告制作結(jié)果接口:GetADTaskBy-IDAndStationnumber;
(3)廣告串聯(lián)單比對節(jié)目播單廣告開口時段接口:GetLogsListByCategory;
(4)廣告串聯(lián)單上傳到播出單上傳接口:SetLogsList;
圖3 廣告webservice前端界面圖
(5)廣告播出單上傳到播出單刪除接口:DeleteL-ogsList;
(6)廣告播出日志查詢接口:SetPlayedLogsList;
2.3.1 廣告任務(wù)提交與查詢接口
此項(xiàng)接口主要包括廣告制作任務(wù)提交與廣告任務(wù)查詢兩項(xiàng)接口方法,南洋系統(tǒng)通過調(diào)用此方法完成從南洋到英夫美迪制作任務(wù)的發(fā)送與回執(zhí)。
任務(wù)提交方法名稱:
bool InsertIntoADTask(string ADTaskXML)
任務(wù)提交方法參數(shù)說明見表1:
表1 任務(wù)提交方法參數(shù)
表2 查詢方法參數(shù)
任務(wù)提交方法參數(shù)示例:
i t e m i d="4 A 6 4 2 0 7 8-8 3 A 0-4 C F 3-B 0 E 5- 88811D748213" stationnumber="1" adname="好視力眼貼---90秒11449方言收音機(jī)禮包1篇" presetlength="90000" recodetype ="新錄" recorder="張三" daterecord="2016/1/12 13:43:47" admemo="1" /> 查詢方法名稱: 表3 串聯(lián)單與播單比對方法參數(shù) stringGetADTaskByIDAndStationnumber (string itemID,string stationnumber) 查詢方法參數(shù)說明見表2: 查詢方法參數(shù)示例: itemID: 4A642078-83A0-4CF3-B0E5-88811D748213 stationnumber : 0/1/2 2.3.2 廣告串聯(lián)單的播單時段比對與傳送接口 此項(xiàng)接口主要包括廣告串聯(lián)單比對節(jié)目播出單時段,以及串聯(lián)單傳送到節(jié)目播出單兩項(xiàng)方法,南洋系統(tǒng)通過調(diào)用此方法首先獲得廣告欄目對應(yīng)的節(jié)目播單里的具體時間,然后校對通過后把廣告串聯(lián)單傳送到播單中。 串聯(lián)單與播單比對方法名稱: publicstring GetLogsListByCategory(int stationNumber, DateTime startdate, DateTime stopdate, int category-Type, int zoneID) 串聯(lián)單與播單比對方法參數(shù)說明見表3: 串聯(lián)單寫入播單方法名稱: PublicboolSetLogsList (int stationNumber,string xml-LogsList) 串聯(lián)單與播單比對方法參數(shù)說明見表4: 2.3.3 其他接口 廣告播出單上傳到播出單刪除接口方法: publicbool DeleteLogsList(int stationNumber, string xmlLogsList) 廣告播出日志查詢接口方法: publicboolSetPlayedLogsList(int stationNumber, string xmlLogsList) 2.3.4 廣告管理系統(tǒng)接口客戶端設(shè)計 表4 串聯(lián)單與播單比對方法參數(shù) 廣告任務(wù)的文案錄入、文案審核、文案上載輪詢確認(rèn);廣告編排串聯(lián)單批量傳送、傳送記錄查詢、播出日志查詢等。 客戶端操作界面如圖4、圖5所示: 該系統(tǒng)在上線運(yùn)行過程中,出現(xiàn)了兩個問題:一是在廣告量特別多的交通頻率,出現(xiàn)廣告串聯(lián)單傳入節(jié)目播單越來越慢的現(xiàn)象,操作人員要加班3個半小時才能回家;二是出現(xiàn)了主持人在播出站上經(jīng)常遇到不能查詢節(jié)目的現(xiàn)象。經(jīng)過技術(shù)分析,終于發(fā)現(xiàn)這兩個現(xiàn)象是一個原因所致,即webservice傳輸機(jī)制需要性能優(yōu)化。 江蘇臺交通頻率廣告時段多,一天有136個廣告時段,每個時段內(nèi)廣告條目多達(dá)二、三十條,再加上另外的幾個頻率(文藝、生活等)的廣告,一天的廣告會多達(dá)1000多條。而廣告串聯(lián)單傳入節(jié)目播單采用的是數(shù)據(jù)整體打包的方式傳輸,逐條寫入播出庫,只有在整包數(shù)據(jù)傳輸完畢后,數(shù)據(jù)庫資源才能被釋放用于其他活動。在極端情況下極有可能會造成數(shù)據(jù)庫表死鎖。一旦數(shù)據(jù)庫死鎖,就會影響其他人對數(shù)據(jù)庫的訪問,播出站就不能進(jìn)行節(jié)目查詢。 針對上述原因,采用數(shù)據(jù)傳輸機(jī)制改進(jìn)辦法進(jìn)行解決,如圖6所示: 圖4 廣告串聯(lián)單寫入節(jié)目播出單界面 圖5 廣告任務(wù)發(fā)送界面 圖6 廣告數(shù)據(jù)傳輸機(jī)制改進(jìn)辦法示意圖 (1)修改在南洋廣告接口客戶端的數(shù)據(jù)傳輸機(jī)制,將原有一次性打包提交一天內(nèi)所有頻率的廣告串聯(lián)單改為根據(jù)一個頻率一天的一個廣告時段內(nèi)所有的廣告作為串聯(lián)單發(fā)送播出數(shù)據(jù),減少每次寫入數(shù)據(jù)庫的數(shù)據(jù)量,從而避免極端情況下數(shù)據(jù)庫表死鎖的情況。 (2)根據(jù)目前江蘇臺各個頻率廣告數(shù)量,由南洋廣告接口客戶端做出頻率合理搭配,由一個廣告多的頻率加上三個廣告少的頻率作為一個數(shù)據(jù)提交進(jìn)程,讓多個進(jìn)程同時傳輸數(shù)據(jù)從而做到合理分配資源。 (3)在數(shù)據(jù)庫事務(wù)設(shè)計上方面,為了避免數(shù)據(jù)庫表出現(xiàn)死鎖的情況,將單個串聯(lián)單中超過20條廣告數(shù)據(jù)的情況作為沒有數(shù)據(jù)庫事務(wù)來處理,如果過程中出現(xiàn)異常,在所有數(shù)據(jù)提交完成后,南洋廣告系統(tǒng)還會進(jìn)行串聯(lián)單比對工作,如果上單情況與南洋廣告串聯(lián)單出現(xiàn)差異,則刪除所有已上單數(shù)據(jù)重新進(jìn)行數(shù)據(jù)提交,直至數(shù)據(jù)完全一致。 根據(jù)相關(guān)安全規(guī)定,在廣告管理系統(tǒng)所在的綜合業(yè)務(wù)網(wǎng)(辦公網(wǎng))和制播網(wǎng)之間,必須要通過安全網(wǎng)閘進(jìn)行隔離,實(shí)現(xiàn)公安部或廣電總局認(rèn)可的隔離網(wǎng)絡(luò)安全連接,不能進(jìn)行任何的網(wǎng)絡(luò)協(xié)議交互,只能允許可控的部分?jǐn)?shù)據(jù)文件交互。 本系統(tǒng)采用英夫美迪安全網(wǎng)閘NetGap200,它按照雙主機(jī)架構(gòu),不僅從物理層阻斷了網(wǎng)絡(luò)協(xié)議,而且在雙主機(jī)之間的數(shù)據(jù)交換采用了只允許單向連接的私有安全協(xié)議,該協(xié)議完全阻止可信網(wǎng)主機(jī)向不可信網(wǎng)主機(jī)發(fā)起連接。因此位于可信網(wǎng)的制播網(wǎng)服務(wù)器可以完全免受來自外部的網(wǎng)絡(luò)攻擊。 NetGap200外部網(wǎng)絡(luò)接口均采用1000M網(wǎng)絡(luò)接口,可以同時在多個客戶端和多個服務(wù)器之間建立一對一的連接,最高可支持1000路并發(fā)連接。 該系統(tǒng)從上線至今已經(jīng)平穩(wěn)運(yùn)行半年多,取代了原有的舊系統(tǒng),實(shí)現(xiàn)了廣告編、播、管等業(yè)務(wù)的全流程一條龍自動化服務(wù),充分展現(xiàn)了文案便捷、編單智能、開口嚴(yán)密,音頻長度精確等優(yōu)點(diǎn),限制了廣告時間資源的流失,提高了工作效率,大大促進(jìn)了江蘇廣播廣告創(chuàng)收業(yè)務(wù)。三、系統(tǒng)性能優(yōu)化
四 、安全措施
五 、實(shí)施結(jié)果