專利名稱:實(shí)現(xiàn)會(huì)話與媒體流同步的處理方法、系統(tǒng)、機(jī)頂盒及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電視技術(shù),特別是指一種在數(shù)字電視中實(shí)現(xiàn)會(huì)話與媒體流同步的處理方法、系統(tǒng)、機(jī)頂盒及裝置。
背景技術(shù):
隨著我國(guó)廣播電視數(shù)字化進(jìn)程的不斷推進(jìn),利用數(shù)字電視網(wǎng)絡(luò)開展交互業(yè)務(wù)已成為可能,各種各樣的交互業(yè)務(wù)不斷涌現(xiàn)。
在數(shù)字電視網(wǎng)絡(luò)的交互業(yè)務(wù)中,典型的處理過(guò)程為用戶通過(guò)交互式電子節(jié)目指南(Electronic Program Guide,EPG)的引導(dǎo)進(jìn)行交互操作,用戶的服務(wù)請(qǐng)求通過(guò)機(jī)頂盒發(fā)送至業(yè)務(wù)管理系統(tǒng)(Business Management System,BMS),經(jīng)過(guò)一系列的鑒權(quán)后,BMS為該服務(wù)請(qǐng)求創(chuàng)建會(huì)話,創(chuàng)建會(huì)話的過(guò)程包括申請(qǐng)和分配物理及邏輯資源,并通知媒體服務(wù)器播放媒體流,媒體服務(wù)器開始播放媒體流,用戶即可收看相應(yīng)節(jié)目,用戶可在收看節(jié)目的過(guò)程中選擇快進(jìn)、快退、暫停等操作對(duì)節(jié)目播放進(jìn)行控制,在節(jié)目播放完畢或用戶提前結(jié)束節(jié)目播放時(shí),BMS將關(guān)閉會(huì)話,即釋放資源,媒體服務(wù)器關(guān)閉媒體流。在以上描述的過(guò)程中,會(huì)話是用戶進(jìn)行交互業(yè)務(wù)事務(wù)和管理的控制單位,為一次交互提供上下文環(huán)境,對(duì)用戶點(diǎn)播影片而言,從開始點(diǎn)播到收看結(jié)束為一次會(huì)話過(guò)程;媒體流是用戶實(shí)際通過(guò)機(jī)頂盒接收到的媒體內(nèi)容的數(shù)據(jù)傳輸形式。
由于處理機(jī)制的問(wèn)題,一些情況下往往會(huì)出現(xiàn)會(huì)話與媒體流不同步的情況,導(dǎo)致為該交互業(yè)務(wù)分配的軟硬件資源得不到及時(shí)釋放,對(duì)用戶而言,媒體流無(wú)法及時(shí)關(guān)閉,影響用戶的收視和體驗(yàn)。會(huì)話與媒體流不同步的原因有很多,例如,節(jié)目播放過(guò)程中機(jī)頂盒重新啟動(dòng),此時(shí)媒體流自動(dòng)關(guān)閉,但會(huì)話沒有釋放;機(jī)頂盒與前端如交互式EPG、或媒體服務(wù)器之間的通信異常,此時(shí)媒體流關(guān)閉,但會(huì)話沒有釋放;功能實(shí)體如交互式EPG、或媒體服務(wù)器的某個(gè)部件異?;蛑匦聠?dòng),此時(shí)會(huì)話釋放,但媒體流沒有關(guān)閉;媒體服務(wù)器檢測(cè)到異常時(shí)注銷媒體流,此時(shí)媒體流關(guān)閉,但會(huì)話沒有釋放。
目前,通過(guò)BMS與媒體服務(wù)器之間互相通知的方式來(lái)保證會(huì)話與媒體流之間的同步,如圖1所示,機(jī)頂盒與BMS之間沒有直接聯(lián)系,用戶的業(yè)務(wù)交互請(qǐng)求通過(guò)機(jī)頂盒、光纖/同軸混合(Hybrid Fiber-Coaxial,HFC)/IP網(wǎng)絡(luò)發(fā)送至交互式EPG,交互式EPG請(qǐng)求BMS創(chuàng)建會(huì)話,BMS創(chuàng)建會(huì)話并分配各種網(wǎng)絡(luò)及系統(tǒng)資源,BMS向媒體服務(wù)器申請(qǐng)分配資產(chǎn)資源、資產(chǎn)調(diào)度和媒體流播放準(zhǔn)備,機(jī)頂盒通過(guò)媒體流控制協(xié)議接口請(qǐng)求媒體服務(wù)器播放媒體流,并啟動(dòng)播放器接收媒體流,然后展現(xiàn)給用戶。在數(shù)字電視中,將各種節(jié)目統(tǒng)稱為資產(chǎn)。在媒體流播放過(guò)程中,媒體服務(wù)器會(huì)通知BMS媒體流播放過(guò)程中的事件,例如,媒體流播放狀態(tài)的變化,媒體流管理狀態(tài)的變化,媒體服務(wù)器處理異常,等等。當(dāng)BMS出現(xiàn)會(huì)話關(guān)閉的情況時(shí),通知媒體服務(wù)器關(guān)閉媒體流;當(dāng)媒體服務(wù)器出現(xiàn)媒體流異?;蜿P(guān)閉媒體流的情況時(shí),通知BMS關(guān)閉會(huì)話。
根據(jù)以上描述可見,在網(wǎng)絡(luò)或機(jī)頂盒異常時(shí),由于交互式EPG、或BMS、或媒體服務(wù)器無(wú)法檢測(cè)到,因此,實(shí)現(xiàn)會(huì)話與媒體流之間的同步控制對(duì)外部有很強(qiáng)的依賴性,需要借助其他手段才能實(shí)現(xiàn),例如,訪問(wèn)網(wǎng)管系統(tǒng)、直接訪問(wèn)網(wǎng)絡(luò)設(shè)備等來(lái)獲取網(wǎng)絡(luò)或機(jī)頂盒的異常情況,影響了會(huì)話與媒體流同步的實(shí)現(xiàn)方案的通用性。實(shí)現(xiàn)會(huì)話與媒體流同步的處理中,過(guò)于依賴BMS與媒體服務(wù)器之間的事件通知接口,事件涵蓋的范圍和劃分粒度直接影響到會(huì)話與媒體流同步的效果;而且媒體服務(wù)器在事件定義上目前還沒有統(tǒng)一的標(biāo)準(zhǔn),針對(duì)不同媒體服務(wù)器的能力存在不同的事件定義,這樣,導(dǎo)致BMS在處理上無(wú)法統(tǒng)一,不利于系統(tǒng)之間的集成。
另外,為了提高會(huì)話與媒體流同步的效果,勢(shì)必要求事件定義涵蓋的內(nèi)容盡量多、劃分粒度要盡量細(xì),這樣,一方面會(huì)使媒體服務(wù)器與BMS之間交互的消息增多,給網(wǎng)絡(luò)傳輸及BMS的處理能力帶來(lái)沖擊;另一方面,BMS針對(duì)每種事件均需要相應(yīng)的處理邏輯,隨著事件數(shù)量的增多和粒度的加細(xì),會(huì)使BMS的處理邏輯過(guò)于復(fù)雜,使得BMS的實(shí)現(xiàn)成本過(guò)高,并且加重了BMS的處理負(fù)擔(dān)。另外,即使事件的劃分粒度非常細(xì),有些事件卻是媒體服務(wù)器無(wú)法檢測(cè)到的,這樣,也就根本無(wú)法通過(guò)相應(yīng)的事件通知來(lái)實(shí)現(xiàn)會(huì)話與媒體流之間的同步。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種實(shí)現(xiàn)會(huì)話與媒體流同步的處理方法、系統(tǒng)、機(jī)頂盒及裝置,改善會(huì)話與媒體流之間的同步效果。
本發(fā)明提供的實(shí)現(xiàn)會(huì)話與媒體流同步的方法包括機(jī)頂盒向業(yè)務(wù)管理系統(tǒng)BMS上報(bào)媒體流狀態(tài)報(bào)告;BMS根據(jù)所述報(bào)告通知媒體服務(wù)器釋放資源,并注銷會(huì)話。
本發(fā)明提供的實(shí)現(xiàn)會(huì)話與媒體流同步的系統(tǒng)包括機(jī)頂盒、BMS和媒體服務(wù)器,其中,所述機(jī)頂盒用于檢測(cè)媒體流的當(dāng)前狀態(tài),上報(bào)媒體流狀態(tài)報(bào)告;所述BMS用于根據(jù)所述媒體流狀態(tài)報(bào)告,通知釋放資源并注銷會(huì)話;所述媒體服務(wù)器用于根據(jù)通知釋放資源。
本發(fā)明提供的實(shí)現(xiàn)會(huì)話與媒體流同步的機(jī)頂盒包括主處理單元、狀態(tài)監(jiān)控單元和客戶端處理單元,其中,所述主處理單元用于發(fā)送業(yè)務(wù)交互請(qǐng)求、服務(wù)請(qǐng)求及請(qǐng)求媒體流的發(fā)送,接收媒體流并將媒體流展現(xiàn)給用戶;所述狀態(tài)監(jiān)控單元用于檢測(cè)媒體流的當(dāng)前狀態(tài),指示上報(bào)媒體流狀態(tài)報(bào)告;所述客戶端處理單元用于發(fā)送媒體流狀態(tài)報(bào)告。
本發(fā)明提供的實(shí)現(xiàn)會(huì)話與媒體流同步的裝置,包括會(huì)話管理單元和服務(wù)端處理單元,其中,所述服務(wù)端處理單元用于發(fā)送收到的媒體流狀態(tài)報(bào)告;所述會(huì)話管理單元用于根據(jù)接收的媒體流狀態(tài)報(bào)告,通知釋放資源并注銷會(huì)話。
本發(fā)明中,機(jī)頂盒向BMS上報(bào)媒體流狀態(tài)報(bào)告,BMS根據(jù)該媒體流狀態(tài)報(bào)告通知媒體服務(wù)器釋放資源,并注銷會(huì)話,從而使會(huì)話與媒體流之間保持良好的同步,由于機(jī)頂盒能夠清楚獲知媒體流的當(dāng)前狀態(tài),因此,通過(guò)機(jī)頂盒向BMS上報(bào)媒體流狀態(tài)報(bào)告,可使會(huì)話和媒體流在BMS中統(tǒng)一管理,提高了會(huì)話與媒體流同步的準(zhǔn)確性,即增強(qiáng)了業(yè)務(wù)控制的準(zhǔn)確性,保證了良好的資源利用率,實(shí)現(xiàn)對(duì)軟硬件資源更合理的使用。BMS可通過(guò)媒體流狀態(tài)報(bào)告更加準(zhǔn)確地掌握媒體流的播放情況,而不必再通過(guò)媒體服務(wù)器提供的事件來(lái)獲知媒體流的播放情況,降低了BMS對(duì)來(lái)自媒體服務(wù)器的事件通知的依賴性,也不必再對(duì)外界過(guò)分依賴,從而為擴(kuò)展靈活運(yùn)營(yíng)策略提供了條件,提高了系統(tǒng)的通用性和良好的集成性。
圖1為現(xiàn)有數(shù)字電視網(wǎng)絡(luò)組網(wǎng)示意圖;圖2為本發(fā)明實(shí)施例中數(shù)字電視網(wǎng)絡(luò)組網(wǎng)示意圖;圖3為本發(fā)明中實(shí)施例中數(shù)字電視網(wǎng)絡(luò)中裝置結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例中建立交互業(yè)務(wù)流程圖;圖5為本發(fā)明實(shí)施例中交互業(yè)務(wù)控制流程圖;圖6為本發(fā)明實(shí)施例中用戶主動(dòng)終止媒體流播放的業(yè)務(wù)控制流程圖;圖7為本發(fā)明實(shí)施例中媒體流播放異常的業(yè)務(wù)控制流程圖;圖8為本發(fā)明實(shí)施例中通信異常的業(yè)務(wù)控制流程圖;圖9為本發(fā)明實(shí)施例中會(huì)話超時(shí)的業(yè)務(wù)控制流程圖;圖10為本發(fā)明實(shí)施例中媒體服務(wù)器結(jié)束媒體流播放的業(yè)務(wù)控制流程圖。
具體實(shí)施例方式
BMS對(duì)會(huì)話進(jìn)行管理,媒體服務(wù)器對(duì)媒體流進(jìn)行管理,媒體流與會(huì)話不同的是,媒體流需要機(jī)頂盒接收并展現(xiàn)給用戶,這樣,應(yīng)該以機(jī)頂盒接收和展現(xiàn)媒體流的效果來(lái)確定媒體流是否有效。機(jī)頂盒能夠獲知能否接收媒體流、能否對(duì)媒體流進(jìn)行解碼、何時(shí)接收媒體流、媒體流質(zhì)量的優(yōu)劣、何時(shí)停止接收媒體流,這樣,BMS可以利用機(jī)頂盒來(lái)獲取媒體流的信息,來(lái)實(shí)現(xiàn)會(huì)話與媒體流之間的同步。
本發(fā)明中,機(jī)頂盒向BMS上報(bào)媒體流狀態(tài)報(bào)告,BMS根據(jù)該媒體流狀態(tài)報(bào)告通知媒體服務(wù)器釋放資源,并注銷會(huì)話,從而使會(huì)話與媒體流之間保持良好的同步。機(jī)頂盒可直接與BMS進(jìn)行通信,通過(guò)接口直接向BMS發(fā)送媒體流狀態(tài)報(bào)告,該接口為在機(jī)頂盒與BMS之間新增加的,用于傳輸媒體流狀態(tài)報(bào)告;機(jī)頂盒也可通過(guò)交互式EPG與BMS進(jìn)行通信,通過(guò)交互式EPG向BMS轉(zhuǎn)發(fā)媒體流狀態(tài)報(bào)告。所述媒體流狀態(tài)報(bào)告可為媒體流異常報(bào)告或媒體流結(jié)束報(bào)告。
進(jìn)一步地,機(jī)頂盒可周期性對(duì)媒體流的當(dāng)前狀態(tài)進(jìn)行檢測(cè),然后根據(jù)檢測(cè)得到的狀態(tài)向BMS上報(bào)媒體流狀態(tài)報(bào)告,通知BMS媒體流的當(dāng)前狀態(tài)是否正常,以使BMS能夠根據(jù)機(jī)頂盒上報(bào)的媒體流狀態(tài)報(bào)告進(jìn)行相應(yīng)操作,例如,BMS在媒體流的當(dāng)前狀態(tài)異常時(shí),通知媒體服務(wù)器關(guān)閉媒體流、釋放資源,并且BMS注銷會(huì)話,以使會(huì)話與媒體流之間保持良好的同步。
圖2為本發(fā)明實(shí)施例中數(shù)字電視網(wǎng)絡(luò)組網(wǎng)示意圖,如圖2所示,數(shù)字電視網(wǎng)絡(luò)系統(tǒng)包括機(jī)頂盒、交互式EPG、BMS和媒體服務(wù)器,其中,機(jī)頂盒用于發(fā)送業(yè)務(wù)交互請(qǐng)求,根據(jù)交互式EPG的引導(dǎo)進(jìn)行交互操作,并發(fā)送服務(wù)請(qǐng)求及請(qǐng)求媒體流的發(fā)送,接收媒體流并將媒體流展現(xiàn)給用戶;交互式EPG用于引導(dǎo)交互操作,根據(jù)服務(wù)請(qǐng)求請(qǐng)求BMS創(chuàng)建會(huì)話;BMS用于創(chuàng)建會(huì)話并分配網(wǎng)絡(luò)及系統(tǒng)資源,申請(qǐng)分配資產(chǎn)資源;媒體服務(wù)器用于分配資產(chǎn)資源,進(jìn)行資產(chǎn)調(diào)度和媒體流播放準(zhǔn)備,發(fā)送媒體流。進(jìn)一步地,機(jī)頂盒進(jìn)一步用于檢測(cè)媒體流的當(dāng)前狀態(tài),根據(jù)該狀態(tài)上報(bào)媒體流狀態(tài)報(bào)告,BMS進(jìn)一步用于根據(jù)該媒體流狀態(tài)報(bào)告,通知釋放資源并注銷會(huì)話,媒體服務(wù)器進(jìn)一步用于根據(jù)通知釋放資源。另外,在機(jī)頂盒接收媒體流過(guò)程中,機(jī)頂盒進(jìn)一步用于周期性對(duì)媒體流的當(dāng)前狀態(tài)進(jìn)行檢測(cè),并根據(jù)檢測(cè)到的狀態(tài)向BMS上報(bào)媒體流狀態(tài)報(bào)告。所述媒體流狀態(tài)報(bào)告可為媒體流異常報(bào)告或媒體流結(jié)束報(bào)告。以上所述的媒體流狀態(tài)報(bào)告可通過(guò)機(jī)頂盒與BMS之間的接口,直接由機(jī)頂盒直接發(fā)送至BMS,也可由交互式EPG向BMS轉(zhuǎn)發(fā)。BMS進(jìn)一步用于檢測(cè)到設(shè)定時(shí)間長(zhǎng)度內(nèi)未收到媒體流狀態(tài)報(bào)告、或會(huì)話超時(shí)時(shí),通知釋放資源并注銷會(huì)話。
圖3為本發(fā)明實(shí)施例中數(shù)字電視網(wǎng)絡(luò)中裝置結(jié)構(gòu)示意圖,如圖3所示,機(jī)頂盒包括主處理單元、狀態(tài)監(jiān)控單元和客戶端處理單元,其中,主處理單元用于發(fā)送業(yè)務(wù)交互請(qǐng)求,根據(jù)交互式EPG的引導(dǎo)進(jìn)行交互操作,并發(fā)送服務(wù)請(qǐng)求及請(qǐng)求媒體流的發(fā)送,接收媒體流并將媒體流展現(xiàn)給用戶;狀態(tài)監(jiān)控單元用于檢測(cè)媒體流的當(dāng)前狀態(tài),指示上報(bào)媒體流狀態(tài)報(bào)告;客戶端處理單元用于發(fā)送媒體流狀態(tài)報(bào)告。進(jìn)一步地,狀態(tài)監(jiān)控單元進(jìn)一步用于周期性對(duì)媒體流的當(dāng)前狀態(tài)進(jìn)行檢測(cè),指示上報(bào)媒體流狀態(tài)報(bào)告;客戶端處理單元進(jìn)一步用于發(fā)送媒體流狀態(tài)報(bào)告。
BMS包括會(huì)話管理單元和服務(wù)端處理單元,其中,服務(wù)端處理單元發(fā)送收到的媒體流狀態(tài)報(bào)告;會(huì)話管理單元用于創(chuàng)建會(huì)話并分配網(wǎng)絡(luò)及系統(tǒng)資源,申請(qǐng)分配資產(chǎn)資源,進(jìn)一步用于根據(jù)接收的媒體流狀態(tài)報(bào)告,通知釋放資源并注銷會(huì)話。服務(wù)端處理單元進(jìn)一步用于周期性接收媒體流狀態(tài)報(bào)告。BMS進(jìn)一步包括報(bào)告超時(shí)監(jiān)控單元,服務(wù)端處理單元進(jìn)一步用于通知當(dāng)前收到媒體流狀態(tài)報(bào)告;報(bào)告超時(shí)監(jiān)控單元用于檢測(cè)到設(shè)定時(shí)間長(zhǎng)度內(nèi)未收到媒體流狀態(tài)報(bào)告時(shí),通知會(huì)話管理單元;會(huì)話管理單元進(jìn)一步用于根據(jù)通知,通知釋放資源并注銷會(huì)話。會(huì)話管理單元中可進(jìn)一步包括會(huì)話超時(shí)監(jiān)控單元,用于檢測(cè)到會(huì)話超時(shí)時(shí),觸發(fā)會(huì)話管理單元通知釋放資源并注銷會(huì)話。
本發(fā)明中將媒體流開始報(bào)告、媒體流結(jié)束報(bào)告、媒體流正常報(bào)告、媒體流異常報(bào)告統(tǒng)稱為媒體流狀態(tài)報(bào)告。
一次完整的業(yè)務(wù)交互包括業(yè)務(wù)請(qǐng)求、服務(wù)發(fā)送、業(yè)務(wù)控制三部分,業(yè)務(wù)請(qǐng)求、服務(wù)發(fā)送是業(yè)務(wù)控制的前序過(guò)程,為保證方案的完整性,本發(fā)明中首先對(duì)業(yè)務(wù)請(qǐng)求、服務(wù)發(fā)送的處理過(guò)程進(jìn)行描述。
圖4為本發(fā)明實(shí)施例中建立交互業(yè)務(wù)流程圖,如圖4所示,建立交互業(yè)務(wù)的處理過(guò)程包括以下步驟步驟401~步驟406用戶選擇交互業(yè)務(wù)所在頻道,進(jìn)入交互業(yè)務(wù),機(jī)頂盒加載和啟動(dòng)交互業(yè)務(wù)的應(yīng)用客戶端后,向交互式EPG請(qǐng)求主頁(yè)。交互式EPG收到請(qǐng)求后,進(jìn)行授權(quán)檢查,對(duì)用戶進(jìn)行認(rèn)證,用戶通過(guò)認(rèn)證后,交互式EPG向機(jī)頂盒提供主頁(yè),機(jī)頂盒向用戶展現(xiàn)該主頁(yè)及服務(wù)分類。
步驟407~步驟417用戶在服務(wù)分類中選擇服務(wù),通過(guò)機(jī)頂盒向交互式EPG請(qǐng)求服務(wù),EPG收到請(qǐng)求后,向BMS請(qǐng)求服務(wù),BMS收到請(qǐng)求后,進(jìn)行服務(wù)授權(quán)檢查,確定用戶是否有權(quán)限請(qǐng)求相應(yīng)服務(wù)。用戶通過(guò)服務(wù)授權(quán)檢查后,BMS創(chuàng)建會(huì)話,分配系統(tǒng)及網(wǎng)絡(luò)資源;然后通過(guò)會(huì)話控制申請(qǐng)媒體服務(wù)器分配資產(chǎn)資源,媒體服務(wù)器對(duì)資產(chǎn)資源進(jìn)行分配,并確定媒體流播放策略,進(jìn)行媒體流播放準(zhǔn)備,然后向BMS返回響應(yīng)。BMS受到響應(yīng)后,啟動(dòng)會(huì)話定時(shí)器,對(duì)會(huì)話是否超時(shí)進(jìn)行監(jiān)控,以避免會(huì)話資源無(wú)法及時(shí)釋放,然后向交互式EPG返回響應(yīng)。EPG收到響應(yīng)后,向機(jī)頂盒返回響應(yīng)。
步驟418~步驟421機(jī)頂盒通過(guò)媒體流控制請(qǐng)求媒體服務(wù)器播放媒體流,媒體服務(wù)器收到請(qǐng)求后,向機(jī)頂盒返回響應(yīng),然后向機(jī)頂盒發(fā)送媒體流,機(jī)頂盒啟動(dòng)播放器接收媒體流并展現(xiàn)給用戶。
交互業(yè)務(wù)建立后,需要對(duì)當(dāng)前進(jìn)行的交互業(yè)務(wù)進(jìn)行控制,下面以媒體流播放終止的不同情況對(duì)業(yè)務(wù)控制的具體處理過(guò)程分別進(jìn)行描述。媒體流播放終止的情況包括很多種,例如,用戶主動(dòng)終止媒體流播放,機(jī)頂盒檢測(cè)到媒體流播放異常,機(jī)頂盒與BMS通信異常,媒體服務(wù)器結(jié)束媒體流播放,等等。
圖5為本發(fā)明實(shí)施例中交互業(yè)務(wù)控制流程圖,如圖5所示,交互業(yè)務(wù)控制的處理過(guò)程包括以下步驟步驟501機(jī)頂盒開始接收媒體流,向BMS上報(bào)媒體流開始報(bào)告,通知BMS該機(jī)頂盒已經(jīng)開始接收媒體流。
步驟502BMS收到媒體流開始報(bào)告后,啟動(dòng)狀態(tài)報(bào)告超時(shí)監(jiān)控,即啟動(dòng)狀態(tài)報(bào)告監(jiān)測(cè)定時(shí)器,以對(duì)長(zhǎng)時(shí)間沒有收到媒體流狀態(tài)報(bào)告的情況進(jìn)行處理,具體可參見關(guān)于圖7的描述。
步驟503機(jī)頂盒向BMS上報(bào)媒體流開始報(bào)告后,啟動(dòng)狀態(tài)報(bào)告定時(shí)器,以周期性向BMS上報(bào)媒體流狀態(tài)變化。
步驟502與步驟503在執(zhí)行上沒有明顯的時(shí)間順序,可同時(shí)執(zhí)行;可先執(zhí)行步驟502,再執(zhí)行步驟503;也可先執(zhí)行步驟503,再執(zhí)行步驟502。
步驟504狀態(tài)報(bào)告定時(shí)器到時(shí),機(jī)頂盒檢測(cè)媒體流的當(dāng)前狀態(tài),確定媒體流的當(dāng)前狀態(tài)正常時(shí),向BMS上報(bào)媒體流正常報(bào)告,并重新啟動(dòng)狀態(tài)報(bào)告定時(shí)器。BMS收到媒體流正常報(bào)告后,重新啟動(dòng)狀態(tài)報(bào)告超時(shí)監(jiān)控。在媒體流狀態(tài)正常時(shí),根據(jù)狀態(tài)報(bào)告定時(shí)器重復(fù)執(zhí)行步驟504。
步驟505機(jī)頂盒向BMS上報(bào)媒體流狀態(tài)報(bào)告,該媒體流狀態(tài)報(bào)告可為媒體流異常報(bào)告或媒體流結(jié)束報(bào)告,如機(jī)頂盒檢測(cè)到媒體流播放異常,則向BMS上報(bào)媒體流異常報(bào)告,又如機(jī)頂盒檢測(cè)到媒體流正常結(jié)束,則向BMS上報(bào)媒體流結(jié)束報(bào)告。
步驟506BMS收到媒體流狀態(tài)報(bào)告后,通過(guò)會(huì)話控制通知媒體服務(wù)器釋放資源。
步驟507~步驟509媒體服務(wù)器收到通知后,釋放資源。媒體服務(wù)器釋放了資源后,向BMS返回響應(yīng),BMS注銷會(huì)話。
本發(fā)明中提出的媒體流狀態(tài)報(bào)告中包含的字段及各字段的格式,參見表一。
表一媒體流狀態(tài)報(bào)告的字段及格式
圖6為本發(fā)明實(shí)施例中用戶主動(dòng)終止媒體流播放的業(yè)務(wù)控制流程圖,如圖6所示,用戶主動(dòng)終止媒體流播放的業(yè)務(wù)控制的處理過(guò)程包括以下步驟步驟601機(jī)頂盒開始接收媒體流,向BMS上報(bào)媒體流開始報(bào)告,通知BMS該機(jī)頂盒已經(jīng)開始接收媒體流。對(duì)應(yīng)于表一,該媒體流開始報(bào)告中包括會(huì)話標(biāo)識(shí),用于標(biāo)識(shí)該媒體流開始報(bào)告所在會(huì)話;用戶標(biāo)識(shí),用于標(biāo)識(shí)與該會(huì)話相對(duì)應(yīng)的用戶;資產(chǎn)標(biāo)識(shí),用于標(biāo)識(shí)為用戶播放的媒體文件;媒體流狀態(tài)為開始,表明當(dāng)前媒體流狀態(tài)報(bào)告為媒體流開始報(bào)告;請(qǐng)求本次交互業(yè)務(wù)的時(shí)間;當(dāng)前發(fā)送該媒體流開始報(bào)告的時(shí)間。
步驟602BMS收到媒體流開始報(bào)告后,啟動(dòng)狀態(tài)報(bào)告超時(shí)監(jiān)控,即啟動(dòng)狀態(tài)報(bào)告監(jiān)測(cè)定時(shí)器,以對(duì)長(zhǎng)時(shí)間沒有收到媒體流狀態(tài)報(bào)告的情況進(jìn)行處理,具體可參見關(guān)于圖8的描述。
步驟603機(jī)頂盒向BMS上報(bào)媒體流開始報(bào)告后,啟動(dòng)狀態(tài)報(bào)告定時(shí)器,以周期性向BMS上報(bào)媒體流狀態(tài)變化。
步驟602與步驟603在執(zhí)行上沒有明顯的時(shí)間順序,可同時(shí)執(zhí)行;可先執(zhí)行步驟602,再執(zhí)行步驟603;也可先執(zhí)行步驟603,再執(zhí)行步驟602。
步驟604狀態(tài)報(bào)告定時(shí)器到時(shí),機(jī)頂盒檢測(cè)媒體流的當(dāng)前狀態(tài),確定媒體流的當(dāng)前狀態(tài)正常時(shí),向BMS上報(bào)媒體流正常報(bào)告,并重新啟動(dòng)狀態(tài)報(bào)告定時(shí)器。BMS收到媒體流正常報(bào)告后,重新啟動(dòng)狀態(tài)報(bào)告超時(shí)監(jiān)控。在媒體流狀態(tài)正常時(shí),根據(jù)狀態(tài)報(bào)告定時(shí)器重復(fù)執(zhí)行步驟604。對(duì)應(yīng)于表一,該媒體流正常報(bào)告中包括會(huì)話標(biāo)識(shí),用于標(biāo)識(shí)該媒體流正常報(bào)告所在會(huì)話;用戶標(biāo)識(shí),用于標(biāo)識(shí)與該會(huì)話相對(duì)應(yīng)的用戶;資產(chǎn)標(biāo)識(shí),用于標(biāo)識(shí)為用戶播放的媒體文件;媒體流狀態(tài)為正常,表明當(dāng)前媒體流狀態(tài)報(bào)告為媒體流正常報(bào)告;請(qǐng)求本次交互業(yè)務(wù)的時(shí)間;當(dāng)前發(fā)送該媒體流正常報(bào)告的時(shí)間。
步驟605用戶在收看節(jié)目過(guò)程中,因頻道轉(zhuǎn)換或申請(qǐng)其他服務(wù)等活動(dòng)需要主動(dòng)終止媒體流的播放,通知機(jī)頂盒終止媒體流的播放。
步驟606機(jī)頂盒通過(guò)媒體流控制請(qǐng)求媒體服務(wù)器關(guān)閉媒體流。
步驟607媒體服務(wù)器收到請(qǐng)求后,關(guān)閉媒體流。
步驟608媒體服務(wù)器關(guān)閉媒體流后,向機(jī)頂盒返回響應(yīng)。
步驟609機(jī)頂盒收到響應(yīng)后,停止向用戶展現(xiàn)媒體流的內(nèi)容,終止媒體流的播放。
步驟610機(jī)頂盒向BMS上報(bào)媒體流結(jié)束報(bào)告。對(duì)應(yīng)于表一,該媒體流結(jié)束報(bào)告中包括會(huì)話標(biāo)識(shí),用于標(biāo)識(shí)該媒體流結(jié)束報(bào)告所在會(huì)話;用戶標(biāo)識(shí),用于標(biāo)識(shí)與該會(huì)話相對(duì)應(yīng)的用戶;資產(chǎn)標(biāo)識(shí),用于標(biāo)識(shí)結(jié)束播放的媒體文件;媒體流狀態(tài)為結(jié)束,表明當(dāng)前媒體流狀態(tài)報(bào)告為媒體流結(jié)束報(bào)告;請(qǐng)求本次交互業(yè)務(wù)的時(shí)間;當(dāng)前發(fā)送該媒體流異常報(bào)告的時(shí)間。
步驟609與步驟610在執(zhí)行上沒有明顯的時(shí)間順序,可同時(shí)執(zhí)行;可先執(zhí)行步驟609,再執(zhí)行步驟610;也可先執(zhí)行步驟610,再執(zhí)行步驟609。
步驟611BMS收到媒體流結(jié)束報(bào)告后,通過(guò)會(huì)話控制通知媒體服務(wù)器釋放資源。
步驟612媒體服務(wù)器收到通知后,釋放資源。
步驟613~步驟614媒體服務(wù)器釋放了資源后,向BMS返回響應(yīng),BMS注銷會(huì)話。
圖7為本發(fā)明實(shí)施例中媒體流播放異常的業(yè)務(wù)控制流程圖,如圖7所示,媒體流播放異常的業(yè)務(wù)控制的處理過(guò)程包括以下步驟步驟701~步驟704與步驟601~步驟604相同。
步驟705狀態(tài)報(bào)告定時(shí)器到時(shí),機(jī)頂盒檢測(cè)媒體流的當(dāng)前狀態(tài),確定媒體流的當(dāng)前狀態(tài)異常時(shí),向BMS上報(bào)媒體流異常報(bào)告。另外,如果機(jī)頂盒不是在狀態(tài)報(bào)告定時(shí)器到時(shí)時(shí),確定媒體流的當(dāng)前狀態(tài)異常,而是在其他時(shí)刻確定媒體流的當(dāng)前狀態(tài)異常,此時(shí),機(jī)頂盒可立即向BMS上報(bào)媒體流異常報(bào)告,而不是必須等到狀態(tài)報(bào)告定時(shí)器到時(shí)再向BMS上報(bào)該媒體流異常報(bào)告。對(duì)應(yīng)于表一,該媒體流異常報(bào)告中包括會(huì)話標(biāo)識(shí),用于標(biāo)識(shí)該媒體流異常報(bào)告所在會(huì)話;用戶標(biāo)識(shí),用于標(biāo)識(shí)與該會(huì)話相對(duì)應(yīng)的用戶;資產(chǎn)標(biāo)識(shí),用于標(biāo)識(shí)為用戶播放的媒體文件;媒體流狀態(tài)為異常,表明當(dāng)前媒體流狀態(tài)報(bào)告為媒體流異常報(bào)告;請(qǐng)求本次交互業(yè)務(wù)的時(shí)間;當(dāng)前發(fā)送該媒體流異常報(bào)告的時(shí)間。機(jī)頂盒確定媒體流的當(dāng)前狀態(tài)異??蔀闄C(jī)頂盒對(duì)媒體流解碼失敗,或?yàn)闄C(jī)頂盒對(duì)媒體流播放異常,或?yàn)闄C(jī)頂盒對(duì)媒體流接收異常,或?yàn)闄C(jī)頂盒檢測(cè)到播放器故障,或?yàn)闄z測(cè)到媒體流的質(zhì)量達(dá)不到設(shè)定要求。
步驟706BMS收到媒體流異常報(bào)告后,通過(guò)會(huì)話控制通知媒體服務(wù)器釋放資源。
步驟707媒體服務(wù)器收到通知后,關(guān)閉媒體流。
步驟708機(jī)頂盒停止向用戶展現(xiàn)媒體流的內(nèi)容,終止媒體流的播放。
步驟709機(jī)頂盒向BMS上報(bào)媒體流結(jié)束報(bào)告。
步驟708與步驟709在執(zhí)行上沒有明顯的時(shí)間順序,可同時(shí)執(zhí)行;可先執(zhí)行步驟708,再執(zhí)行步驟709;也可先執(zhí)行步驟709,再執(zhí)行步驟708。
步驟710媒體服務(wù)器釋放資源。
步驟711~步驟712與步驟613~步驟614相同。
圖8為本發(fā)明實(shí)施例中通信異常的業(yè)務(wù)控制流程圖,如圖8所示,通信異常的業(yè)務(wù)控制的處理過(guò)程包括以下步驟步驟801~步驟804與步驟601~步驟604相同。如果BMS一次都未收到來(lái)自機(jī)頂盒的媒體流狀態(tài)報(bào)告,則步驟804可省略,直接執(zhí)行步驟805。
步驟805~步驟806BMS檢測(cè)到媒體流狀態(tài)報(bào)告超時(shí),如啟動(dòng)的狀態(tài)報(bào)告監(jiān)測(cè)定時(shí)器到時(shí),即設(shè)定時(shí)間范圍內(nèi)未收到來(lái)自機(jī)頂盒的媒體流狀態(tài)報(bào)告,BMS通過(guò)會(huì)話控制通知媒體服務(wù)器釋放資源。
步驟807~步驟812與步驟707~步驟712相同。
圖9為本發(fā)明實(shí)施例中會(huì)話超時(shí)的業(yè)務(wù)控制流程圖,如圖9所示,會(huì)話超時(shí)的業(yè)務(wù)控制的處理過(guò)程包括以下步驟
步驟901~步驟904與步驟601~604相同。
步驟905~步驟906BMS檢測(cè)到會(huì)話超時(shí),如啟動(dòng)的會(huì)話定時(shí)器到時(shí),通過(guò)會(huì)話控制通知媒體服務(wù)器釋放資源。通過(guò)設(shè)置會(huì)話定時(shí)器來(lái)避免會(huì)話資源得不到及時(shí)釋放。
步驟907~步驟912與步驟707~步驟712相同。
圖10為本發(fā)明實(shí)施例中媒體服務(wù)器結(jié)束媒體流播放的業(yè)務(wù)控制流程圖,如圖10所示,媒體服務(wù)器結(jié)束媒體流播放的業(yè)務(wù)控制的處理過(guò)程包括以下步驟步驟A01~步驟A04與步驟601~步驟604相同。
步驟A05~步驟A06媒體服務(wù)器主動(dòng)關(guān)閉媒體流,機(jī)頂盒確定媒體流關(guān)閉后,即機(jī)頂盒檢測(cè)到媒體服務(wù)器關(guān)閉媒體流后,終止媒體流的播放。
步驟A07~步驟A11與步驟610~步驟614相同。
媒體服務(wù)器結(jié)束媒體流播放的情況包括很多種,例如,用戶完整地收看了節(jié)目,沒有在節(jié)目播放的中途退出,節(jié)目結(jié)束時(shí),媒體服務(wù)器結(jié)束媒體流的播放;機(jī)頂盒關(guān)閉或重置,但機(jī)頂盒關(guān)閉或重置的時(shí)刻到節(jié)目正常結(jié)束的時(shí)刻之間,媒體服務(wù)器并未收到BMS釋放資源的通知,即未發(fā)生媒體流狀態(tài)報(bào)告超時(shí)或會(huì)話超時(shí)的情況,因此,媒體服務(wù)器可一直播放媒體流至節(jié)目結(jié)束,機(jī)頂盒關(guān)閉或重置包括用戶直接關(guān)閉機(jī)頂盒、機(jī)頂盒掉電、機(jī)頂盒重啟等;媒體服務(wù)器與機(jī)頂盒之間的網(wǎng)絡(luò)異常,使媒體服務(wù)器與機(jī)頂盒無(wú)法通信,如媒體服務(wù)器與機(jī)頂盒之間的媒體流控制信號(hào)或媒體流信號(hào)丟失,媒體服務(wù)器將主動(dòng)停止媒體流的播放;媒體服務(wù)器檢測(cè)到媒體流出現(xiàn)某些問(wèn)題,如媒體流信號(hào)質(zhì)量較差,低于要求的服務(wù)質(zhì)量,或媒體流的內(nèi)容不符合設(shè)定要求,或媒體服務(wù)器未搜索到相關(guān)的媒體文件,此時(shí),媒體服務(wù)器將主動(dòng)停止媒體流的播放。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)會(huì)話與媒體流同步的處理方法,其特征在于,該方法包含機(jī)頂盒向業(yè)務(wù)管理系統(tǒng)BMS上報(bào)媒體流狀態(tài)報(bào)告;BMS根據(jù)所述報(bào)告通知媒體服務(wù)器釋放資源,并注銷會(huì)話。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述機(jī)頂盒向BMS上報(bào)媒體流狀態(tài)報(bào)告,之前進(jìn)一步包括機(jī)頂盒周期性對(duì)媒體流的當(dāng)前狀態(tài)進(jìn)行檢測(cè),向BMS上報(bào)媒體流狀態(tài)報(bào)告。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述機(jī)頂盒向BMS上報(bào)媒體流狀態(tài)報(bào)告,之后進(jìn)一步包括BMS啟動(dòng)狀態(tài)報(bào)告超時(shí)監(jiān)控。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述BMS啟動(dòng)狀態(tài)報(bào)告超時(shí)監(jiān)控,之后進(jìn)一步包括BMS檢測(cè)到媒體流狀態(tài)報(bào)告超時(shí),通知媒體服務(wù)器釋放資源,并注銷會(huì)話。
5.根據(jù)權(quán)利要求1至4任一所述的方法,其特征在于,所述機(jī)頂盒向BMS上報(bào)媒體流狀態(tài)報(bào)告,之前進(jìn)一步包括BMS創(chuàng)建會(huì)話,并啟動(dòng)會(huì)話超時(shí)監(jiān)控。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述BMS啟動(dòng)會(huì)話超時(shí)監(jiān)控,之后進(jìn)一步包括BMS檢測(cè)到會(huì)話超時(shí),通知媒體服務(wù)器釋放資源,并注銷會(huì)話。
7.根據(jù)權(quán)利要求1至4任一所述的方法,其特征在于,所述機(jī)頂盒向BMS上報(bào)媒體流狀態(tài)報(bào)告,為機(jī)頂盒檢測(cè)到用戶主動(dòng)終止媒體流的播放,向BMS上報(bào)媒體流結(jié)束報(bào)告;或機(jī)頂盒檢測(cè)到媒體流的當(dāng)前狀態(tài)異常,向BMS上報(bào)媒體流異常報(bào)告;或機(jī)頂盒檢測(cè)到媒體服務(wù)器關(guān)閉媒體流,向BMS上報(bào)媒體流結(jié)束報(bào)告。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述機(jī)頂盒檢測(cè)到媒體流的當(dāng)前狀態(tài)異常為機(jī)頂盒對(duì)媒體流解碼失??;或?yàn)闄C(jī)頂盒對(duì)媒體流播放異常;或?yàn)闄C(jī)頂盒對(duì)媒體流接收異常;或?yàn)闄C(jī)頂盒檢測(cè)到播放器故障。
9.一種實(shí)現(xiàn)會(huì)話與媒體流同步的系統(tǒng),其特征在于,該系統(tǒng)包括機(jī)頂盒、BMS和媒體服務(wù)器,其中,所述機(jī)頂盒用于檢測(cè)媒體流的當(dāng)前狀態(tài),上報(bào)媒體流狀態(tài)報(bào)告;所述BMS用于根據(jù)所述媒體流狀態(tài)報(bào)告,通知釋放資源并注銷會(huì)話;所述媒體服務(wù)器用于根據(jù)通知釋放資源。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述機(jī)頂盒進(jìn)一步用于周期性對(duì)媒體流的當(dāng)前狀態(tài)進(jìn)行檢測(cè),并向BMS上報(bào)媒體流狀態(tài)報(bào)告。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述BMS進(jìn)一步用于檢測(cè)到設(shè)定時(shí)間長(zhǎng)度內(nèi)未收到媒體流狀態(tài)報(bào)告、或會(huì)話超時(shí)時(shí),通知釋放資源并注銷會(huì)話。
12.一種實(shí)現(xiàn)會(huì)話與媒體流同步的機(jī)頂盒,其特征在于,該機(jī)頂盒包括主處理單元、狀態(tài)監(jiān)控單元和客戶端處理單元,其中,所述主處理單元用于發(fā)送業(yè)務(wù)交互請(qǐng)求、服務(wù)請(qǐng)求及請(qǐng)求媒體流的發(fā)送,接收媒體流并將媒體流展現(xiàn)給用戶;所述狀態(tài)監(jiān)控單元用于檢測(cè)媒體流的當(dāng)前狀態(tài),指示上報(bào)媒體流狀態(tài)報(bào)告;所述客戶端處理單元用于發(fā)送媒體流狀態(tài)報(bào)告。
13.根據(jù)權(quán)利要求12所述的機(jī)頂盒,其特征在于,所述狀態(tài)監(jiān)控單元進(jìn)一步用于周期性對(duì)媒體流的當(dāng)前狀態(tài)進(jìn)行檢測(cè),指示上報(bào)媒體流狀態(tài)報(bào)告。
14.一種實(shí)現(xiàn)會(huì)話與媒體流同步的裝置,其特征在于,該裝置包括會(huì)話管理單元和服務(wù)端處理單元,其中,所述服務(wù)端處理單元用于發(fā)送收到的媒體流狀態(tài)報(bào)告;所述會(huì)話管理單元用于根據(jù)接收的媒體流狀態(tài)報(bào)告,通知釋放資源并注銷會(huì)話。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述裝置進(jìn)一步包括報(bào)告超時(shí)監(jiān)控單元,所述服務(wù)端處理單元進(jìn)一步用于通知當(dāng)前收到媒體流狀態(tài)報(bào)告;所述報(bào)告超時(shí)監(jiān)控單元用于檢測(cè)到設(shè)定時(shí)間長(zhǎng)度內(nèi)未收到媒體流狀態(tài)報(bào)告時(shí),通知會(huì)話管理單元;所述會(huì)話管理單元進(jìn)一步用于根據(jù)通知,通知釋放資源并注銷會(huì)話。
16.根據(jù)權(quán)利要求14或15所述的裝置,其特征在于,所述會(huì)話管理單元進(jìn)一步包括會(huì)話超時(shí)監(jiān)控單元,用于檢測(cè)到會(huì)話超時(shí)時(shí),觸發(fā)會(huì)話管理單元通知釋放資源并注銷會(huì)話。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)會(huì)話與媒體流同步的處理方法、系統(tǒng)、機(jī)頂盒及裝置,涉及數(shù)字電視技術(shù)。本發(fā)明的方法中,機(jī)頂盒向BMS上報(bào)媒體流狀態(tài)報(bào)告,BMS根據(jù)該媒體流狀態(tài)報(bào)告通知媒體服務(wù)器釋放資源,并注銷會(huì)話。根據(jù)本發(fā)明使會(huì)話與媒體流之間保持良好的同步,由于機(jī)頂盒能夠清楚獲知媒體流的當(dāng)前狀態(tài),因此,通過(guò)機(jī)頂盒向BMS上報(bào)媒體流狀態(tài)報(bào)告,可使會(huì)話和媒體流在BMS中統(tǒng)一管理,提高了會(huì)話與媒體流同步的準(zhǔn)確性,即增強(qiáng)了業(yè)務(wù)控制的準(zhǔn)確性,保證了良好的資源利用率,實(shí)現(xiàn)對(duì)軟硬件資源更合理的使用,降低了BMS對(duì)來(lái)自媒體服務(wù)器的事件通知的依賴性,也不必再對(duì)外界過(guò)分依賴,從而為擴(kuò)展靈活運(yùn)營(yíng)策略提供了條件,提高了系統(tǒng)的通用性和良好的集成性。
文檔編號(hào)H04N7/24GK1929489SQ200610140278
公開日2007年3月14日 申請(qǐng)日期2006年10月20日 優(yōu)先權(quán)日2006年10月20日
發(fā)明者蔣勇 申請(qǐng)人:華為技術(shù)有限公司