專(zhuān)利名稱(chēng)::一種在音視頻播放中插播廣告并控制的裝置和方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)軟件,多媒體技術(shù)以及音視頻回放技術(shù),特別涉及一種音視頻播放及廣告插播控制的裝置和方法,其基于WindowsMediaService9技術(shù)。
背景技術(shù):
:目前多媒體技術(shù)及互聯(lián)網(wǎng)技術(shù)的發(fā)展推動(dòng)了人們對(duì)網(wǎng)絡(luò)流媒體,特別是復(fù)雜音視頻內(nèi)容呈現(xiàn)需求的提高。互聯(lián)網(wǎng)內(nèi)容運(yùn)營(yíng)商(SP)往往會(huì)將經(jīng)過(guò)組織的一系列音視頻節(jié)目?jī)?nèi)容按照一定的播放規(guī)則通過(guò)互聯(lián)網(wǎng)絡(luò)實(shí)時(shí)發(fā)布,這就需要一套能夠提供靈活播放控制且能對(duì)增值音視頻服務(wù)內(nèi)容進(jìn)行全面管理的系統(tǒng)來(lái)支撐?;赪indowsMediaService9音視頻播放及廣告插播控制的方法滿(mǎn)足了對(duì)基于WindowsMedia編碼內(nèi)容進(jìn)行預(yù)先排程管理,策略化廣告內(nèi)容插播功能,大大降低了網(wǎng)絡(luò)流媒體內(nèi)容排程人員的工作強(qiáng)度,并保證了增值廣告服務(wù)內(nèi)容的按需按時(shí)呈現(xiàn),實(shí)現(xiàn)基于網(wǎng)絡(luò)的流媒體視頻內(nèi)容的TV化呈現(xiàn)管理。要實(shí)現(xiàn)可控的媒體流播放,必須具備對(duì)流媒體服務(wù)的完全控制能力,WindowsMediaService9就提供ServerObjectModel接口可實(shí)現(xiàn)對(duì)流媒體服務(wù)的完全控制。以下表1為播控服務(wù)調(diào)用的接口以及方法描述<table>tableseeoriginaldocumentpage4</column></row><table><table>tableseeoriginaldocumentpage5</column></row><table>表l播控服務(wù)在每次啟動(dòng)時(shí),將從播控管理后臺(tái)獲取該源設(shè)備的頻道列表信息。播控服務(wù)將根據(jù)頻道列表信息中的頻道相關(guān)屬性逐一檢査流媒體服務(wù)中是否存在該頻道。如果不存在該頻道,播控服務(wù)將調(diào)用后臺(tái)接口獲取當(dāng)前頻道節(jié)目播放策略列表,并通過(guò)調(diào)用服務(wù)器對(duì)象模型中的相關(guān)接口建立該頻道并啟動(dòng)運(yùn)行。在播控服務(wù)運(yùn)行的過(guò)程中,服務(wù)將實(shí)時(shí)監(jiān)控流媒體服務(wù)頻道播放事件,以確認(rèn)該頻道的播放狀態(tài)是正常播放、播放結(jié)束、播放異常還是其他信息,并根據(jù)不同的狀態(tài)信息執(zhí)行相應(yīng)的服務(wù)控制操作。WindowsMediaService9還提供標(biāo)準(zhǔn)的基于XML的SMIL2.0同步多媒體集成腳本語(yǔ)言以提供對(duì)內(nèi)容呈現(xiàn)的高級(jí)控制。SMIL2.0由以下表2中的10個(gè)模塊組組成。<table>tableseeoriginaldocumentpage5</column></row><table><table>tableseeoriginaldocumentpage6</column></row><table>表2但是現(xiàn)有的網(wǎng)絡(luò)流媒體播控系統(tǒng)存在如下缺陷1、效率較低?,F(xiàn)有的網(wǎng)絡(luò)流媒體播控系統(tǒng)大多基于WindowsMediaEncoder9等音視頻編碼程序,可對(duì)來(lái)自本地文件,遠(yuǎn)程直播流,本地設(shè)備(攝像頭、屏幕等)進(jìn)行音視頻采集編碼以及輸出。由于其實(shí)時(shí)再編碼特性,因此造成對(duì)設(shè)備資源的需求較高,在保證播放控制需求的前提下無(wú)法在單一設(shè)備上進(jìn)行多路音視頻流的輸出。2、播放策賂受限制。當(dāng)前己有類(lèi)似方案尚無(wú)全面的播放策略控制能力,預(yù)先播放出節(jié)目只能按照相關(guān)順序依次播出,無(wú)法滿(mǎn)足定時(shí)廣告插播及臨時(shí)內(nèi)容播放調(diào)整需求。3、可靠性較差。實(shí)時(shí)再編碼無(wú)法保證在編碼過(guò)程中碰到致命錯(cuò)誤而導(dǎo)致程序運(yùn)行中斷的情況,一旦播控中斷,系統(tǒng)將會(huì)手工或自動(dòng)重新開(kāi)始源輸出,造成源輸出的時(shí)效性無(wú)法保證。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題是提供一種在音視頻播放中插播廣告并控制的裝置和方法,可實(shí)現(xiàn)效率較高、可靠性較好播放策略靈活的音視頻播放。為解決上述技術(shù)問(wèn)題,本發(fā)明提出了一種在音視頻播放中插播廣告并控制的裝置,使用WindowsMediaService9,具有流媒體服務(wù)模塊,還包括播控管理后臺(tái)、播控服務(wù)模塊、播控接口,該播控管理后臺(tái)用于對(duì)源設(shè)備進(jìn)行監(jiān)控及控制,包括監(jiān)控源設(shè)備、流媒體服務(wù)、頻道發(fā)布點(diǎn)運(yùn)行狀態(tài)并可對(duì)其做出開(kāi)始、停止、重啟的操作;對(duì)廣告、媒體文件以及直播流等媒體資源進(jìn)行編輯管理維護(hù);建立、修改或刪除播控頻道;按照需求編排各個(gè)頻道播放內(nèi)容列表并插入廣告項(xiàng);該播控服務(wù)模塊通過(guò)所述播控接口與所述播控管理后臺(tái)保持通訊,接收所述播控管理后臺(tái)發(fā)送的操作指令并執(zhí)行,反饋狀態(tài)監(jiān)控信息及操作結(jié)果,包括定時(shí)獲取源設(shè)備狀態(tài)、流媒體服務(wù)、頻道發(fā)布點(diǎn)狀態(tài)信息以及當(dāng)前播放進(jìn)度,并發(fā)送回播控管理后臺(tái);定時(shí)向播控管理后臺(tái)獲取操作指令并執(zhí)行相關(guān)操作,同時(shí)將執(zhí)行結(jié)果返回播控管理后臺(tái);實(shí)時(shí)監(jiān)控流媒體服務(wù)、發(fā)布點(diǎn)異常情況,針對(duì)不同的異常采取不同的恢復(fù)措施;根據(jù)頻道播放進(jìn)度向后臺(tái)獲取當(dāng)前時(shí)刻的頻道播放策略及廣告插播策略并根據(jù)策略生成基于XML的SMIL2.0控制腳本,通過(guò)對(duì)流媒體服務(wù)的控制實(shí)現(xiàn)精確時(shí)段播放策略的實(shí)現(xiàn);該WindowsMediaService9流媒體服務(wù)模塊通過(guò)ServerObjectModel(服務(wù)對(duì)象模型)提供流媒體服務(wù)管理COM接口并接受所述播控服務(wù)模塊的控制,提供基于XML的SMIL2.0(同步多媒體集成語(yǔ)言)可互動(dòng)的多媒體控制能力供播控管理服務(wù)實(shí)現(xiàn)。上述播控服務(wù)模塊包括列表更新子模塊、服務(wù)守護(hù)子模塊、通訊管理子模塊,其中通訊管理子模塊用于定時(shí)通過(guò)播控接口與播控管理后臺(tái)通信,執(zhí)行播控管理后臺(tái)發(fā)送的播控控制命令并反饋命令執(zhí)行結(jié)果;列表更新子模塊可實(shí)時(shí)監(jiān)測(cè)各個(gè)頻道的播放進(jìn)度并進(jìn)行廣告插播,判斷頻道播放是否正常結(jié)束或存在播放異常,并能根據(jù)每個(gè)頻道的節(jié)目播放進(jìn)度自動(dòng)更新節(jié)目播放策略;服務(wù)守護(hù)子模塊可實(shí)時(shí)監(jiān)測(cè)源設(shè)備、流媒體服務(wù)模塊以及頻道運(yùn)行狀態(tài),向播控后臺(tái)反饋源設(shè)備各項(xiàng)監(jiān)控參數(shù)信息,當(dāng)流媒體服務(wù)模塊發(fā)生致命異常時(shí),將自動(dòng)重啟。為解決上述技術(shù)問(wèn)題,本發(fā)明還提出了一種通過(guò)計(jì)算機(jī)程序?qū)崿F(xiàn)的在音視頻播放中插播廣告并控制的裝置和方法,可應(yīng)用于上述的裝置中,即-當(dāng)所述播控服務(wù)模塊從所述播控管理后臺(tái)取的頻道的播放策略列表后,即自動(dòng)解析該策略列表,尋找到當(dāng)前正在播放的內(nèi)容并計(jì)算出已播放時(shí)長(zhǎng),且從該時(shí)刻起根據(jù)播放策略列表屬性匹配生成服務(wù)器端播放列表文件(通常以wsx為后綴),然后調(diào)用所述流媒體服務(wù)模塊開(kāi)始該時(shí)刻的內(nèi)容播放。上述服務(wù)器端播放列表文件是根據(jù)播控服務(wù)模塊對(duì)流媒體服務(wù)頻道時(shí)監(jiān)控的狀態(tài)動(dòng)態(tài)生成或更新;且每個(gè)播放列表文件限定廣告插播的插播時(shí)長(zhǎng)與插播間隔,定義播放時(shí)段在該播放列表中的播出時(shí)段,定義節(jié)目源與廣告源,并且描述了節(jié)目的播出起始秒數(shù)與節(jié)目播放時(shí)長(zhǎng),以及經(jīng)過(guò)系統(tǒng)計(jì)算后的廣告插播時(shí)長(zhǎng)總計(jì)和該時(shí)段結(jié)束時(shí)的片尾廣告。本發(fā)明由于基于醫(yī)S9技術(shù),并通過(guò)-一個(gè)列表來(lái)維護(hù)流媒體服務(wù)中廣告插播和投放時(shí)間,可實(shí)現(xiàn)基于單一源設(shè)備的多路(超過(guò)20路)本地音視頻文件、遠(yuǎn)程直播流的可控矩陣切換選擇及流輸出;實(shí)現(xiàn)播放內(nèi)容按照預(yù)期內(nèi)容排程策略進(jìn)行輸出,并可按照廣告插播策略在任意時(shí)段,按照任意間隔,插播任意長(zhǎng)度的任意廣告;并可對(duì)音視頻輸出進(jìn)行實(shí)時(shí)監(jiān)控守護(hù),保證系統(tǒng)在出現(xiàn)異常情況時(shí)可自動(dòng)恢復(fù)運(yùn)行并能按照播放排程繼續(xù)異常點(diǎn)內(nèi)容的后續(xù)輸出。圖1是本發(fā)明裝置內(nèi)部關(guān)系示意圖;圖2是本發(fā)明中播控服務(wù)相關(guān)線(xiàn)程關(guān)系圖;圖3是本發(fā)明使用的播放列表相關(guān)的關(guān)系數(shù)據(jù)視圖;圖4是本發(fā)明的頻道內(nèi)容編輯;圖5是本發(fā)明的頻道分組列表;圖6是本發(fā)明的普通用戶(hù)組頻道列表;圖7是本發(fā)明的插播廣告上傳;圖8是本發(fā)明的插播廣告策略設(shè)置;圖9是本發(fā)明的片源路徑設(shè)置;圖10是本發(fā)明的片源信息編輯;圖11是本發(fā)明的整點(diǎn)播放頻道片源設(shè)置;圖12是本發(fā)明的播放列表設(shè)置;圖13是本發(fā)明的播放時(shí)段設(shè)置;圖14是本發(fā)明的播放節(jié)目與源文件綁定;圖15是本發(fā)明的頻道插播廣告策略設(shè)置;圖16是本發(fā)明的頻道分組列表;圖17是本發(fā)明的頻道組編輯。具體實(shí)施方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。首先講述本發(fā)明的播控插播機(jī)制與工作機(jī)理。如圖1所示,是本發(fā)明裝置內(nèi)部關(guān)系示意圖,音視頻播放及廣告插播控制裝置包括播控管理后臺(tái)、源端播控服務(wù)、WindowsMediaService9流媒體服務(wù)。其中,播控管理后臺(tái)用于內(nèi)容管理人員對(duì)源設(shè)備的一系列監(jiān)控控制,這些監(jiān)控及控制包括監(jiān)控源設(shè)備、流媒體服務(wù)、頻道發(fā)布點(diǎn)運(yùn)行狀態(tài)并可對(duì)其做出開(kāi)始、停止、重啟等操作。對(duì)廣告、媒體文件以及直播流等媒體資源進(jìn)行編輯管理維護(hù)。建立、修改或刪除播控頻道。按照需求編排各個(gè)頻道播放內(nèi)容列表并插入廣告項(xiàng)。播控管理服務(wù)則是通過(guò)XMLWebService接口與播控管理后臺(tái)保持通訊,接收后臺(tái)發(fā)送的操作指令并執(zhí)行,反饋狀態(tài)監(jiān)控信息及操作結(jié)果;即定時(shí)獲取源設(shè)備狀態(tài)、流媒體服務(wù)、頻道發(fā)布點(diǎn)狀態(tài)信息以及當(dāng)前播放進(jìn)度,并發(fā)送回播控管理后臺(tái);定時(shí)向播控管理后臺(tái)獲取操作指令并執(zhí)行相關(guān)操作,同時(shí)將執(zhí)行結(jié)果返回播控管理后臺(tái);實(shí)時(shí)監(jiān)控流媒體服務(wù)、發(fā)布點(diǎn)異常情況,針對(duì)不同的異常采取不同的恢復(fù)措施;根據(jù)頻道播放進(jìn)度向后臺(tái)獲取當(dāng)前時(shí)刻的頻道播放策略及廣告插播策略并根據(jù)策略生成基于XML的SMIL2.0控制腳本,通過(guò)對(duì)流媒體服務(wù)的控制實(shí)現(xiàn)精確時(shí)段播放策略的實(shí)現(xiàn)。WindowsMediaService9流媒體服務(wù)是通過(guò)ServerObjectModel(服務(wù)對(duì)象模型)提供流媒體服務(wù)管理COM接口并接受播控服務(wù)的控制,提供基于XML的SMIL2.0(同步多媒體集成語(yǔ)言)可互動(dòng)的多媒體控制能力供播控管理服務(wù)實(shí)現(xiàn)。本發(fā)明的技術(shù)原理:如前所述,WindowsMediaService9提供標(biāo)準(zhǔn)的基于XML的SMIL2.0同步多媒體集成腳本語(yǔ)言以提供對(duì)內(nèi)容呈現(xiàn)的高級(jí)控制。本發(fā)明的播控服務(wù)正是根據(jù)該腳本語(yǔ)言的相關(guān)標(biāo)準(zhǔn),實(shí)現(xiàn)對(duì)播控后臺(tái)播控指令到麗S流媒體服務(wù)端高級(jí)播放控制腳本的正確翻譯,從而實(shí)現(xiàn)對(duì)節(jié)目?jī)?nèi)容播放的控制與調(diào)度。月艮務(wù)器端播方夂列表基于表2中的ContentControl、mediaobject、timingandsynchronization模塊。其中,播控服務(wù)使用到的元素與屬性見(jiàn)下表3:元素屬性描述VersionSMIL版本號(hào)smilRepeatDur在某一時(shí)間內(nèi)反復(fù)播放媒體內(nèi)容mediasrc媒體源地址RepeatDur在某一時(shí)間內(nèi)反復(fù)播放媒體內(nèi)容clipBegin從該媒體文件的第幾秒開(kāi)始播放clipEnd到該媒體文件的第幾秒播放結(jié)束表3播控服務(wù)在向后臺(tái)獲取到了頻道的播放策略列表后,播控服務(wù)將會(huì)自動(dòng)解析該策略列表,尋找到當(dāng)前正在播放的內(nèi)容并計(jì)算出已播放時(shí)長(zhǎng),從該時(shí)刻起根據(jù)播放策略列表屬性匹配生成以".wsx"為后綴的服務(wù)器端播放列表文件,最后調(diào)用WMS流媒體服務(wù)開(kāi)始該時(shí)刻的內(nèi)容播放。服務(wù)器端播放列表文件是根據(jù)播控服務(wù)對(duì)流媒體服務(wù)頻道時(shí)監(jiān)控的狀態(tài)動(dòng)態(tài)生成或更新的。因此該列表將在媒體切換、播放結(jié)束以及播放異常的時(shí)刻觸發(fā)列表更新事件,并實(shí)現(xiàn)源設(shè)備到播控管理后臺(tái)的播放策略同步,嚴(yán)格保證流媒體源按照影片排程以及廣告插播的策略需求執(zhí)行,避免播放與時(shí)刻不同步現(xiàn)象的發(fā)生。本發(fā)明中播控管理后臺(tái)的核心在于節(jié)目?jī)?nèi)容排程以及廣告插播設(shè)置,而進(jìn)行內(nèi)容排程以及廣告插播設(shè)置是與本發(fā)明中比較特殊的播放列表聯(lián)系在一起的,為此需要了解以下術(shù)語(yǔ)1.媒體源(MediaSource)待播放的節(jié)目源,可以是本地文件或者是遠(yuǎn)程網(wǎng)絡(luò)流。2.廣告源(AdSource)待插播的廣告源,可以是本地文件或者是遠(yuǎn)程網(wǎng)絡(luò)流。3.播放時(shí)段(TimeBlock):多個(gè)媒體源播放以及一個(gè)廣告源插播的最小時(shí)間段。4.播放列表(PlayList):多個(gè)播放時(shí)段的集合,且總時(shí)間長(zhǎng)度在24小時(shí)(含以?xún)?nèi))。5.播放日程(PlaySchedule)指定了具體播放日期的播放列表。上述關(guān)系我們可以通過(guò)圖3所示的關(guān)系數(shù)據(jù)視圖表現(xiàn)出來(lái)。根據(jù)該圖在PlayList表中嚴(yán)格限制了播放列表中廣告插播的插播時(shí)長(zhǎng)與插播間隔;在TimeBlock—PlayList關(guān)聯(lián)表中,定義了該TimeBlock在PlayList中的播出時(shí)段;在Source—TimeBlock關(guān)聯(lián)表中,定義了節(jié)目源與廣告源,并且描述了節(jié)目的播出起始秒數(shù)與節(jié)目播放時(shí)長(zhǎng),以及經(jīng)過(guò)系統(tǒng)計(jì)算后的廣告插播時(shí)長(zhǎng)總計(jì),其中IsAd字段還單獨(dú)定義了該時(shí)段結(jié)束時(shí)的片尾廣告o根據(jù)上述數(shù)據(jù)關(guān)系說(shuō)明,任意一個(gè)源播控管理服務(wù)均能通過(guò)播控管理后臺(tái)的播控策略接口,通過(guò)關(guān)系查詢(xún)獲得指定頻道,指定日期的從當(dāng)前時(shí)刻到當(dāng)日結(jié)束的播放及廣告插播策略列表。本發(fā)明裝置的播控管理后臺(tái)是本發(fā)明的核心,下面以具體例子來(lái)講述該播控管理的功能。一、設(shè)置用戶(hù)與頻道基礎(chǔ)信息,即管理頻道,建立用戶(hù)組與(可接收的)頻道間的對(duì)應(yīng)關(guān)系。1、如圖4,是頻道內(nèi)容編輯定義直播頻道及其相關(guān)屬性,當(dāng)屬性設(shè)置為"整點(diǎn)播放頻道"后,即可以進(jìn)行廣告的策略播放。2、如圖5所示,是頻道分組列表廣告頻道分組列表,可按組導(dǎo)出廣告播放策略及廣告內(nèi)容列表,并能進(jìn)入下級(jí)頁(yè)面進(jìn)行廣告時(shí)段設(shè)置。3、如圖6所示,是普通用戶(hù)組頻道列表展現(xiàn)指定用戶(hù)組的廣告插播頻道列表。二、設(shè)置廣告內(nèi)容和片源等基礎(chǔ)信息,即管理廣告內(nèi)容的上傳、分發(fā)等,確定廣告可以被投放到的用戶(hù)分組,設(shè)定廣告內(nèi)容的細(xì)節(jié)信息并發(fā)面向各頻道(管理系統(tǒng))發(fā)布。1、如圖7所示,是插播廣告上傳,即上傳廣告到后臺(tái),然后統(tǒng)一分發(fā)到源服務(wù)器。2、如圖8所示,是插播廣告策略設(shè)置,即設(shè)置廣告播放的組策略,定義每個(gè)廣告所能展現(xiàn)的組范圍。3、如圖9所示,是片源路徑設(shè)置,即獲取從源服務(wù)器同步的影片列表信息,進(jìn)入編輯頁(yè)面可進(jìn)行信息的具體編輯。4、如圖10所示,是片源信息編輯,即影片內(nèi)容信息編輯,可對(duì)綁定相關(guān)的點(diǎn)播影片。三、播放內(nèi)容管理(流媒體內(nèi)容),即規(guī)劃頻道可以播出非廣告內(nèi)容的時(shí)間片斷,建立上述的時(shí)間片斷與具體內(nèi)容之間的對(duì)應(yīng)關(guān)系。1、如圖11所示,是整點(diǎn)播放頻道片源設(shè)置,艮P:設(shè)置頻道播放影片,進(jìn)入獲取片源則可以從源服務(wù)器同步影片并設(shè)置影片信息,進(jìn)入播放列表設(shè)置,則可進(jìn)行影片排程管理。2、如圖12所示,是播放列表設(shè)置,即針對(duì)每個(gè)物理頻道設(shè)置影片的播放列表,播放列表按天為單位,可預(yù)先編排若干天的內(nèi)容。其中有廣告時(shí)長(zhǎng)及插播間隔兩個(gè)屬性可設(shè)置,這兩個(gè)屬性表示影片在播放的過(guò)程中,每隔插播間隔時(shí)長(zhǎng)的時(shí)間,則播放廣告時(shí)長(zhǎng)的廣告,具體廣告的內(nèi)容則由廣告插播策略定義。點(diǎn)擊時(shí)間段則進(jìn)入每天的播放時(shí)段設(shè)置。3、如圖13所示,是播放時(shí)段設(shè)置,即播放列表可以由若干個(gè)不同長(zhǎng)度的播放時(shí)段組成,每個(gè)播放時(shí)段可以進(jìn)新復(fù)制,刪除,上移,下移,置頂,置底操作,點(diǎn)擊綁定源文件可進(jìn)入影片源文件綁定頁(yè)面。4、如圖14所示,是播放節(jié)目與源文件綁定,即進(jìn)行影片源文件綁定,在綁定過(guò)程中,系統(tǒng)會(huì)根據(jù)廣告插播間隔及廣告播放時(shí)長(zhǎng)自動(dòng)解算出影片實(shí)際播放長(zhǎng)度。相同影片可重復(fù)綁定,時(shí)段內(nèi)的影片列表可進(jìn)行置頂,置底,上移,下移操作起止時(shí)段默認(rèn)為影片的全部時(shí)長(zhǎng),也可人工設(shè)置指定的起止時(shí)長(zhǎng)。四、播放廣告管理(廣告內(nèi)容),即規(guī)劃頻道可以用于插播廣告的時(shí)間片斷。1、如圖15所示,是頻道插播廣告策略設(shè)置,即指定該頻道可播放廣告的播放時(shí)段,如果不同的廣告播放時(shí)段重復(fù),則在重復(fù)時(shí)段中隨機(jī)選擇廣告進(jìn)行播放,非重復(fù)時(shí)段則播放指定廣告。五、廣告發(fā)布(提交到播控服務(wù)播放),即生成廣告策略列表和頻道列表,將頻道列表發(fā)布給具體的應(yīng)用系統(tǒng),將廣告策略列表自動(dòng)(或手動(dòng))地發(fā)布給播控服務(wù)。1、如圖16所示,是頻道分組列表。2、如圖17所示,是頻道組編輯,即播放列表設(shè)置完畢立即生效。頻道列表以及廣告策略可通過(guò)后臺(tái)服務(wù)自動(dòng)定時(shí)導(dǎo)出或手工導(dǎo)出。由于本系統(tǒng)在服務(wù)器端使用常駐的后臺(tái)服務(wù)(伺服程序),因此該列表被自動(dòng)、定導(dǎo)出到前文所述的播控服務(wù),并影響WMS9向客戶(hù)端的媒體流輸出過(guò)程。權(quán)利要求1.一種在音視頻播放中插播廣告并控制的裝置,使用WindowsMediaService9,具有流媒體服務(wù)模塊,其特征在于,還包括播控管理后臺(tái)、播控服務(wù)模塊、播控接口,其中,所述播控管理后臺(tái)用于對(duì)源設(shè)備進(jìn)行監(jiān)控及控制,包括監(jiān)控源設(shè)備、流媒體服務(wù)、頻道發(fā)布點(diǎn)運(yùn)行狀態(tài)并可對(duì)其做出開(kāi)始、停止、重啟的操作;對(duì)廣告、媒體文件以及直播流媒體資源進(jìn)行編輯管理維護(hù);建立、修改或刪除播控頻道;按照需求編排各個(gè)頻道播放內(nèi)容列表并插入廣告項(xiàng);所述播控服務(wù)模塊通過(guò)所述播控接口與所述播控管理后臺(tái)保持通訊,接收所述播控管理后臺(tái)發(fā)送的操作指令并執(zhí)行,反饋狀態(tài)監(jiān)控信息及操作結(jié)果,包括定時(shí)獲取源設(shè)備狀態(tài)、流媒體服務(wù)、頻道發(fā)布點(diǎn)狀態(tài)信息以及當(dāng)前播放進(jìn)度,并發(fā)送回播控管理后臺(tái);定時(shí)向播控管理后臺(tái)獲取操作指令并執(zhí)行相關(guān)操作,同時(shí)將執(zhí)行結(jié)果返回播控管理后臺(tái);實(shí)時(shí)監(jiān)控流媒體服務(wù)、發(fā)布點(diǎn)異常情況,針對(duì)不同的異常采取不同的恢復(fù)措施;根據(jù)頻道播放進(jìn)度向后臺(tái)獲取當(dāng)前時(shí)刻的頻道播放策略及廣告插播策略并根據(jù)策略生成基于XML的SMIL2.0控制腳本,通過(guò)對(duì)流媒體服務(wù)的控制實(shí)現(xiàn)精確時(shí)段播放策略。2、根據(jù)權(quán)利要求l所述的音視頻播放中插播廣告并控制的裝置,其特征在于,所述播控服務(wù)模塊包括列表更新子模塊、服務(wù)守護(hù)子模塊、通訊管理子模塊,其中通訊管理子模塊用于定時(shí)通過(guò)所述播控接口與所述播控管理后臺(tái)通信,執(zhí)行所述播控管理后臺(tái)發(fā)送的播控控制命令并反饋命令執(zhí)行結(jié)果;列表更新子模塊可實(shí)時(shí)監(jiān)測(cè)各個(gè)頻道的播放進(jìn)度并進(jìn)行廣告插播,判斷頻道播放是否正常結(jié)束或存在播放異常,并能根據(jù)每個(gè)頻道的節(jié)目播放進(jìn)度自動(dòng)更新節(jié)目播放策略;服務(wù)守護(hù)子模塊可實(shí)時(shí)監(jiān)測(cè)源設(shè)備、流媒體服務(wù)模塊以及頻道運(yùn)行狀態(tài),向播控后臺(tái)反饋源設(shè)備各項(xiàng)監(jiān)控參數(shù)信息,當(dāng)流媒體服務(wù)模塊發(fā)生致命異常時(shí),將自動(dòng)重啟。3、一種通過(guò)計(jì)算機(jī)程序?qū)崿F(xiàn)的在音視頻播放中插播廣告并控制的方法,可應(yīng)用于權(quán)利要求2所述的裝置中,其特征在于,當(dāng)所述播控服務(wù)模塊從所述播控管理后臺(tái)取得頻道的播放策略列表后,即自動(dòng)解析該策略列表,尋找到當(dāng)前正在播放的內(nèi)容并計(jì)算出已播放時(shí)長(zhǎng),且從該時(shí)刻起根據(jù)播放策略列表屬性匹配生成服務(wù)器端播放列表文件,然后調(diào)用所述流媒體服務(wù)模塊開(kāi)始該時(shí)刻的內(nèi)容播放。4、根據(jù)權(quán)利要求3的在音視頻播放中插播廣告并控制的方法,其特征在于,所述服務(wù)器端播放列表文件是根據(jù)播控服務(wù)模塊對(duì)流媒體服務(wù)頻道時(shí)監(jiān)控的狀態(tài)動(dòng)態(tài)生成或更新;且每個(gè)播放列表文件限定廣告插播的插播時(shí)長(zhǎng)與插播間隔,定義播放時(shí)段在該播放列表中的播出時(shí)段,定義節(jié)目源與廣告源,并且描述了節(jié)目的播出起始秒數(shù)與節(jié)目播放時(shí)長(zhǎng),以及經(jīng)過(guò)系統(tǒng)計(jì)算后的廣告插播時(shí)長(zhǎng)總計(jì)和該時(shí)段結(jié)束時(shí)的片尾廣告。全文摘要本發(fā)明公開(kāi)了一種在音視頻播放中插播廣告并控制的裝置和方法,該裝置除具有流媒體服務(wù)模塊外,還包括播控管理后臺(tái)、播控服務(wù)模塊、播控接口,該播控管理后臺(tái)用于對(duì)源設(shè)備進(jìn)行監(jiān)控及控制,該播控服務(wù)模塊通過(guò)播控接口與播控管理后臺(tái)保持通訊。播控服務(wù)模塊還包括列表更新子模塊、服務(wù)守護(hù)子模塊、通訊管理子模塊。該方法即當(dāng)播控服務(wù)模塊從播控管理后臺(tái)取得頻道的播放策略列表后,自動(dòng)解析該策略列表,尋找到當(dāng)前正在播放的內(nèi)容并計(jì)算出已播放時(shí)長(zhǎng),且生成以wsx為后綴的服務(wù)器端播放列表文件,然后開(kāi)始該時(shí)刻的內(nèi)容播放。本發(fā)明基于WMS9技術(shù),并通過(guò)一個(gè)列表來(lái)維護(hù)廣告插播和投放時(shí)間,可實(shí)現(xiàn)效率較高、可靠性較好播放策略靈活的音視頻播放。文檔編號(hào)H04N7/26GK101212673SQ20061014829公開(kāi)日2008年7月2日申請(qǐng)日期2006年12月29日優(yōu)先權(quán)日2006年12月29日發(fā)明者宇王申請(qǐng)人:盛趣信息技術(shù)(上海)有限公司