本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種會(huì)話(huà)初始化協(xié)議(sessioninitiationprotocol,sip)實(shí)現(xiàn)媒體服務(wù)器備份的方法、裝置及系統(tǒng)。
背景技術(shù):
隨著視頻會(huì)議和ip多媒體子系統(tǒng)(ims)的進(jìn)一步發(fā)展,視頻會(huì)議發(fā)展到以sip協(xié)議為核心的電信級(jí)的運(yùn)營(yíng)系統(tǒng)(統(tǒng)一通信視頻系統(tǒng))。運(yùn)營(yíng)系統(tǒng),要保證系統(tǒng)的高可靠行(99.999%以上),僅僅依靠元器件的可靠性,是無(wú)法滿(mǎn)足要求的,需要對(duì)系統(tǒng)的重要的、關(guān)鍵設(shè)備進(jìn)行備份。當(dāng)這些設(shè)備出現(xiàn)故障時(shí),能快速便捷的切換到工作正常的備用設(shè)備上去,使系統(tǒng)能持續(xù)穩(wěn)定的運(yùn)行。
一般系統(tǒng)采1+1冗余的熱備份方式,目前用于實(shí)現(xiàn)1+1熱備的方法有兩種:事件備份和狀態(tài)備份。
這兩種同步方法,都要求主備設(shè)備上的信息和狀態(tài)同一時(shí)間段內(nèi)完全保持一致,這給設(shè)備的實(shí)現(xiàn)、運(yùn)營(yíng)維護(hù)帶來(lái)很大的困難,同時(shí)也難以保證完全的實(shí)時(shí)同步。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述技術(shù)問(wèn)題,本發(fā)明提供一種媒體服務(wù)器備份的方法、裝置及系統(tǒng),實(shí)現(xiàn)了n+1或n個(gè)媒體服務(wù)器的互備份,不需要單獨(dú)準(zhǔn)備備份的媒體服務(wù)器,與現(xiàn)有技術(shù)的1+1的冗余備份相比,大大節(jié)省了媒體服務(wù)器設(shè)備的個(gè)數(shù),又達(dá)到了提高系統(tǒng)的高穩(wěn)定性效果。
依據(jù)本發(fā)明的一個(gè)方面,提供了一種媒體服務(wù)器備份的方法,所述方法包括:檢測(cè)承載多媒體會(huì)議的多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器是否正常工作;當(dāng)檢測(cè)到存在無(wú)法正常工作的第一媒體服務(wù)器時(shí),將第一媒體服務(wù)器承載的多媒體會(huì)議分配到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器上;將第一媒體服務(wù)器 承載的多媒體會(huì)議恢復(fù)到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器上;通知會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口,呼叫所述會(huì)議終端重新加入所述多媒體會(huì)議。
可選地,所述檢測(cè)承載所述多媒體會(huì)議的多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器是否正常工作,包括:
向承載所述多媒體會(huì)議的多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器發(fā)送設(shè)備存活心跳檢測(cè)的傳輸控制協(xié)議tcp消息,在檢測(cè)時(shí)間內(nèi)沒(méi)有到響應(yīng)消息,則檢測(cè)確認(rèn)接收所述tcp消息的媒體服務(wù)器為無(wú)法正常工作的第一媒體服務(wù)器。
可選地,所述將第一媒體服務(wù)器承載的多媒體會(huì)議恢復(fù)到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器上,包括:
根據(jù)承載所述多媒體會(huì)議的正常工作的媒體服務(wù)器的業(yè)務(wù)信息和/或業(yè)務(wù)狀態(tài),確定一個(gè)或多個(gè)第二媒體服務(wù)器;
向每個(gè)第二媒體服務(wù)器發(fā)送開(kāi)會(huì)請(qǐng)求消息,并接收每個(gè)第二媒體服務(wù)器發(fā)送的響應(yīng)所述開(kāi)會(huì)請(qǐng)求消息的開(kāi)會(huì)成功消息。
可選地,在所述將第一媒體服務(wù)器承載的多媒體會(huì)議恢復(fù)到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器上之前,所述方法還包括:
通知加入到所述多媒體會(huì)議的會(huì)議終端停止圖像解碼,由所述會(huì)議終端持續(xù)顯示最后一幅圖像畫(huà)面。
可選地,所述通知會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口,呼叫所述會(huì)議終端重新加入所述多媒體會(huì)議,包括:
獲取所述第二媒體服務(wù)器的接收地址和接收端口;
根據(jù)加入到所述多媒體會(huì)議的會(huì)議終端的信息,通知所述會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口,使得所述會(huì)議終端與每個(gè)第二媒體服務(wù)器建立媒體連接通道。
可選地,所述獲取所述第二媒體服務(wù)器的接收地址和接收端口,包括:
向每個(gè)第二媒體服務(wù)器發(fā)送邀請(qǐng)invite呼叫;
接收每個(gè)第二媒體服務(wù)器返回的第一響應(yīng)消息,所述第一響應(yīng)消息攜帶有多媒體會(huì)議的媒體能力和所述第二媒體服務(wù)器的接收地址和接收端口;
相應(yīng)地,所述根據(jù)加入到所述多媒體會(huì)議的會(huì)議終端的信息,通知所述會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口,使得所述會(huì)議終端與每個(gè)第二媒體服務(wù)器建立媒體連接通道,包括:
根據(jù)加入到所述多媒體會(huì)議的會(huì)議終端的信息,向所述會(huì)議終端發(fā)送二次能力更新的重新邀請(qǐng)reinvite消息,通知所述會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為所述一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口;
接收所述會(huì)議終端返回的表示所述會(huì)議終端已被接起的第二響應(yīng)消息,所述第二響應(yīng)消息攜帶所述會(huì)議終端的能力;
向所述第二媒體服務(wù)器返回第三響應(yīng)消息,所述第三響應(yīng)消息攜帶所述會(huì)議終端的能力,表示所述會(huì)議終端與所述第二媒體服務(wù)器之間的媒體連接通道已經(jīng)建立。
依據(jù)本發(fā)明的另一個(gè)方面,還提供了一種業(yè)務(wù)服務(wù)器,包括:存活檢測(cè)模塊、媒體資源管理模塊、業(yè)務(wù)恢復(fù)控制模塊、會(huì)議業(yè)務(wù)管理模塊和呼叫控制模塊,其中,所述存活檢測(cè)模塊用于檢測(cè)承載多媒體會(huì)議的多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器是否正常工作;當(dāng)檢測(cè)到存在無(wú)法正常工作的第一媒體服務(wù)器時(shí),通知所述業(yè)務(wù)恢復(fù)控制模塊,所述業(yè)務(wù)恢復(fù)控制模塊收到第一媒體服務(wù)器無(wú)法正常工作的消息后,通知所述媒體資源管理模塊,所述媒體資源管理模塊標(biāo)志第一媒體服務(wù)器的資源不可用,并把所述第一媒體服務(wù)器上的多媒體會(huì)議調(diào)度到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器;所述媒體資源管理模塊把調(diào)度分配結(jié)果通知所述業(yè)務(wù)恢復(fù)控制模塊,所述業(yè)務(wù)恢復(fù)控制模塊通知所述業(yè)務(wù)管理模塊將所述第一媒體服務(wù)器承載的多媒體會(huì)議恢復(fù)到一個(gè)或多個(gè)第二媒體服務(wù)器上;會(huì)議開(kāi)起來(lái)后,所述呼叫控制模塊通知會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口,呼叫所述會(huì)議終端重新加入所述多媒體會(huì)議。
可選地,所述存活檢測(cè)模塊進(jìn)一步用于向承載所述多媒體會(huì)議的多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器發(fā)送設(shè)備存活心跳檢測(cè)的傳輸控制協(xié)議tcp消息,在檢測(cè)時(shí)間內(nèi)沒(méi)有到響應(yīng)消息,則檢測(cè)確認(rèn)接收所述tcp消息的媒體服務(wù)器為無(wú)法正常工作的第一媒體服務(wù)器。
可選地,所述媒體資源管理模塊進(jìn)一步用于根據(jù)承載所述多媒體會(huì)議的正常工作的媒體服務(wù)器的業(yè)務(wù)信息和/或業(yè)務(wù)狀態(tài),確定一個(gè)或多個(gè)第二媒體服務(wù)器;向每個(gè)第二媒體服務(wù)器發(fā)送開(kāi)會(huì)請(qǐng)求消息,并接收每個(gè)第二媒體服務(wù)器發(fā)送的響應(yīng)所述開(kāi)會(huì)請(qǐng)求消息的開(kāi)會(huì)成功消息。
可選地,所述呼叫控制模塊進(jìn)一步用于:向每個(gè)第二媒體服務(wù)器發(fā)送邀請(qǐng)invite呼叫;接收每個(gè)第二媒體服務(wù)器返回的第一響應(yīng)消息,所述第一響應(yīng)消息攜帶有多媒體會(huì)議的媒體能力和所述第二媒體服務(wù)器的接收地址和接收端口;根據(jù)加入到所述多媒體會(huì)議的會(huì)議終端的信息,向所述會(huì)議終端發(fā)送二次能力更新的重新邀請(qǐng)reinvite消息,通知所述會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為所述一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口;接收所述會(huì)議終端返回的表示所述會(huì)議終端已被接起的第二響應(yīng)消息,所述第二響應(yīng)消息攜帶所述會(huì)議終端的能力;向所述第二媒體服務(wù)器返回第三響應(yīng)消息,所述第三響應(yīng)消息攜帶所述會(huì)議終端的能力,表示所述會(huì)議終端與所述第二媒體服務(wù)器之間的媒體連接通道已經(jīng)建立。
依據(jù)本發(fā)明的又一個(gè)方面,還提供了一種媒體服務(wù)器備份的系統(tǒng),包括如上所述的業(yè)務(wù)服務(wù)器。
本發(fā)明的有益效果是:
第一、本發(fā)明實(shí)現(xiàn)了n+1或n個(gè)媒體服務(wù)器的互備份,不需要單獨(dú)準(zhǔn)備備份的媒體服務(wù)器,與現(xiàn)有技術(shù)的1+1的冗余備份相比,本發(fā)明的實(shí)施例大大節(jié)省了媒體服務(wù)器設(shè)備的個(gè)數(shù),又達(dá)到了提高系統(tǒng)的高穩(wěn)定性效果。
第二、引入業(yè)務(wù)服務(wù)器的橋梁作用,通過(guò)業(yè)務(wù)服務(wù)器實(shí)現(xiàn)快速的業(yè)務(wù)恢復(fù)功能,達(dá)到了媒體服務(wù)器的互相備份功能。
第三、由于業(yè)務(wù)服務(wù)器到終端的呼叫,并非采用掛斷重呼入會(huì)的方式,而是采用二次能力更新的呼叫方式,更改終端的遠(yuǎn)端媒體的接收地址和接收端口,使終端用戶(hù)感知不到終端重新加入了一個(gè)新的會(huì)議的過(guò)程。大大增強(qiáng)了終端用戶(hù)對(duì)業(yè)務(wù)使用穩(wěn)定性的體驗(yàn)。
第四,業(yè)務(wù)服務(wù)器把第一媒體服務(wù)器上的會(huì)議業(yè)務(wù)調(diào)度到其它媒體服務(wù)器上,由于考慮了資源分配和業(yè)務(wù)負(fù)荷分擔(dān)。這樣就減少了每個(gè)媒體服務(wù)器上業(yè)務(wù)恢復(fù)的消息量,減少了業(yè)務(wù)恢復(fù)的時(shí)間,使業(yè)務(wù)在短時(shí)間內(nèi),快速的得到了 恢復(fù)。
附圖說(shuō)明
圖1為本發(fā)明的系統(tǒng)框架圖;
圖2為本發(fā)明的第一實(shí)施例中媒體服務(wù)器備份的方法的示意圖;
圖3為本發(fā)明的第二實(shí)施例中媒體服務(wù)器備份的方法的示意圖;
圖4為本發(fā)明的第三實(shí)施例中媒體服務(wù)器備份的方法的示意圖;
圖5為本發(fā)明的第四實(shí)施例中媒體服務(wù)器備份的方法的示意圖;
圖6為本發(fā)明的第五實(shí)施例中會(huì)議恢復(fù)流程圖;
圖7為本發(fā)明的第五實(shí)施例中重新邀請(qǐng)會(huì)議終端通過(guò)第二媒體服務(wù)器加入多媒體會(huì)議的流程圖;
圖8為本發(fā)明的第六實(shí)施例中業(yè)務(wù)服務(wù)器的框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
參見(jiàn)圖1,圖中示出了本發(fā)明的實(shí)施例應(yīng)用的場(chǎng)景,系統(tǒng)可包括:n+1(或n)臺(tái)媒體服務(wù)器、業(yè)務(wù)服務(wù)器和m臺(tái)終端,其中,媒體服務(wù)器是音視頻業(yè)務(wù)正常開(kāi)展的關(guān)鍵設(shè)備,需要考慮運(yùn)行的穩(wěn)定性,進(jìn)行設(shè)備備份,以達(dá)到設(shè)備異常時(shí),業(yè)務(wù)能快速恢復(fù)。業(yè)務(wù)服務(wù)器是音視頻業(yè)務(wù)開(kāi)展的控制和管理服務(wù)器,終端可以是可視終端,終端可以是移動(dòng)電話(huà)(或手機(jī)),或者其他能夠發(fā)送或接收無(wú)線(xiàn)信號(hào)的設(shè)備,包括用戶(hù)設(shè)備、個(gè)人數(shù)字助理(pda)、手持裝置、膝上型計(jì)算機(jī)等。
第一實(shí)施例
參見(jiàn)圖2,圖中示出了一種媒體服務(wù)器備份的方法,該方法的執(zhí)行主體可以是業(yè)務(wù)服務(wù)器,具體步驟如下:
步驟s201、檢測(cè)承載多媒體會(huì)議的多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器是 否正常工作;
例如,在多媒體會(huì)議正常運(yùn)行時(shí),檢測(cè)多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器是否死機(jī)或者掉電,當(dāng)媒體服務(wù)器出現(xiàn)死機(jī)或者掉電時(shí),可檢測(cè)確定該媒體服務(wù)器無(wú)法正常工作。當(dāng)然需要說(shuō)明的是,無(wú)法正常工作的情況也并不限于此。本步驟中的檢測(cè)方式可以采用心跳檢測(cè)的方式。
步驟s202、當(dāng)檢測(cè)到存在無(wú)法正常工作的第一媒體服務(wù)器時(shí),將第一媒體服務(wù)器承載的多媒體會(huì)議分配到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器上;
上述第一媒體服務(wù)器是指異常媒體服務(wù)器,例如出現(xiàn)死機(jī)的媒體服務(wù)器,或者出現(xiàn)掉電的媒體服務(wù)器。第二媒體服務(wù)器是指正常工作的媒體服務(wù)器,即能夠正常承載多媒體會(huì)議的媒體服務(wù)器。
步驟s203、將第一媒體服務(wù)器承載的多媒體會(huì)議恢復(fù)到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器上;
可選地,在本步驟之前,為了防止會(huì)議終端看到異常圖像(防止用戶(hù)感知到業(yè)務(wù)異常),業(yè)務(wù)服務(wù)器通知加入到多媒體會(huì)議的會(huì)議終端停止圖像解碼,由會(huì)議終端持續(xù)顯示最后一幅圖像畫(huà)面(相當(dāng)于會(huì)議終端凍結(jié)最后一幅圖像畫(huà)面)。
步驟s204、通知會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口,呼叫會(huì)議終端重新加入多媒體會(huì)議。
例如,在本步驟中可以采用會(huì)話(huà)初始化協(xié)議的reinvite流程通知終端切換遠(yuǎn)端媒體的接收地址和端口,建立終端和媒體服務(wù)器的媒體連接通道。然后業(yè)務(wù)服務(wù)器恢復(fù)各會(huì)議的業(yè)務(wù)信息:廣播源,會(huì)議的單/多畫(huà)面狀態(tài)、會(huì)議的控制方式等。
在本實(shí)施例中,實(shí)現(xiàn)了n+1或n個(gè)媒體服務(wù)器的互備份,不需要單獨(dú)準(zhǔn)備備份的媒體服務(wù)器,與現(xiàn)有技術(shù)的1+1的冗余備份相比,本發(fā)明的實(shí)施例大大節(jié)省了媒體服務(wù)器設(shè)備的個(gè)數(shù),又達(dá)到了提高系統(tǒng)的高穩(wěn)定性效果。引入業(yè)務(wù)服務(wù)器的橋梁作用,通過(guò)業(yè)務(wù)服務(wù)器實(shí)現(xiàn)快速的業(yè)務(wù)恢復(fù)功能,達(dá)到了媒體服務(wù)器的互相備份功能。由于業(yè)務(wù)服務(wù)器到終端的呼叫,并非采用掛斷重呼入會(huì)的方式,而是采用二次能力更新的呼叫方式,更改終端的遠(yuǎn)端媒體的接收地址和接收端口,使終端用戶(hù)感知不到終端重新加入了一個(gè)新的會(huì)議的過(guò)程。大大 增強(qiáng)了終端用戶(hù)對(duì)業(yè)務(wù)使用穩(wěn)定性的體驗(yàn)。
第二實(shí)施例
參見(jiàn)圖3,圖中示出了一種媒體服務(wù)器備份的方法,該方法的執(zhí)行主體可以是業(yè)務(wù)服務(wù)器,具體步驟如下:
步驟s301、向承載所述多媒體會(huì)議的多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器發(fā)送設(shè)備存活心跳檢測(cè)的傳輸控制協(xié)議tcp消息,在檢測(cè)時(shí)間內(nèi)沒(méi)有到響應(yīng)消息,則檢測(cè)確認(rèn)接收tcp消息的媒體服務(wù)器為無(wú)法正常工作的第一媒體服務(wù)器;
例如,業(yè)務(wù)服務(wù)器向媒體服務(wù)器發(fā)送設(shè)備存活option心跳檢測(cè)的tcp消息,在檢測(cè)時(shí)間內(nèi)(例如300ms)沒(méi)有收到響應(yīng)消息(例如200ok消息),檢測(cè)確認(rèn)收到該tcp消息的媒體服務(wù)器異常。
步驟s302、當(dāng)檢測(cè)到存在無(wú)法正常工作的第一媒體服務(wù)器時(shí),將第一媒體服務(wù)器承載的多媒體會(huì)議分配到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器上;
上述第一媒體服務(wù)器是指異常媒體服務(wù)器,例如出現(xiàn)死機(jī)的媒體服務(wù)器,或者出現(xiàn)掉電的媒體服務(wù)器。第二媒體服務(wù)器是指正常工作的媒體服務(wù)器,即能夠正常承載多媒體會(huì)議的媒體服務(wù)器。
步驟s303、將第一媒體服務(wù)器承載的多媒體會(huì)議恢復(fù)到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器上;
可選地,在本步驟之前,為了防止會(huì)議終端看到異常圖像(防止用戶(hù)感知到業(yè)務(wù)異常),業(yè)務(wù)服務(wù)器通知加入到多媒體會(huì)議的會(huì)議終端停止圖像解碼,由會(huì)議終端持續(xù)顯示最后一幅圖像畫(huà)面(相當(dāng)于會(huì)議終端凍結(jié)最后一幅圖像畫(huà)面)。
步驟s304、通知會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口,呼叫所述會(huì)議終端重新加入所述多媒體會(huì)議。
例如,在本步驟中可以采用會(huì)話(huà)初始化協(xié)議的reinvite流程通知終端切換遠(yuǎn)端媒體的接收地址和端口,建立終端和媒體服務(wù)器的媒體連接通道。然后業(yè)務(wù)服務(wù)器恢復(fù)各會(huì)議的業(yè)務(wù)信息:廣播源,會(huì)議的單/多畫(huà)面狀態(tài)、會(huì)議的控制方式等。
在本實(shí)施例中,實(shí)現(xiàn)了n+1或n個(gè)媒體服務(wù)器的互備份,不需要單獨(dú)準(zhǔn)備備份的媒體服務(wù)器,與現(xiàn)有技術(shù)的1+1的冗余備份相比,本發(fā)明的實(shí)施例大大 節(jié)省了媒體服務(wù)器設(shè)備的個(gè)數(shù),又達(dá)到了提高系統(tǒng)的高穩(wěn)定性效果。引入業(yè)務(wù)服務(wù)器的橋梁作用,通過(guò)業(yè)務(wù)服務(wù)器實(shí)現(xiàn)快速的業(yè)務(wù)恢復(fù)功能,達(dá)到了媒體服務(wù)器的互相備份功能。由于業(yè)務(wù)服務(wù)器到終端的呼叫,并非采用掛斷重呼入會(huì)的方式,而是采用二次能力更新的呼叫方式,更改終端的遠(yuǎn)端媒體的接收地址和接收端口,使終端用戶(hù)感知不到終端重新加入了一個(gè)新的會(huì)議的過(guò)程。大大增強(qiáng)了終端用戶(hù)對(duì)業(yè)務(wù)使用穩(wěn)定性的體驗(yàn)。
第三實(shí)施例
參見(jiàn)圖4,圖中示出了一種媒體服務(wù)器備份的方法,該方法的執(zhí)行主體可以是業(yè)務(wù)服務(wù)器,具體步驟如下:
步驟s401、檢測(cè)承載多媒體會(huì)議的多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器是否正常工作;
例如,在多媒體會(huì)議正常運(yùn)行時(shí),檢測(cè)多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器是否死機(jī)或者掉電,當(dāng)媒體服務(wù)器出現(xiàn)死機(jī)或者掉電時(shí),可檢測(cè)確定該媒體服務(wù)器無(wú)法正常工作。當(dāng)然需要說(shuō)明的是,無(wú)法正常工作的情況也并不限于此。本步驟中的檢測(cè)方式可以采用心跳檢測(cè)的方式。
步驟s402、當(dāng)檢測(cè)到存在無(wú)法正常工作的第一媒體服務(wù)器時(shí),將第一媒體服務(wù)器承載的多媒體會(huì)議分配到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器上;
上述第一媒體服務(wù)器是指異常媒體服務(wù)器,例如出現(xiàn)死機(jī)的媒體服務(wù)器,或者出現(xiàn)掉電的媒體服務(wù)器。第二媒體服務(wù)器是指正常工作的媒體服務(wù)器,即能夠正常承載多媒體會(huì)議的媒體服務(wù)器。
步驟s403、根據(jù)承載所述多媒體會(huì)議的正常工作的媒體服務(wù)器的業(yè)務(wù)信息和/或業(yè)務(wù)狀態(tài),確定一個(gè)或多個(gè)第二媒體服務(wù)器;向每個(gè)第二媒體服務(wù)器發(fā)送開(kāi)會(huì)請(qǐng)求消息,并接收每個(gè)第二媒體服務(wù)器發(fā)送的響應(yīng)所述開(kāi)會(huì)請(qǐng)求消息的開(kāi)會(huì)成功消息。
可選地,在本步驟之前,為了防止會(huì)議終端看到異常圖像(防止用戶(hù)感知到業(yè)務(wù)異常),業(yè)務(wù)服務(wù)器通知加入到多媒體會(huì)議的會(huì)議終端停止圖像解碼,由會(huì)議終端持續(xù)顯示最后一幅圖像畫(huà)面(相當(dāng)于會(huì)議終端凍結(jié)最后一幅圖像畫(huà)面)。
步驟s404、通知會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口,呼叫所述會(huì)議終端重新加入所 述多媒體會(huì)議。
例如,在本步驟中可以采用會(huì)話(huà)初始化協(xié)議的reinvite流程通知終端切換遠(yuǎn)端媒體的接收地址和端口,建立終端和媒體服務(wù)器的媒體連接通道。然后業(yè)務(wù)服務(wù)器恢復(fù)各會(huì)議的業(yè)務(wù)信息:廣播源,會(huì)議的單/多畫(huà)面狀態(tài)、會(huì)議的控制方式等。
在本實(shí)施例中,第一、本發(fā)明實(shí)現(xiàn)了n+1或n個(gè)媒體服務(wù)器的互備份,不需要單獨(dú)準(zhǔn)備備份的媒體服務(wù)器,與現(xiàn)有技術(shù)的1+1的冗余備份相比,本發(fā)明的實(shí)施例大大節(jié)省了媒體服務(wù)器設(shè)備的個(gè)數(shù),又達(dá)到了提高系統(tǒng)的高穩(wěn)定性效果。第二、引入業(yè)務(wù)服務(wù)器的橋梁作用,通過(guò)業(yè)務(wù)服務(wù)器實(shí)現(xiàn)快速的業(yè)務(wù)恢復(fù)功能,達(dá)到了媒體服務(wù)器的互相備份功能。第三、由于業(yè)務(wù)服務(wù)器到終端的呼叫,并非采用掛斷重呼入會(huì)的方式,而是采用二次能力更新的呼叫方式,更改終端的遠(yuǎn)端媒體的接收地址和接收端口,使終端用戶(hù)感知不到終端重新加入了一個(gè)新的會(huì)議的過(guò)程。大大增強(qiáng)了終端用戶(hù)對(duì)業(yè)務(wù)使用穩(wěn)定性的體驗(yàn)。第四,業(yè)務(wù)服務(wù)器把第一媒體服務(wù)器上的會(huì)議業(yè)務(wù)調(diào)度到其它媒體服務(wù)器上,由于考慮了資源分配和業(yè)務(wù)負(fù)荷分擔(dān)。這樣就減少了每個(gè)媒體服務(wù)器上業(yè)務(wù)恢復(fù)的消息量,減少了業(yè)務(wù)恢復(fù)的時(shí)間,使業(yè)務(wù)在短時(shí)間內(nèi),快速的得到了恢復(fù)。
第四實(shí)施例
參見(jiàn)圖5,圖中示出了一種媒體服務(wù)器備份的方法,該方法的執(zhí)行主體可以是業(yè)務(wù)服務(wù)器,具體步驟如下:
步驟s501、檢測(cè)承載多媒體會(huì)議的多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器是否正常工作;
例如,在多媒體會(huì)議正常運(yùn)行時(shí),檢測(cè)多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器是否死機(jī)或者掉電,當(dāng)媒體服務(wù)器出現(xiàn)死機(jī)或者掉電時(shí),可檢測(cè)確定該媒體服務(wù)器無(wú)法正常工作。當(dāng)然需要說(shuō)明的是,無(wú)法正常工作的情況也并不限于此。本步驟中的檢測(cè)方式可以采用心跳檢測(cè)的方式。
步驟s502、當(dāng)檢測(cè)到存在無(wú)法正常工作的第一媒體服務(wù)器時(shí),將第一媒體服務(wù)器承載的多媒體會(huì)議分配到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器上;
上述第一媒體服務(wù)器是指異常媒體服務(wù)器,例如出現(xiàn)死機(jī)的媒體服務(wù)器,或者出現(xiàn)掉電的媒體服務(wù)器。第二媒體服務(wù)器是指正常工作的媒體服務(wù)器,即 能夠正常承載多媒體會(huì)議的媒體服務(wù)器。
步驟s503、將第一媒體服務(wù)器承載的多媒體會(huì)議恢復(fù)到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器上;
可選地,在本步驟之前,為了防止會(huì)議終端看到異常圖像(防止用戶(hù)感知到業(yè)務(wù)異常),業(yè)務(wù)服務(wù)器通知加入到多媒體會(huì)議的會(huì)議終端停止圖像解碼,由會(huì)議終端持續(xù)顯示最后一幅圖像畫(huà)面(相當(dāng)于會(huì)議終端凍結(jié)最后一幅圖像畫(huà)面)。
步驟s504、獲取第二媒體服務(wù)器的接收地址和接收端口;根據(jù)加入到多媒體會(huì)議的會(huì)議終端的信息,通知會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口,使得終端與每個(gè)第二媒體服務(wù)器建立媒體連接通道。
具體地,向每個(gè)第二媒體服務(wù)器發(fā)送邀請(qǐng)invite呼叫;接收每個(gè)第二媒體服務(wù)器返回的第一響應(yīng)消息,第一響應(yīng)消息攜帶有多媒體會(huì)議的媒體能力(例如會(huì)議控制內(nèi)容參數(shù)等)和第二媒體服務(wù)器的接收地址和接收端口;根據(jù)加入到多媒體會(huì)議的會(huì)議終端的信息,向所述會(huì)議終端發(fā)送二次能力更新的重新邀請(qǐng)reinvite消息,通知會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口;接收終端返回的表示終端已被接起的第二響應(yīng)消息,第二響應(yīng)消息攜帶終端的能力(例如終端的版本、終端的下行和上行數(shù)據(jù)處理能力等);向第二媒體服務(wù)器返回第三響應(yīng)消息,第三響應(yīng)消息攜帶終端的能力,表示終端與第二媒體服務(wù)器之間的媒體連接通道已經(jīng)建立。
第五實(shí)施例
參見(jiàn)圖6,圖中示出會(huì)議恢復(fù)流程,具體步驟如下:
步驟s601:業(yè)務(wù)服務(wù)器向媒體服務(wù)器發(fā)送設(shè)備存活option心跳檢測(cè)的tcp消息,在檢測(cè)時(shí)間內(nèi)(300ms)沒(méi)有收到200ok消息,檢測(cè)確認(rèn)媒體服務(wù)器異常,通知業(yè)務(wù)恢復(fù)控制模塊,第m個(gè)媒體服務(wù)器已不存活,啟動(dòng)系統(tǒng)的備份恢復(fù)功能。
步驟s602:業(yè)務(wù)服務(wù)器檢測(cè)到第m個(gè)媒體服務(wù)器已不存活消息后,業(yè)務(wù)服務(wù)器標(biāo)示第m個(gè)媒體服務(wù)器的資源不可用;并把第m個(gè)媒體服務(wù)器上的會(huì)議調(diào)度分配到其它n個(gè)(或n-1)媒體服務(wù)器上。
步驟s603:業(yè)務(wù)服務(wù)器把第m個(gè)媒體資源服務(wù)器上的會(huì)議重新調(diào)度分配到媒體服務(wù)器j和媒體服務(wù)器k上(此處可以分配到多個(gè)媒體服務(wù)器上,不限于舉例的2個(gè)媒體服務(wù)器上),啟動(dòng)會(huì)議恢復(fù)流程。
步驟s604:業(yè)務(wù)服務(wù)器給媒體服務(wù)器j和媒體服務(wù)器k,發(fā)送開(kāi)會(huì)請(qǐng)求消息(對(duì)應(yīng)圖中的confstartreq消息),在媒體服務(wù)器j和k上開(kāi)會(huì)成功后,響應(yīng)業(yè)務(wù)服務(wù)器的開(kāi)會(huì)成功消息(對(duì)應(yīng)圖中的confstartres消息)。此步驟,是把異常媒體服務(wù)器m上的原來(lái)的會(huì)議,通過(guò)重新開(kāi)會(huì)流程,把會(huì)議恢復(fù)到媒體服務(wù)器j和k上。
步驟s605:會(huì)議開(kāi)起來(lái)后,業(yè)務(wù)服務(wù)器把會(huì)議終端呼叫入會(huì),具體過(guò)程參照?qǐng)D7。
參見(jiàn)圖7,重新邀請(qǐng)會(huì)議終端通過(guò)第二媒體服務(wù)器加入多媒體會(huì)議的流程如下:
步驟s701、業(yè)務(wù)服務(wù)器發(fā)送空媒體能力的invite呼叫到媒體服務(wù)器。
步驟s702、媒體服務(wù)器響應(yīng)100trying。
步驟s703、媒體服務(wù)器響應(yīng)攜帶會(huì)議的媒體能力的200ok;sdp攜帶會(huì)議能力(與備份變化前保持不變),由于媒體服務(wù)器已非之前的媒體服務(wù)器,其媒體服務(wù)器的接收地址和接收端口發(fā)生了變化。
步驟s704、業(yè)務(wù)服務(wù)器發(fā)送二次能力更新的reinvite消息到終端,通知終端媒體服務(wù)器的的接收地址和接收端口發(fā)生了變化。
步驟s705、終端回復(fù)100trying。
步驟s706、終端振鈴,回復(fù)180ringing。
步驟s707、終端回?cái)y帶終端能力sdp的200ok。
步驟s708、業(yè)務(wù)服務(wù)器給媒體服務(wù)器回?cái)y帶終端能力sdp的ack,表示呼叫連接已經(jīng)建立。
步驟s709、業(yè)務(wù)服務(wù)器回終端的ack,表示呼叫連接已經(jīng)建立。
步驟s710、新的媒體通道建立,流程結(jié)束。
在本實(shí)施例中,第一、本發(fā)明實(shí)現(xiàn)了n+1或n個(gè)媒體服務(wù)器的互備份,不需要單獨(dú)準(zhǔn)備備份的媒體服務(wù)器,與現(xiàn)有技術(shù)的1+1的冗余備份相比,本發(fā)明的實(shí)施例大大節(jié)省了媒體服務(wù)器設(shè)備的個(gè)數(shù),又達(dá)到了提高系統(tǒng)的高穩(wěn)定性效 果。第二、引入業(yè)務(wù)服務(wù)器的橋梁作用,通過(guò)業(yè)務(wù)服務(wù)器實(shí)現(xiàn)快速的業(yè)務(wù)恢復(fù)功能,達(dá)到了媒體服務(wù)器的互相備份功能。第三、由于業(yè)務(wù)服務(wù)器到終端的呼叫,并非采用掛斷重呼入會(huì)的方式,而是采用二次能力更新的呼叫方式,更改終端的遠(yuǎn)端媒體的接收地址和接收端口,使終端用戶(hù)感知不到終端重新加入了一個(gè)新的會(huì)議的過(guò)程。大大增強(qiáng)了終端用戶(hù)對(duì)業(yè)務(wù)使用穩(wěn)定性的體驗(yàn)。第四,業(yè)務(wù)服務(wù)器把第一媒體服務(wù)器上的會(huì)議業(yè)務(wù)調(diào)度到其它媒體服務(wù)器上,由于考慮了資源分配和業(yè)務(wù)負(fù)荷分擔(dān)。這樣就減少了每個(gè)媒體服務(wù)器上業(yè)務(wù)恢復(fù)的消息量,減少了業(yè)務(wù)恢復(fù)的時(shí)間,使業(yè)務(wù)在短時(shí)間內(nèi),快速的得到了恢復(fù)。
第六實(shí)施例
參見(jiàn)圖8,圖中示出了一種業(yè)務(wù)服務(wù)器80,包括:存活檢測(cè)模塊81、媒體資源管理模塊82、業(yè)務(wù)恢復(fù)控制模塊83、會(huì)議業(yè)務(wù)管理模塊84和呼叫控制模塊85,其中,所述存活檢測(cè)模塊81用于檢測(cè)承載多媒體會(huì)議的多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器是否正常工作;當(dāng)檢測(cè)到存在無(wú)法正常工作的第一媒體服務(wù)器時(shí),通知所述業(yè)務(wù)恢復(fù)控制模塊83,所述業(yè)務(wù)恢復(fù)控制模塊83收到第一媒體服務(wù)器無(wú)法正常工作的消息后,通知所述媒體資源管理模塊82,所述媒體資源管理模塊82標(biāo)志第一媒體服務(wù)器的資源不可用,并把所述第一媒體服務(wù)器上的多媒體會(huì)議調(diào)度到正常工作的一個(gè)或多個(gè)第二媒體服務(wù)器;所述媒體資源管理模塊82把調(diào)度分配結(jié)果通知所述業(yè)務(wù)恢復(fù)控制模塊83,所述業(yè)務(wù)恢復(fù)控制模塊83通知所述會(huì)議業(yè)務(wù)管理模塊84將所述第一媒體服務(wù)器承載的多媒體會(huì)議恢復(fù)到一個(gè)或多個(gè)第二媒體服務(wù)器上;會(huì)議開(kāi)起來(lái)后,所述呼叫控制模塊85通知會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口,呼叫所述會(huì)議終端重新加入所述多媒體會(huì)議。
在本實(shí)施例中,可選地,存活檢測(cè)模塊81進(jìn)一步用于向承載所述多媒體會(huì)議的多個(gè)媒體服務(wù)器中的每個(gè)媒體服務(wù)器發(fā)送設(shè)備存活心跳檢測(cè)的傳輸控制協(xié)議tcp消息,在檢測(cè)時(shí)間內(nèi)沒(méi)有到響應(yīng)消息,則檢測(cè)確認(rèn)接收所述tcp消息的媒體服務(wù)器為無(wú)法正常工作的第一媒體服務(wù)器。
在本實(shí)施例中,可選地,所述媒體資源管理模塊82進(jìn)一步用于根據(jù)承載所述多媒體會(huì)議的正常工作的媒體服務(wù)器的業(yè)務(wù)信息和/或業(yè)務(wù)狀態(tài),確定一個(gè)或多個(gè)第二媒體服務(wù)器;向每個(gè)第二媒體服務(wù)器發(fā)送開(kāi)會(huì)請(qǐng)求消息,并接收每個(gè) 第二媒體服務(wù)器發(fā)送的響應(yīng)所述開(kāi)會(huì)請(qǐng)求消息的開(kāi)會(huì)成功消息。
在本實(shí)施例中,可選地,呼叫控制模塊85進(jìn)一步用于:向每個(gè)第二媒體服務(wù)器發(fā)送邀請(qǐng)invite呼叫;接收每個(gè)第二媒體服務(wù)器返回的第一響應(yīng)消息,所述第一響應(yīng)消息攜帶有多媒體會(huì)議的媒體能力和所述第二媒體服務(wù)器的接收地址和接收端口;根據(jù)加入到所述多媒體會(huì)議的會(huì)議終端的信息,向所述會(huì)議終端發(fā)送二次能力更新的重新邀請(qǐng)reinvite消息,通知所述會(huì)議終端將媒體服務(wù)器的接收地址和接收端口切換為所述一個(gè)或多個(gè)第二媒體服務(wù)器的接收地址和接收端口;接收所述會(huì)議終端返回的表示所述會(huì)議終端已被接起的第二響應(yīng)消息,所述第二響應(yīng)消息攜帶所述會(huì)議終端的能力;向所述第二媒體服務(wù)器返回第三響應(yīng)消息,所述第三響應(yīng)消息攜帶所述會(huì)議終端的能力,表示所述會(huì)議終端與所述第二媒體服務(wù)器之間的媒體連接通道已經(jīng)建立。
本發(fā)明的實(shí)施例是視頻會(huì)議業(yè)務(wù)正常運(yùn)行時(shí),某個(gè)媒體服務(wù)器異常(死機(jī)、掉電等)時(shí),業(yè)務(wù)服務(wù)器能快速檢測(cè)到媒體服務(wù)器不能正常工作,并通過(guò)業(yè)務(wù)服務(wù)器上的業(yè)務(wù)信息和業(yè)務(wù)狀態(tài),能快速的恢復(fù)第一媒體服務(wù)器上的視頻會(huì)議業(yè)務(wù)。n+1(或n個(gè))媒體服務(wù)器都正常啟動(dòng)在線(xiàn)、視頻會(huì)議業(yè)務(wù)通過(guò)媒體資源管理模塊調(diào)度到媒體服務(wù)器上,正常進(jìn)行視頻會(huì)議的音視頻業(yè)務(wù),業(yè)務(wù)服務(wù)器保存各種業(yè)務(wù)的信息和狀態(tài);參見(jiàn)圖8,具體步驟如下:
步驟s901、存活檢測(cè)服務(wù)模塊,與n+1(或n個(gè))媒體服務(wù)器保持存活檢測(cè);當(dāng)與某媒體服務(wù)器檢測(cè)異常時(shí),就馬上通知業(yè)務(wù)恢復(fù)控制模塊。
例如本步驟,可以采用會(huì)話(huà)初始化協(xié)議的option消息,為了保證檢測(cè)的有效和快捷性,option消息使用tcp傳輸方式(由于udp傳輸方式是非連接,不可靠的,此處不使用udp傳輸方式)。
步驟s902、業(yè)務(wù)恢復(fù)控制模塊啟動(dòng)視頻業(yè)務(wù)恢復(fù)流程,通知媒體資源管理模塊(告知某媒體服務(wù)器異常)。
步驟s903、媒體資源管理模塊運(yùn)行資源管理調(diào)度算法,把異常媒體服務(wù)器上的會(huì)議分配到其它n個(gè)(或n-1)媒體服務(wù)器上;并把調(diào)度結(jié)果通知業(yè)務(wù)恢復(fù)控制模塊。
可選地,防止會(huì)議終端看到異常圖像(防止用戶(hù)感知到業(yè)務(wù)異常),業(yè)務(wù)服務(wù)器通知終端停止圖像解碼,凍結(jié)最后一幅圖像畫(huà)面;
步驟s904、業(yè)務(wù)恢復(fù)控制模塊通知會(huì)議業(yè)務(wù)管理模塊,啟動(dòng)會(huì)議召開(kāi)流程,把異常服務(wù)器上的會(huì)議恢復(fù)到其它媒體服務(wù)器上。
步驟s905、業(yè)務(wù)服務(wù)器根據(jù)業(yè)務(wù)服務(wù)器上的會(huì)議終端信息,呼叫會(huì)議終端重新入會(huì)。
在本實(shí)施例中,呼叫終端重新入會(huì)時(shí),用戶(hù)也就是感知到終端圖像凍結(jié)一下,圖像就馬上恢復(fù)正常了。
例如本步驟,可以采用會(huì)話(huà)初始化協(xié)議的reinvite流程通知終端切換遠(yuǎn)端媒體的接受地址和端口,建立媒體連接通道。
最后,業(yè)務(wù)服務(wù)器恢復(fù)各會(huì)議的業(yè)務(wù)信息:廣播源,會(huì)議的單\多畫(huà)面狀態(tài)、會(huì)議的控制方式等。
第七實(shí)施例
本發(fā)明的實(shí)施例還提供了一種媒體服務(wù)器備份的系統(tǒng),包括如第六實(shí)施例所述的業(yè)務(wù)服務(wù)器。
應(yīng)理解,說(shuō)明書(shū)通篇中提到的“一個(gè)實(shí)施例”或“一實(shí)施例”意味著與實(shí)施例有關(guān)的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,在整個(gè)說(shuō)明書(shū)各處出現(xiàn)的“在一個(gè)實(shí)施例中”或“在一實(shí)施例中”未必一定指相同的實(shí)施例。此外,這些特定的特征、結(jié)構(gòu)或特性可以任意適合的方式結(jié)合在一個(gè)或多個(gè)實(shí)施例中。
在本發(fā)明的各種實(shí)施例中,應(yīng)理解,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定
另外,本文中術(shù)語(yǔ)“系統(tǒng)”和“網(wǎng)絡(luò)”在本文中常可互換使用。
應(yīng)理解,本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:?jiǎn)为?dú)存在a,同時(shí)存在a和b,單獨(dú)存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
在本申請(qǐng)所提供的實(shí)施例中,應(yīng)理解,“與a相應(yīng)的b”表示b與a相關(guān)聯(lián),根據(jù)a可以確定b。但還應(yīng)理解,根據(jù)a確定b并不意味著僅僅根據(jù)a確定b,還可以根據(jù)a和/或其它信息確定b。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露方法和裝置,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述收發(fā)方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(read-onlymemory,簡(jiǎn)稱(chēng)rom)、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,簡(jiǎn)稱(chēng)ram)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述的是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出對(duì)于本技術(shù)領(lǐng)域的普通人員來(lái)說(shuō),在不脫離本發(fā)明所述的原理前提下還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也在本發(fā)明的保護(hù)范圍內(nèi)。