本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種實現(xiàn)音視頻會議平滑切換的方法及裝置。
背景技術(shù):
在專網(wǎng)通信領(lǐng)域中,用戶可以使用能夠錄制并播放語音或者視頻的集群終端,通過專網(wǎng)通信網(wǎng)絡(luò)接入會議控制中心而進行遠程音視頻會議。
在現(xiàn)有音視頻多媒體會議控制技術(shù)中,在進行媒體數(shù)據(jù)交換時,會議的某一參與方將一個規(guī)定時長的語音數(shù)據(jù)包存儲滿后,例如30毫秒,發(fā)送到網(wǎng)絡(luò)中,會議控制中心可以將該語音數(shù)據(jù)包立即轉(zhuǎn)發(fā)給會議的另一參與方,以避免語音的延遲;另外,現(xiàn)有的音視頻多媒體會議控制技術(shù)在管理會議參與方的連接狀態(tài)時,普遍采用在線、下線兩種狀態(tài),當會議控制中心檢測到某一會議參與方下線后,直接切換其狀態(tài)記錄。
但是,當前的無線網(wǎng)絡(luò)環(huán)境各不相同,網(wǎng)絡(luò)質(zhì)量經(jīng)常達不到較高的Qos(Quality of Service,服務(wù)質(zhì)量),當音視頻會議中某個或者某些參與方使用質(zhì)量較差網(wǎng)絡(luò)接入到會議中時,可能會出現(xiàn)會議開始時,如果少數(shù)會議參與方還沒有接入會議,則無法接收到會議主講方的語音,即出現(xiàn)丟字現(xiàn)象;另外,會議參與方在斷網(wǎng)后直接退出會議,網(wǎng)絡(luò)恢復后需要重新接入會議中,在網(wǎng)絡(luò)情況不穩(wěn)定時,反復上下線會造成所接收到的語音斷續(xù),以上兩點均會造成音視頻會議質(zhì)量不佳的技術(shù)問題。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種實現(xiàn)音視頻會議平滑切換的方法及裝置,以解決現(xiàn)有技術(shù)中在低網(wǎng)絡(luò)質(zhì)量情況下,音視頻會議的丟字現(xiàn)象,以及終端反復上下線造成的語音斷續(xù)問題。
為解決上述問題,本發(fā)明提供的技術(shù)方案如下:
一種實現(xiàn)音視頻會議平滑切換的方法,所述方法應(yīng)用于會議控制中心,所述方法包括:
接收第一集群終端發(fā)送的會議建立請求,根據(jù)所述會議建立請求通知第二集群終端與所述會議控制中心建立連接;
按照接收順序緩存所述第一集群終端發(fā)送的媒體數(shù)據(jù)包;
在達到媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)后,按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個發(fā)送給所述第二集群終端。
相應(yīng)的,所述媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)是根據(jù)所述第二集群終端與所述會議控制中心建立連接的時間確定的。
相應(yīng)的,所述方法還包括:
檢測所述第二集群終端與所述會議控制中心的連接狀態(tài);
當檢測到所述第二集群終端與所述會議控制中心的連接狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài),將所述第二集群終端標記為偽在線終端;
為所述偽在線終端按照接收順序繼續(xù)緩存接收到的媒體數(shù)據(jù)包;
當檢測到所述偽在線終端與所述會議控制中心的連接狀態(tài)變?yōu)檫B接狀態(tài),按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個發(fā)送給所述偽在線終端。
相應(yīng)的,所述方法還包括:
當所述偽在線終端與所述會議控制中心的連接狀態(tài)超過預設(shè)時間未變?yōu)檫B接狀態(tài),將所述偽在線終端標記為下線終端,并清除為所述偽在線終端緩存的媒體數(shù)據(jù)包。
相應(yīng)的,所述檢測所述第二集群終端與所述會議控制中心的連接狀態(tài),包括:
根據(jù)所述第二集群終端發(fā)送的心跳信號檢測所述第二集群終端與所述會議控制中心的連接狀態(tài)。
一種實現(xiàn)音視頻會議平滑切換的裝置,所述裝置應(yīng)用于會議控制中心,所述裝置包括:
接收單元,用于接收第一集群終端發(fā)送的會議建立請求,根據(jù)所述會議建立請求通知第二集群終端與所述會議控制中心建立連接;
第一緩存單元,用于按照接收順序緩存所述第一集群終端發(fā)送的媒體數(shù)據(jù)包;
第一發(fā)送單元,用于在達到媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)后,按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個發(fā)送給所述第二集群終端。
相應(yīng)的,所述媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)是根據(jù)所述第二集群終端與所述會議控制中心建立連接的時間確定的。
相應(yīng)的,所述裝置還包括:
檢測單元,用于檢測所述第二集群終端與所述會議控制中心的連接狀態(tài);
第一標記單元,用于當檢測到所述第二集群終端與所述會議控制中心的連接狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài),將所述第二集群終端標記為偽在線終端;
第二緩存單元,用于為所述偽在線終端按照接收順序繼續(xù)緩存接收到的媒體數(shù)據(jù)包;
第二發(fā)送單元,用于當檢測到所述偽在線終端與所述會議控制中心的連接狀態(tài)變?yōu)檫B接狀態(tài),按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個發(fā)送給所述偽在線終端。
相應(yīng)的,所述裝置還包括:
第二標記單元,用于當所述偽在線終端與所述會議控制中心的連接狀態(tài) 超過預設(shè)時間未變?yōu)檫B接狀態(tài),將所述偽在線終端標記為下線終端;
清除單元,用于清除為所述偽在線終端緩存的媒體數(shù)據(jù)包。
相應(yīng)的,所述檢測單元具體用于:
根據(jù)所述第二集群終端發(fā)送的心跳信號檢測所述第二集群終端與所述會議控制中心的連接狀態(tài)。
由此可見,本發(fā)明實施例具有如下有益效果:
本發(fā)明實施例通過在音視頻會議開始時,由會議控制中心緩存若干個接收到的媒體數(shù)據(jù)包,在緩存的媒體數(shù)據(jù)包達到媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)后,即在一段緩沖時間后,再向參會的其他集群終端發(fā)送所緩存的媒體數(shù)據(jù)包,以保證集群終端在連接到會議控制中心后再開始接收媒體數(shù)據(jù)包,從而避免出現(xiàn)丟字現(xiàn)象;另外,在某一集群終端斷開與會議控制中心的連接時,暫時將該集群終端標記為偽在線終端,并繼續(xù)為偽在線終端緩存接收到的媒體數(shù)據(jù)包,當偽在線終端在預設(shè)時間內(nèi)重新連接到會議控制中心時,再按順序向偽在線終端發(fā)送緩存的媒體數(shù)據(jù)包,以保證偽在線終端可以接收到其斷線期間產(chǎn)生的媒體數(shù)據(jù)包,不會出現(xiàn)語音斷續(xù)的問題。
附圖說明
圖1為本發(fā)明實施例的應(yīng)用場景示意圖;
圖2為本發(fā)明實施例中實現(xiàn)音視頻會議平滑切換的方法實施例一的流程圖;
圖3為本發(fā)明實施例中實現(xiàn)音視頻會議平滑切換的方法實施例一的數(shù)據(jù)交互示意圖;
圖4為本發(fā)明實施例中實現(xiàn)音視頻會議平滑切換的方法實施例二的流程圖;
圖5為本發(fā)明實施例中集群終端狀態(tài)切換示意圖;
圖6為本發(fā)明實施例中實現(xiàn)音視頻會議平滑切換的方法實施例二的數(shù)據(jù)交換示意圖;
圖7為本發(fā)明實施例中實現(xiàn)音視頻會議平滑切換的裝置實施例的示意圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明實施例作進一步詳細的說明。
為了方便理解本發(fā)明實施例,首先對本發(fā)明實施例的應(yīng)用場景進行說明,參見圖1所示,在專網(wǎng)通信領(lǐng)域中,用戶可以使用能夠錄制并播放語音或者視頻的集群終端,通過專網(wǎng)通信網(wǎng)絡(luò)接入會議控制中心而進行遠程音視頻會議,會議控制中心可以裝載在服務(wù)器中,可以理解為多媒體音視頻會議系統(tǒng)中的中心控制模塊。在一次音視頻會議中,會議控制中心可以同時接入至少兩個集群終端,所接入的多個集群終端可以是相同制式的集群終端,也可以是不同制式的集群終端。
在現(xiàn)有技術(shù)中,在會議開始時,如果少數(shù)會議參與方還沒有接入會議,則無法接收到會議主講方的語音,即出現(xiàn)丟字現(xiàn)象,經(jīng)過發(fā)明人分析這是由于不同制式的集群終端接入會議控制中心的時間并不相同,且不同集群終端當前的無線網(wǎng)絡(luò)環(huán)境也不相同,而發(fā)起會議的集群終端無法獲知其他終端與會議控制中心的連接情況,就會出現(xiàn)發(fā)起會議的用戶使用集群終端開始向會議中心發(fā)送媒體數(shù)據(jù),而其他終端可能無法接收而出現(xiàn)丟字現(xiàn)象。針對該問題,在本發(fā)明實施例中,在會議控制中心接收到媒體數(shù)據(jù)包后,并不立即將媒體數(shù)據(jù)包進行轉(zhuǎn)發(fā),而是利用緩存技術(shù)將媒體數(shù)據(jù)包進行緩存,在緩存的媒體數(shù)據(jù)包達到媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)后,即在一段緩沖時間后,再向參會的其他集群終端發(fā)送所緩存的媒體數(shù)據(jù)包,以保證參會的集群終端在連接 到會議控制中心后,會議控制中心再向這些集群終端發(fā)送媒體數(shù)據(jù)包,從而避免出現(xiàn)丟字現(xiàn)象。
另外,在現(xiàn)有技術(shù)中,集群終端與會議中心的連接狀態(tài)普遍采用在線、下線兩種狀態(tài),在網(wǎng)絡(luò)情況不穩(wěn)定時,會出現(xiàn)反復上下線造成所接收到的語音斷續(xù)。針對該問題,在本發(fā)明實施例中,增加偽在線狀態(tài),在某一集群終端斷開與會議控制中心的連接時,暫時將該集群終端標記為偽在線終端,并繼續(xù)為偽在線終端緩存接收到的媒體數(shù)據(jù)包,當偽在線終端在預設(shè)時間內(nèi)重新連接到會議控制中心時,再按順序向偽在線終端發(fā)送緩存的媒體數(shù)據(jù)包,以保證偽在線終端可以接收到其斷線期間產(chǎn)生的媒體數(shù)據(jù)包,不會出現(xiàn)語音斷續(xù)的問題。
本發(fā)明實施例將從實現(xiàn)音視頻會議平滑切換的裝置角度進行描述,該實現(xiàn)音視頻會議平滑切換的裝置具體可以應(yīng)用在會議控制中心中,該會議控制中心可以裝載在服務(wù)器、基站等設(shè)備中。
參見圖2所示,本發(fā)明實施例中提供的實現(xiàn)音視頻會議平滑切換的方法實施例一,可以包括以下步驟:
步驟201:接收第一集群終端發(fā)送的會議建立請求,根據(jù)會議建立請求通知第二集群終端與會議控制中心建立連接。
第一集群終端可以理解為音視頻會議的會議發(fā)起方集群終端,第二集群終端可以理解為音視頻會議的參與方集群終端,即接收會議當前講話方媒體數(shù)據(jù)的集群終端,可以理解的是,第一集群終端可以轉(zhuǎn)換為第二集群終端,即當會議講話方切換,會議發(fā)起方集群終端也可以轉(zhuǎn)換為接收會議當前講話方媒體數(shù)據(jù)的集群終端。在音視頻會議需要創(chuàng)建時,第一集群終端可以向會議控制中心發(fā)送會議建立請求,會議建立請求為信令數(shù)據(jù),會議控制中心可以根據(jù)該會議建立請求建立音視頻會議,并通知第二集群終端與會議控制中心建立連接,接入該音視頻會議。
步驟202:按照接收順序緩存第一集群終端發(fā)送的媒體數(shù)據(jù)包。
第一集群終端通過發(fā)送媒體數(shù)據(jù)包的方式向會議控制中心發(fā)送數(shù)據(jù),每個媒體數(shù)據(jù)包可以有固定的長度,例如30ms,即使用第一集群終端的用戶在講話的過程中,每產(chǎn)生30ms的媒體數(shù)據(jù),第一集群終端就將這些媒體數(shù)據(jù)作為一個媒體數(shù)據(jù)包發(fā)送給會議控制中心,這樣,會議控制中心會按順序接收到多個媒體數(shù)據(jù)包,并按接收順序?qū)@些媒體數(shù)據(jù)包進行緩存。
步驟203:在達到媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)后,按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個發(fā)送給第二集群終端。
在本發(fā)明的一些實施例中,媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)可以根據(jù)第二集群終端與會議控制中心建立連接的時間確定。
例如,第二集群終端與會議控制中心建立連接的最慢時間為150ms,每個媒體數(shù)據(jù)包為30ms,則可以將媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)設(shè)置為5個,這樣,在緩存5個媒體數(shù)據(jù)包后,距離會議控制中心接收到第一集群終端發(fā)送的第一個媒體數(shù)據(jù)包的起始時刻已經(jīng)經(jīng)過了30ms*5=150ms,這時,第二集群終端已經(jīng)與會議控制中心建立連接完成,再向第二集群終端按照接收順序從第一個媒體數(shù)據(jù)包開始逐個發(fā)送所緩存的媒體數(shù)據(jù)包,就可以保證在第二集群終端與會議控制中心連接完成后接收到完整的媒體數(shù)據(jù),而不會出現(xiàn)會議起始階段的丟字現(xiàn)象,從而平滑起始音視頻會議。
參見圖3所示,利用數(shù)據(jù)交互示意圖對本發(fā)明實施例中提供的實現(xiàn)音視頻會議平滑切換的方法實施例一進行舉例說明。
會議發(fā)起方可以理解為第一集群終端,參會方可以理解為第二集群終端,在第一時刻第一集群終端向會議控制中心發(fā)送媒體數(shù)據(jù)包1,會議控制中心對媒體數(shù)據(jù)包1進行緩存,第二時刻第一集群終端向會議控制中心發(fā)送媒體數(shù)據(jù)包2,會議控制中心對媒體數(shù)據(jù)包1、媒體數(shù)據(jù)包2進行緩存,第三時刻第一集群終端向會議控制中心發(fā)送媒體數(shù)據(jù)包3,會議控制中心對媒體數(shù)據(jù) 包1、媒體數(shù)據(jù)包2、媒體數(shù)據(jù)包3進行緩存;假設(shè)媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)為3,則會議控制中心達到了媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù),可以開始向第二集群終端發(fā)送媒體數(shù)據(jù)包,會議控制中心在向第二集群終端發(fā)送媒體數(shù)據(jù)包的同時也可以接收媒體數(shù)據(jù)包,可以采用發(fā)送一個媒體數(shù)據(jù)包同時接收一個媒體數(shù)據(jù)包的方式進行數(shù)據(jù)的接收發(fā)送,則在第四時刻會議控制中心向第二集群終端發(fā)送媒體數(shù)據(jù)包1,同時第一集群終端向會議控制中心發(fā)送媒體數(shù)據(jù)包4,會議控制中心對媒體數(shù)據(jù)包2、媒體數(shù)據(jù)包3、媒體數(shù)據(jù)包4進行緩存;在第五時刻會議控制中心向第二集群終端發(fā)送媒體數(shù)據(jù)包2,同時第一集群終端向會議控制中心發(fā)送媒體數(shù)據(jù)包5,會議控制中心對媒體數(shù)據(jù)包3、媒體數(shù)據(jù)包4、媒體數(shù)據(jù)包5進行緩存,以此類推,這樣,在會議控制中心對媒體數(shù)據(jù)包1、媒體數(shù)據(jù)包2、媒體數(shù)據(jù)包3進行緩存的時間段內(nèi),第二集群終端已經(jīng)建立了和會議控制中心的連接,從而可以從媒體數(shù)據(jù)包1開始接收媒體數(shù)據(jù),而不會出現(xiàn)丟字現(xiàn)象。
這樣,本發(fā)明實施例通過在音視頻會議開始時,由會議控制中心緩存若干個接收到的媒體數(shù)據(jù)包,在緩存的媒體數(shù)據(jù)包達到媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)后,即在一段緩沖時間后,再向參會的其他集群終端發(fā)送所緩存的媒體數(shù)據(jù)包,以保證集群終端在連接到會議控制中心后再開始接收媒體數(shù)據(jù)包,從而避免出現(xiàn)丟字現(xiàn)象。
參見圖4所示,是本發(fā)明實施例中提供的實現(xiàn)音視頻會議平滑切換的方法實施例二,本發(fā)明實施例中提供的實現(xiàn)音視頻會議平滑切換的方法還可以包括以下步驟:
步驟401:檢測第二集群終端與會議控制中心的連接狀態(tài)。
在本發(fā)明的一些實施例中,檢測第二集群終端與會議控制中心的連接狀態(tài)的具體實現(xiàn)可以包括:
根據(jù)第二集群終端發(fā)送的心跳信號檢測第二集群終端與會議控制中心的 連接狀態(tài)。
在音視頻會議的進行過程中,會議控制中心可以通過接收第二集群終端發(fā)送的心跳信號檢測第二集群終端與會議控制中心的連接狀態(tài),當超過預設(shè)時間沒有接收到某個第二集群終端發(fā)送的心跳信號,則可以判斷該第二集群終端與會議控制中心的連接狀態(tài)為斷開狀態(tài)。
會議控制中心可以管理各個會議參與方即各個集群終端的狀態(tài)機,根據(jù)不同的狀態(tài)機變換,決定不同的處理路徑。在實際應(yīng)用中,會議控制中心可以為每個接入到音視頻會議的集群終端建立一個結(jié)構(gòu)體數(shù)組,用于保存該集群終端的相關(guān)信息,例如連接狀態(tài)、制式信息、接入方式等,以及緩存針對該集群終端的媒體數(shù)據(jù)包。
步驟402:當檢測到第二集群終端與會議控制中心的連接狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài),將第二集群終端標記為偽在線終端。
步驟403:為偽在線終端按照接收順序繼續(xù)緩存接收到的媒體數(shù)據(jù)包。
當?shù)诙航K端與會議控制中心的連接狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài),并不立即將第二集群終端標記為下線終端,而是將第二集群終端標記為偽在線終端,繼續(xù)為偽在線終端緩存媒體數(shù)據(jù)包。
步驟404:當檢測到偽在線終端與會議控制中心的連接狀態(tài)變?yōu)檫B接狀態(tài),按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個發(fā)送給偽在線終端。
當偽在線終端恢復與會議控制中心的連接,則會議控制中心可以繼續(xù)向偽在線終端發(fā)送緩存的媒體數(shù)據(jù)包,并將該偽在線終端標記為在線終端。
在本發(fā)明的一些實施例中,還可以包括:當偽在線終端與會議控制中心的連接狀態(tài)超過預設(shè)時間未變?yōu)檫B接狀態(tài),將偽在線終端標記為下線終端,并清除為偽在線終端緩存的媒體數(shù)據(jù)包。
參見圖5所示,是本發(fā)明實施例中集群終端狀態(tài)切換示意圖,本發(fā)明實施例中增加了偽在線狀態(tài),即當集群終端與會議控制中心的連接狀態(tài)由連接 狀態(tài)時,該集群終端標記為在線終端,當集群終端與會議控制中心的連接狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài)時,也就是集群終端發(fā)生了斷網(wǎng),則暫時將該集群終端標記為偽在線終端,如果偽在線終端與會議控制中心的連接狀態(tài)超過預設(shè)時間未變?yōu)檫B接狀態(tài),則將該偽在線終端標記為下線終端,而如果偽在線終端在預設(shè)時間內(nèi)與會議控制中心的連接狀態(tài)恢復為連接狀態(tài),則將該偽在線終端重新標記為在線終端;對于下線終端,則需要重新登錄接入會議控制中心,與會議控制中心的連接狀態(tài)恢復為連接狀態(tài)后,重新被標記為在線終端。
參見圖6所示,利用數(shù)據(jù)交互示意圖對本發(fā)明實施例中提供的實現(xiàn)音視頻會議平滑切換的方法實施例一進行舉例說明。
參會方可以理解為第二集群終端,在音視頻會議進行過程中,例如,在第四時刻會議控制中心向第二集群終端發(fā)送媒體數(shù)據(jù)包1,同時會議控制中心接收到會議講話方發(fā)送的媒體數(shù)據(jù)包4,會議控制中心對媒體數(shù)據(jù)包2、媒體數(shù)據(jù)包3、媒體數(shù)據(jù)包4進行緩存;此時,第二集群終端發(fā)生斷網(wǎng),則其被標記為偽在線終端,則會議控制中心繼續(xù)緩存所接收到的媒體數(shù)據(jù)包,例如,在第五時刻會議控制中心接收到會議講話方發(fā)送的媒體數(shù)據(jù)包5,會議控制中心對媒體數(shù)據(jù)包2、媒體數(shù)據(jù)包3、媒體數(shù)據(jù)包4、媒體數(shù)據(jù)包5進行緩存;在第六時刻會議控制中心接收到會議講話方發(fā)送的媒體數(shù)據(jù)包6,會議控制中心對媒體數(shù)據(jù)包2、媒體數(shù)據(jù)包3、媒體數(shù)據(jù)包4、媒體數(shù)據(jù)包5、媒體數(shù)據(jù)包6進行緩存;如果偽在線終端恢復為在線終端,則會議控制中心開始向該終端發(fā)送所緩存的媒體數(shù)據(jù)包,例如,在第七時刻會議控制中心向之前的偽在線終端發(fā)送媒體數(shù)據(jù)包2,同時會議控制中心接收到會議講話方發(fā)送的媒體數(shù)據(jù)包7,會議控制中心對媒體數(shù)據(jù)包3、媒體數(shù)據(jù)包4、媒體數(shù)據(jù)包5、媒體數(shù)據(jù)包6、媒體數(shù)據(jù)包7進行緩存,之后會議控制中心可以恢復正常會議狀態(tài),繼續(xù)發(fā)送一個媒體數(shù)據(jù)包再接收一個媒體數(shù)據(jù)包,以此類推。
會議控制中心對“偽在線”的參會方實時網(wǎng)絡(luò)檢測,當檢測到參會方的網(wǎng)絡(luò)狀態(tài)從連接變?yōu)閿嚅_后,繼續(xù)智能緩存一定時間段的媒體和信令數(shù)據(jù),并維持參會方的在線狀態(tài)。當發(fā)現(xiàn)網(wǎng)絡(luò)重新連接后,處理緩存的媒體和信令,會議參會者狀態(tài)平滑切換,對終端用戶透明。會議控制中心記錄本參會方為“偽在線”狀態(tài),本狀態(tài)對其他參會方來講是等同于“在線”狀態(tài)。其他參會方和此參會方的用戶界面都不切換狀態(tài),可以改善會議用戶的使用體驗。
這樣,在某一集群終端斷開與會議控制中心的連接時,暫時將該集群終端標記為偽在線終端,并繼續(xù)為偽在線終端緩存接收到的媒體數(shù)據(jù)包,當偽在線終端在預設(shè)時間內(nèi)重新連接到會議控制中心時,再按順序向偽在線終端發(fā)送緩存的媒體數(shù)據(jù)包,以保證偽在線終端可以接收到其斷線期間產(chǎn)生的媒體數(shù)據(jù)包,不會出現(xiàn)語音斷續(xù)的問題。
相應(yīng)的,參見圖7所示,是本發(fā)明實施例中提供的實現(xiàn)音視頻會議平滑切換的裝置實施例一的示意圖,該裝置可以應(yīng)用于會議控制中心,該裝置可以包括:
接收單元701,用于接收第一集群終端發(fā)送的會議建立請求,根據(jù)會議建立請求通知第二集群終端與會議控制中心建立連接。
第一緩存單元702,用于按照接收順序緩存第一集群終端發(fā)送的媒體數(shù)據(jù)包。
第一發(fā)送單元703,用于在達到媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)后,按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個發(fā)送給第二集群終端。
在本發(fā)明的一些實施例中,媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)可以根據(jù)第二集群終端與會議控制中心建立連接的時間確定。
在本發(fā)明的一些實施例中,本發(fā)明實施例中提供的實現(xiàn)音視頻會議平滑切換的裝置實施例還可以包括:
檢測單元,用于檢測第二集群終端與會議控制中心的連接狀態(tài)。
第一標記單元,用于當檢測到第二集群終端與會議控制中心的連接狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài),將第二集群終端標記為偽在線終端。
第二緩存單元,用于為偽在線終端按照接收順序繼續(xù)緩存接收到的媒體數(shù)據(jù)包。
第二發(fā)送單元,用于當檢測到偽在線終端與會議控制中心的連接狀態(tài)變?yōu)檫B接狀態(tài),按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個發(fā)送給偽在線終端。
其中,在本發(fā)明的一些實施例中,檢測單元可以具體用于:
根據(jù)第二集群終端發(fā)送的心跳信號檢測第二集群終端與會議控制中心的連接狀態(tài)。
另外,在本發(fā)明的一些實施例中,本發(fā)明實施例中提供的實現(xiàn)音視頻會議平滑切換的裝置實施例還可以包括:
第二標記單元,用于當偽在線終端與會議控制中心的連接狀態(tài)超過預設(shè)時間未變?yōu)檫B接狀態(tài),將偽在線終端標記為下線終端;
清除單元,用于清除為偽在線終端緩存的媒體數(shù)據(jù)包。
這樣,本發(fā)明實施例通過在音視頻會議開始時,由會議控制中心緩存若干個接收到的媒體數(shù)據(jù)包,在緩存的媒體數(shù)據(jù)包達到媒體數(shù)據(jù)包預設(shè)緩存?zhèn)€數(shù)后,即在一段緩沖時間后,再向參會的其他集群終端發(fā)送所緩存的媒體數(shù)據(jù)包,以保證集群終端在連接到會議控制中心后再開始接收媒體數(shù)據(jù)包,從而避免出現(xiàn)丟字現(xiàn)象;另外,在某一集群終端斷開與會議控制中心的連接時,暫時將該集群終端標記為偽在線終端,并繼續(xù)為偽在線終端緩存接收到的媒體數(shù)據(jù)包,當偽在線終端在預設(shè)時間內(nèi)重新連接到會議控制中心時,再按順序向偽在線終端發(fā)送緩存的媒體數(shù)據(jù)包,以保證偽在線終端可以接收到其斷線期間產(chǎn)生的媒體數(shù)據(jù)包,不會出現(xiàn)語音斷續(xù)的問題。
需要說明的是,本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分 互相參見即可。對于實施例公開的系統(tǒng)或裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。