国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法及裝置與流程

      文檔序號(hào):11139214閱讀:515來源:國知局
      一種實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法及裝置與制造工藝

      本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法及裝置。



      背景技術(shù):

      在專網(wǎng)通信領(lǐng)域中,用戶可以使用能夠錄制并播放語音或者視頻的集群終端,通過專網(wǎng)通信網(wǎng)絡(luò)接入會(huì)議控制中心而進(jìn)行遠(yuǎn)程音視頻會(huì)議。

      在現(xiàn)有音視頻多媒體會(huì)議控制技術(shù)中,在進(jìn)行媒體數(shù)據(jù)交換時(shí),會(huì)議的某一參與方將一個(gè)規(guī)定時(shí)長的語音數(shù)據(jù)包存儲(chǔ)滿后,例如30毫秒,發(fā)送到網(wǎng)絡(luò)中,會(huì)議控制中心可以將該語音數(shù)據(jù)包立即轉(zhuǎn)發(fā)給會(huì)議的另一參與方,以避免語音的延遲;另外,現(xiàn)有的音視頻多媒體會(huì)議控制技術(shù)在管理會(huì)議參與方的連接狀態(tài)時(shí),普遍采用在線、下線兩種狀態(tài),當(dāng)會(huì)議控制中心檢測到某一會(huì)議參與方下線后,直接切換其狀態(tài)記錄。

      但是,當(dāng)前的無線網(wǎng)絡(luò)環(huán)境各不相同,網(wǎng)絡(luò)質(zhì)量經(jīng)常達(dá)不到較高的Qos(Quality of Service,服務(wù)質(zhì)量),當(dāng)音視頻會(huì)議中某個(gè)或者某些參與方使用質(zhì)量較差網(wǎng)絡(luò)接入到會(huì)議中時(shí),可能會(huì)出現(xiàn)會(huì)議開始時(shí),如果少數(shù)會(huì)議參與方還沒有接入會(huì)議,則無法接收到會(huì)議主講方的語音,即出現(xiàn)丟字現(xiàn)象;另外,會(huì)議參與方在斷網(wǎng)后直接退出會(huì)議,網(wǎng)絡(luò)恢復(fù)后需要重新接入會(huì)議中,在網(wǎng)絡(luò)情況不穩(wěn)定時(shí),反復(fù)上下線會(huì)造成所接收到的語音斷續(xù),以上兩點(diǎn)均會(huì)造成音視頻會(huì)議質(zhì)量不佳的技術(shù)問題。



      技術(shù)實(shí)現(xiàn)要素:

      有鑒于此,本發(fā)明提供一種實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法及裝置,以解決現(xiàn)有技術(shù)中在低網(wǎng)絡(luò)質(zhì)量情況下,音視頻會(huì)議的丟字現(xiàn)象,以及終端反復(fù)上下線造成的語音斷續(xù)問題。

      為解決上述問題,本發(fā)明提供的技術(shù)方案如下:

      一種實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法,所述方法應(yīng)用于會(huì)議控制中心,所述方法包括:

      接收第一集群終端發(fā)送的會(huì)議建立請(qǐng)求,根據(jù)所述會(huì)議建立請(qǐng)求通知第二集群終端與所述會(huì)議控制中心建立連接;

      按照接收順序緩存所述第一集群終端發(fā)送的媒體數(shù)據(jù)包;

      在達(dá)到媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)后,按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個(gè)發(fā)送給所述第二集群終端。

      相應(yīng)的,所述媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)是根據(jù)所述第二集群終端與所述會(huì)議控制中心建立連接的時(shí)間確定的。

      相應(yīng)的,所述方法還包括:

      檢測所述第二集群終端與所述會(huì)議控制中心的連接狀態(tài);

      當(dāng)檢測到所述第二集群終端與所述會(huì)議控制中心的連接狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài),將所述第二集群終端標(biāo)記為偽在線終端;

      為所述偽在線終端按照接收順序繼續(xù)緩存接收到的媒體數(shù)據(jù)包;

      當(dāng)檢測到所述偽在線終端與所述會(huì)議控制中心的連接狀態(tài)變?yōu)檫B接狀態(tài),按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個(gè)發(fā)送給所述偽在線終端。

      相應(yīng)的,所述方法還包括:

      當(dāng)所述偽在線終端與所述會(huì)議控制中心的連接狀態(tài)超過預(yù)設(shè)時(shí)間未變?yōu)檫B接狀態(tài),將所述偽在線終端標(biāo)記為下線終端,并清除為所述偽在線終端緩存的媒體數(shù)據(jù)包。

      相應(yīng)的,所述檢測所述第二集群終端與所述會(huì)議控制中心的連接狀態(tài),包括:

      根據(jù)所述第二集群終端發(fā)送的心跳信號(hào)檢測所述第二集群終端與所述會(huì)議控制中心的連接狀態(tài)。

      一種實(shí)現(xiàn)音視頻會(huì)議平滑切換的裝置,所述裝置應(yīng)用于會(huì)議控制中心,所述裝置包括:

      接收單元,用于接收第一集群終端發(fā)送的會(huì)議建立請(qǐng)求,根據(jù)所述會(huì)議建立請(qǐng)求通知第二集群終端與所述會(huì)議控制中心建立連接;

      第一緩存單元,用于按照接收順序緩存所述第一集群終端發(fā)送的媒體數(shù)據(jù)包;

      第一發(fā)送單元,用于在達(dá)到媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)后,按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個(gè)發(fā)送給所述第二集群終端。

      相應(yīng)的,所述媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)是根據(jù)所述第二集群終端與所述會(huì)議控制中心建立連接的時(shí)間確定的。

      相應(yīng)的,所述裝置還包括:

      檢測單元,用于檢測所述第二集群終端與所述會(huì)議控制中心的連接狀態(tài);

      第一標(biāo)記單元,用于當(dāng)檢測到所述第二集群終端與所述會(huì)議控制中心的連接狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài),將所述第二集群終端標(biāo)記為偽在線終端;

      第二緩存單元,用于為所述偽在線終端按照接收順序繼續(xù)緩存接收到的媒體數(shù)據(jù)包;

      第二發(fā)送單元,用于當(dāng)檢測到所述偽在線終端與所述會(huì)議控制中心的連接狀態(tài)變?yōu)檫B接狀態(tài),按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個(gè)發(fā)送給所述偽在線終端。

      相應(yīng)的,所述裝置還包括:

      第二標(biāo)記單元,用于當(dāng)所述偽在線終端與所述會(huì)議控制中心的連接狀態(tài) 超過預(yù)設(shè)時(shí)間未變?yōu)檫B接狀態(tài),將所述偽在線終端標(biāo)記為下線終端;

      清除單元,用于清除為所述偽在線終端緩存的媒體數(shù)據(jù)包。

      相應(yīng)的,所述檢測單元具體用于:

      根據(jù)所述第二集群終端發(fā)送的心跳信號(hào)檢測所述第二集群終端與所述會(huì)議控制中心的連接狀態(tài)。

      由此可見,本發(fā)明實(shí)施例具有如下有益效果:

      本發(fā)明實(shí)施例通過在音視頻會(huì)議開始時(shí),由會(huì)議控制中心緩存若干個(gè)接收到的媒體數(shù)據(jù)包,在緩存的媒體數(shù)據(jù)包達(dá)到媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)后,即在一段緩沖時(shí)間后,再向參會(huì)的其他集群終端發(fā)送所緩存的媒體數(shù)據(jù)包,以保證集群終端在連接到會(huì)議控制中心后再開始接收媒體數(shù)據(jù)包,從而避免出現(xiàn)丟字現(xiàn)象;另外,在某一集群終端斷開與會(huì)議控制中心的連接時(shí),暫時(shí)將該集群終端標(biāo)記為偽在線終端,并繼續(xù)為偽在線終端緩存接收到的媒體數(shù)據(jù)包,當(dāng)偽在線終端在預(yù)設(shè)時(shí)間內(nèi)重新連接到會(huì)議控制中心時(shí),再按順序向偽在線終端發(fā)送緩存的媒體數(shù)據(jù)包,以保證偽在線終端可以接收到其斷線期間產(chǎn)生的媒體數(shù)據(jù)包,不會(huì)出現(xiàn)語音斷續(xù)的問題。

      附圖說明

      圖1為本發(fā)明實(shí)施例的應(yīng)用場景示意圖;

      圖2為本發(fā)明實(shí)施例中實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法實(shí)施例一的流程圖;

      圖3為本發(fā)明實(shí)施例中實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法實(shí)施例一的數(shù)據(jù)交互示意圖;

      圖4為本發(fā)明實(shí)施例中實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法實(shí)施例二的流程圖;

      圖5為本發(fā)明實(shí)施例中集群終端狀態(tài)切換示意圖;

      圖6為本發(fā)明實(shí)施例中實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法實(shí)施例二的數(shù)據(jù)交換示意圖;

      圖7為本發(fā)明實(shí)施例中實(shí)現(xiàn)音視頻會(huì)議平滑切換的裝置實(shí)施例的示意圖。

      具體實(shí)施方式

      為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)的說明。

      為了方便理解本發(fā)明實(shí)施例,首先對(duì)本發(fā)明實(shí)施例的應(yīng)用場景進(jìn)行說明,參見圖1所示,在專網(wǎng)通信領(lǐng)域中,用戶可以使用能夠錄制并播放語音或者視頻的集群終端,通過專網(wǎng)通信網(wǎng)絡(luò)接入會(huì)議控制中心而進(jìn)行遠(yuǎn)程音視頻會(huì)議,會(huì)議控制中心可以裝載在服務(wù)器中,可以理解為多媒體音視頻會(huì)議系統(tǒng)中的中心控制模塊。在一次音視頻會(huì)議中,會(huì)議控制中心可以同時(shí)接入至少兩個(gè)集群終端,所接入的多個(gè)集群終端可以是相同制式的集群終端,也可以是不同制式的集群終端。

      在現(xiàn)有技術(shù)中,在會(huì)議開始時(shí),如果少數(shù)會(huì)議參與方還沒有接入會(huì)議,則無法接收到會(huì)議主講方的語音,即出現(xiàn)丟字現(xiàn)象,經(jīng)過發(fā)明人分析這是由于不同制式的集群終端接入會(huì)議控制中心的時(shí)間并不相同,且不同集群終端當(dāng)前的無線網(wǎng)絡(luò)環(huán)境也不相同,而發(fā)起會(huì)議的集群終端無法獲知其他終端與會(huì)議控制中心的連接情況,就會(huì)出現(xiàn)發(fā)起會(huì)議的用戶使用集群終端開始向會(huì)議中心發(fā)送媒體數(shù)據(jù),而其他終端可能無法接收而出現(xiàn)丟字現(xiàn)象。針對(duì)該問題,在本發(fā)明實(shí)施例中,在會(huì)議控制中心接收到媒體數(shù)據(jù)包后,并不立即將媒體數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā),而是利用緩存技術(shù)將媒體數(shù)據(jù)包進(jìn)行緩存,在緩存的媒體數(shù)據(jù)包達(dá)到媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)后,即在一段緩沖時(shí)間后,再向參會(huì)的其他集群終端發(fā)送所緩存的媒體數(shù)據(jù)包,以保證參會(huì)的集群終端在連接 到會(huì)議控制中心后,會(huì)議控制中心再向這些集群終端發(fā)送媒體數(shù)據(jù)包,從而避免出現(xiàn)丟字現(xiàn)象。

      另外,在現(xiàn)有技術(shù)中,集群終端與會(huì)議中心的連接狀態(tài)普遍采用在線、下線兩種狀態(tài),在網(wǎng)絡(luò)情況不穩(wěn)定時(shí),會(huì)出現(xiàn)反復(fù)上下線造成所接收到的語音斷續(xù)。針對(duì)該問題,在本發(fā)明實(shí)施例中,增加偽在線狀態(tài),在某一集群終端斷開與會(huì)議控制中心的連接時(shí),暫時(shí)將該集群終端標(biāo)記為偽在線終端,并繼續(xù)為偽在線終端緩存接收到的媒體數(shù)據(jù)包,當(dāng)偽在線終端在預(yù)設(shè)時(shí)間內(nèi)重新連接到會(huì)議控制中心時(shí),再按順序向偽在線終端發(fā)送緩存的媒體數(shù)據(jù)包,以保證偽在線終端可以接收到其斷線期間產(chǎn)生的媒體數(shù)據(jù)包,不會(huì)出現(xiàn)語音斷續(xù)的問題。

      本發(fā)明實(shí)施例將從實(shí)現(xiàn)音視頻會(huì)議平滑切換的裝置角度進(jìn)行描述,該實(shí)現(xiàn)音視頻會(huì)議平滑切換的裝置具體可以應(yīng)用在會(huì)議控制中心中,該會(huì)議控制中心可以裝載在服務(wù)器、基站等設(shè)備中。

      參見圖2所示,本發(fā)明實(shí)施例中提供的實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法實(shí)施例一,可以包括以下步驟:

      步驟201:接收第一集群終端發(fā)送的會(huì)議建立請(qǐng)求,根據(jù)會(huì)議建立請(qǐng)求通知第二集群終端與會(huì)議控制中心建立連接。

      第一集群終端可以理解為音視頻會(huì)議的會(huì)議發(fā)起方集群終端,第二集群終端可以理解為音視頻會(huì)議的參與方集群終端,即接收會(huì)議當(dāng)前講話方媒體數(shù)據(jù)的集群終端,可以理解的是,第一集群終端可以轉(zhuǎn)換為第二集群終端,即當(dāng)會(huì)議講話方切換,會(huì)議發(fā)起方集群終端也可以轉(zhuǎn)換為接收會(huì)議當(dāng)前講話方媒體數(shù)據(jù)的集群終端。在音視頻會(huì)議需要?jiǎng)?chuàng)建時(shí),第一集群終端可以向會(huì)議控制中心發(fā)送會(huì)議建立請(qǐng)求,會(huì)議建立請(qǐng)求為信令數(shù)據(jù),會(huì)議控制中心可以根據(jù)該會(huì)議建立請(qǐng)求建立音視頻會(huì)議,并通知第二集群終端與會(huì)議控制中心建立連接,接入該音視頻會(huì)議。

      步驟202:按照接收順序緩存第一集群終端發(fā)送的媒體數(shù)據(jù)包。

      第一集群終端通過發(fā)送媒體數(shù)據(jù)包的方式向會(huì)議控制中心發(fā)送數(shù)據(jù),每個(gè)媒體數(shù)據(jù)包可以有固定的長度,例如30ms,即使用第一集群終端的用戶在講話的過程中,每產(chǎn)生30ms的媒體數(shù)據(jù),第一集群終端就將這些媒體數(shù)據(jù)作為一個(gè)媒體數(shù)據(jù)包發(fā)送給會(huì)議控制中心,這樣,會(huì)議控制中心會(huì)按順序接收到多個(gè)媒體數(shù)據(jù)包,并按接收順序?qū)@些媒體數(shù)據(jù)包進(jìn)行緩存。

      步驟203:在達(dá)到媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)后,按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個(gè)發(fā)送給第二集群終端。

      在本發(fā)明的一些實(shí)施例中,媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)可以根據(jù)第二集群終端與會(huì)議控制中心建立連接的時(shí)間確定。

      例如,第二集群終端與會(huì)議控制中心建立連接的最慢時(shí)間為150ms,每個(gè)媒體數(shù)據(jù)包為30ms,則可以將媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)設(shè)置為5個(gè),這樣,在緩存5個(gè)媒體數(shù)據(jù)包后,距離會(huì)議控制中心接收到第一集群終端發(fā)送的第一個(gè)媒體數(shù)據(jù)包的起始時(shí)刻已經(jīng)經(jīng)過了30ms*5=150ms,這時(shí),第二集群終端已經(jīng)與會(huì)議控制中心建立連接完成,再向第二集群終端按照接收順序從第一個(gè)媒體數(shù)據(jù)包開始逐個(gè)發(fā)送所緩存的媒體數(shù)據(jù)包,就可以保證在第二集群終端與會(huì)議控制中心連接完成后接收到完整的媒體數(shù)據(jù),而不會(huì)出現(xiàn)會(huì)議起始階段的丟字現(xiàn)象,從而平滑起始音視頻會(huì)議。

      參見圖3所示,利用數(shù)據(jù)交互示意圖對(duì)本發(fā)明實(shí)施例中提供的實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法實(shí)施例一進(jìn)行舉例說明。

      會(huì)議發(fā)起方可以理解為第一集群終端,參會(huì)方可以理解為第二集群終端,在第一時(shí)刻第一集群終端向會(huì)議控制中心發(fā)送媒體數(shù)據(jù)包1,會(huì)議控制中心對(duì)媒體數(shù)據(jù)包1進(jìn)行緩存,第二時(shí)刻第一集群終端向會(huì)議控制中心發(fā)送媒體數(shù)據(jù)包2,會(huì)議控制中心對(duì)媒體數(shù)據(jù)包1、媒體數(shù)據(jù)包2進(jìn)行緩存,第三時(shí)刻第一集群終端向會(huì)議控制中心發(fā)送媒體數(shù)據(jù)包3,會(huì)議控制中心對(duì)媒體數(shù)據(jù) 包1、媒體數(shù)據(jù)包2、媒體數(shù)據(jù)包3進(jìn)行緩存;假設(shè)媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)為3,則會(huì)議控制中心達(dá)到了媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù),可以開始向第二集群終端發(fā)送媒體數(shù)據(jù)包,會(huì)議控制中心在向第二集群終端發(fā)送媒體數(shù)據(jù)包的同時(shí)也可以接收媒體數(shù)據(jù)包,可以采用發(fā)送一個(gè)媒體數(shù)據(jù)包同時(shí)接收一個(gè)媒體數(shù)據(jù)包的方式進(jìn)行數(shù)據(jù)的接收發(fā)送,則在第四時(shí)刻會(huì)議控制中心向第二集群終端發(fā)送媒體數(shù)據(jù)包1,同時(shí)第一集群終端向會(huì)議控制中心發(fā)送媒體數(shù)據(jù)包4,會(huì)議控制中心對(duì)媒體數(shù)據(jù)包2、媒體數(shù)據(jù)包3、媒體數(shù)據(jù)包4進(jìn)行緩存;在第五時(shí)刻會(huì)議控制中心向第二集群終端發(fā)送媒體數(shù)據(jù)包2,同時(shí)第一集群終端向會(huì)議控制中心發(fā)送媒體數(shù)據(jù)包5,會(huì)議控制中心對(duì)媒體數(shù)據(jù)包3、媒體數(shù)據(jù)包4、媒體數(shù)據(jù)包5進(jìn)行緩存,以此類推,這樣,在會(huì)議控制中心對(duì)媒體數(shù)據(jù)包1、媒體數(shù)據(jù)包2、媒體數(shù)據(jù)包3進(jìn)行緩存的時(shí)間段內(nèi),第二集群終端已經(jīng)建立了和會(huì)議控制中心的連接,從而可以從媒體數(shù)據(jù)包1開始接收媒體數(shù)據(jù),而不會(huì)出現(xiàn)丟字現(xiàn)象。

      這樣,本發(fā)明實(shí)施例通過在音視頻會(huì)議開始時(shí),由會(huì)議控制中心緩存若干個(gè)接收到的媒體數(shù)據(jù)包,在緩存的媒體數(shù)據(jù)包達(dá)到媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)后,即在一段緩沖時(shí)間后,再向參會(huì)的其他集群終端發(fā)送所緩存的媒體數(shù)據(jù)包,以保證集群終端在連接到會(huì)議控制中心后再開始接收媒體數(shù)據(jù)包,從而避免出現(xiàn)丟字現(xiàn)象。

      參見圖4所示,是本發(fā)明實(shí)施例中提供的實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法實(shí)施例二,本發(fā)明實(shí)施例中提供的實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法還可以包括以下步驟:

      步驟401:檢測第二集群終端與會(huì)議控制中心的連接狀態(tài)。

      在本發(fā)明的一些實(shí)施例中,檢測第二集群終端與會(huì)議控制中心的連接狀態(tài)的具體實(shí)現(xiàn)可以包括:

      根據(jù)第二集群終端發(fā)送的心跳信號(hào)檢測第二集群終端與會(huì)議控制中心的 連接狀態(tài)。

      在音視頻會(huì)議的進(jìn)行過程中,會(huì)議控制中心可以通過接收第二集群終端發(fā)送的心跳信號(hào)檢測第二集群終端與會(huì)議控制中心的連接狀態(tài),當(dāng)超過預(yù)設(shè)時(shí)間沒有接收到某個(gè)第二集群終端發(fā)送的心跳信號(hào),則可以判斷該第二集群終端與會(huì)議控制中心的連接狀態(tài)為斷開狀態(tài)。

      會(huì)議控制中心可以管理各個(gè)會(huì)議參與方即各個(gè)集群終端的狀態(tài)機(jī),根據(jù)不同的狀態(tài)機(jī)變換,決定不同的處理路徑。在實(shí)際應(yīng)用中,會(huì)議控制中心可以為每個(gè)接入到音視頻會(huì)議的集群終端建立一個(gè)結(jié)構(gòu)體數(shù)組,用于保存該集群終端的相關(guān)信息,例如連接狀態(tài)、制式信息、接入方式等,以及緩存針對(duì)該集群終端的媒體數(shù)據(jù)包。

      步驟402:當(dāng)檢測到第二集群終端與會(huì)議控制中心的連接狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài),將第二集群終端標(biāo)記為偽在線終端。

      步驟403:為偽在線終端按照接收順序繼續(xù)緩存接收到的媒體數(shù)據(jù)包。

      當(dāng)?shù)诙航K端與會(huì)議控制中心的連接狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài),并不立即將第二集群終端標(biāo)記為下線終端,而是將第二集群終端標(biāo)記為偽在線終端,繼續(xù)為偽在線終端緩存媒體數(shù)據(jù)包。

      步驟404:當(dāng)檢測到偽在線終端與會(huì)議控制中心的連接狀態(tài)變?yōu)檫B接狀態(tài),按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個(gè)發(fā)送給偽在線終端。

      當(dāng)偽在線終端恢復(fù)與會(huì)議控制中心的連接,則會(huì)議控制中心可以繼續(xù)向偽在線終端發(fā)送緩存的媒體數(shù)據(jù)包,并將該偽在線終端標(biāo)記為在線終端。

      在本發(fā)明的一些實(shí)施例中,還可以包括:當(dāng)偽在線終端與會(huì)議控制中心的連接狀態(tài)超過預(yù)設(shè)時(shí)間未變?yōu)檫B接狀態(tài),將偽在線終端標(biāo)記為下線終端,并清除為偽在線終端緩存的媒體數(shù)據(jù)包。

      參見圖5所示,是本發(fā)明實(shí)施例中集群終端狀態(tài)切換示意圖,本發(fā)明實(shí)施例中增加了偽在線狀態(tài),即當(dāng)集群終端與會(huì)議控制中心的連接狀態(tài)由連接 狀態(tài)時(shí),該集群終端標(biāo)記為在線終端,當(dāng)集群終端與會(huì)議控制中心的連接狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài)時(shí),也就是集群終端發(fā)生了斷網(wǎng),則暫時(shí)將該集群終端標(biāo)記為偽在線終端,如果偽在線終端與會(huì)議控制中心的連接狀態(tài)超過預(yù)設(shè)時(shí)間未變?yōu)檫B接狀態(tài),則將該偽在線終端標(biāo)記為下線終端,而如果偽在線終端在預(yù)設(shè)時(shí)間內(nèi)與會(huì)議控制中心的連接狀態(tài)恢復(fù)為連接狀態(tài),則將該偽在線終端重新標(biāo)記為在線終端;對(duì)于下線終端,則需要重新登錄接入會(huì)議控制中心,與會(huì)議控制中心的連接狀態(tài)恢復(fù)為連接狀態(tài)后,重新被標(biāo)記為在線終端。

      參見圖6所示,利用數(shù)據(jù)交互示意圖對(duì)本發(fā)明實(shí)施例中提供的實(shí)現(xiàn)音視頻會(huì)議平滑切換的方法實(shí)施例一進(jìn)行舉例說明。

      參會(huì)方可以理解為第二集群終端,在音視頻會(huì)議進(jìn)行過程中,例如,在第四時(shí)刻會(huì)議控制中心向第二集群終端發(fā)送媒體數(shù)據(jù)包1,同時(shí)會(huì)議控制中心接收到會(huì)議講話方發(fā)送的媒體數(shù)據(jù)包4,會(huì)議控制中心對(duì)媒體數(shù)據(jù)包2、媒體數(shù)據(jù)包3、媒體數(shù)據(jù)包4進(jìn)行緩存;此時(shí),第二集群終端發(fā)生斷網(wǎng),則其被標(biāo)記為偽在線終端,則會(huì)議控制中心繼續(xù)緩存所接收到的媒體數(shù)據(jù)包,例如,在第五時(shí)刻會(huì)議控制中心接收到會(huì)議講話方發(fā)送的媒體數(shù)據(jù)包5,會(huì)議控制中心對(duì)媒體數(shù)據(jù)包2、媒體數(shù)據(jù)包3、媒體數(shù)據(jù)包4、媒體數(shù)據(jù)包5進(jìn)行緩存;在第六時(shí)刻會(huì)議控制中心接收到會(huì)議講話方發(fā)送的媒體數(shù)據(jù)包6,會(huì)議控制中心對(duì)媒體數(shù)據(jù)包2、媒體數(shù)據(jù)包3、媒體數(shù)據(jù)包4、媒體數(shù)據(jù)包5、媒體數(shù)據(jù)包6進(jìn)行緩存;如果偽在線終端恢復(fù)為在線終端,則會(huì)議控制中心開始向該終端發(fā)送所緩存的媒體數(shù)據(jù)包,例如,在第七時(shí)刻會(huì)議控制中心向之前的偽在線終端發(fā)送媒體數(shù)據(jù)包2,同時(shí)會(huì)議控制中心接收到會(huì)議講話方發(fā)送的媒體數(shù)據(jù)包7,會(huì)議控制中心對(duì)媒體數(shù)據(jù)包3、媒體數(shù)據(jù)包4、媒體數(shù)據(jù)包5、媒體數(shù)據(jù)包6、媒體數(shù)據(jù)包7進(jìn)行緩存,之后會(huì)議控制中心可以恢復(fù)正常會(huì)議狀態(tài),繼續(xù)發(fā)送一個(gè)媒體數(shù)據(jù)包再接收一個(gè)媒體數(shù)據(jù)包,以此類推。

      會(huì)議控制中心對(duì)“偽在線”的參會(huì)方實(shí)時(shí)網(wǎng)絡(luò)檢測,當(dāng)檢測到參會(huì)方的網(wǎng)絡(luò)狀態(tài)從連接變?yōu)閿嚅_后,繼續(xù)智能緩存一定時(shí)間段的媒體和信令數(shù)據(jù),并維持參會(huì)方的在線狀態(tài)。當(dāng)發(fā)現(xiàn)網(wǎng)絡(luò)重新連接后,處理緩存的媒體和信令,會(huì)議參會(huì)者狀態(tài)平滑切換,對(duì)終端用戶透明。會(huì)議控制中心記錄本參會(huì)方為“偽在線”狀態(tài),本狀態(tài)對(duì)其他參會(huì)方來講是等同于“在線”狀態(tài)。其他參會(huì)方和此參會(huì)方的用戶界面都不切換狀態(tài),可以改善會(huì)議用戶的使用體驗(yàn)。

      這樣,在某一集群終端斷開與會(huì)議控制中心的連接時(shí),暫時(shí)將該集群終端標(biāo)記為偽在線終端,并繼續(xù)為偽在線終端緩存接收到的媒體數(shù)據(jù)包,當(dāng)偽在線終端在預(yù)設(shè)時(shí)間內(nèi)重新連接到會(huì)議控制中心時(shí),再按順序向偽在線終端發(fā)送緩存的媒體數(shù)據(jù)包,以保證偽在線終端可以接收到其斷線期間產(chǎn)生的媒體數(shù)據(jù)包,不會(huì)出現(xiàn)語音斷續(xù)的問題。

      相應(yīng)的,參見圖7所示,是本發(fā)明實(shí)施例中提供的實(shí)現(xiàn)音視頻會(huì)議平滑切換的裝置實(shí)施例一的示意圖,該裝置可以應(yīng)用于會(huì)議控制中心,該裝置可以包括:

      接收單元701,用于接收第一集群終端發(fā)送的會(huì)議建立請(qǐng)求,根據(jù)會(huì)議建立請(qǐng)求通知第二集群終端與會(huì)議控制中心建立連接。

      第一緩存單元702,用于按照接收順序緩存第一集群終端發(fā)送的媒體數(shù)據(jù)包。

      第一發(fā)送單元703,用于在達(dá)到媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)后,按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個(gè)發(fā)送給第二集群終端。

      在本發(fā)明的一些實(shí)施例中,媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)可以根據(jù)第二集群終端與會(huì)議控制中心建立連接的時(shí)間確定。

      在本發(fā)明的一些實(shí)施例中,本發(fā)明實(shí)施例中提供的實(shí)現(xiàn)音視頻會(huì)議平滑切換的裝置實(shí)施例還可以包括:

      檢測單元,用于檢測第二集群終端與會(huì)議控制中心的連接狀態(tài)。

      第一標(biāo)記單元,用于當(dāng)檢測到第二集群終端與會(huì)議控制中心的連接狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài),將第二集群終端標(biāo)記為偽在線終端。

      第二緩存單元,用于為偽在線終端按照接收順序繼續(xù)緩存接收到的媒體數(shù)據(jù)包。

      第二發(fā)送單元,用于當(dāng)檢測到偽在線終端與會(huì)議控制中心的連接狀態(tài)變?yōu)檫B接狀態(tài),按照接收順序?qū)⒕彺娴拿襟w數(shù)據(jù)包逐個(gè)發(fā)送給偽在線終端。

      其中,在本發(fā)明的一些實(shí)施例中,檢測單元可以具體用于:

      根據(jù)第二集群終端發(fā)送的心跳信號(hào)檢測第二集群終端與會(huì)議控制中心的連接狀態(tài)。

      另外,在本發(fā)明的一些實(shí)施例中,本發(fā)明實(shí)施例中提供的實(shí)現(xiàn)音視頻會(huì)議平滑切換的裝置實(shí)施例還可以包括:

      第二標(biāo)記單元,用于當(dāng)偽在線終端與會(huì)議控制中心的連接狀態(tài)超過預(yù)設(shè)時(shí)間未變?yōu)檫B接狀態(tài),將偽在線終端標(biāo)記為下線終端;

      清除單元,用于清除為偽在線終端緩存的媒體數(shù)據(jù)包。

      這樣,本發(fā)明實(shí)施例通過在音視頻會(huì)議開始時(shí),由會(huì)議控制中心緩存若干個(gè)接收到的媒體數(shù)據(jù)包,在緩存的媒體數(shù)據(jù)包達(dá)到媒體數(shù)據(jù)包預(yù)設(shè)緩存?zhèn)€數(shù)后,即在一段緩沖時(shí)間后,再向參會(huì)的其他集群終端發(fā)送所緩存的媒體數(shù)據(jù)包,以保證集群終端在連接到會(huì)議控制中心后再開始接收媒體數(shù)據(jù)包,從而避免出現(xiàn)丟字現(xiàn)象;另外,在某一集群終端斷開與會(huì)議控制中心的連接時(shí),暫時(shí)將該集群終端標(biāo)記為偽在線終端,并繼續(xù)為偽在線終端緩存接收到的媒體數(shù)據(jù)包,當(dāng)偽在線終端在預(yù)設(shè)時(shí)間內(nèi)重新連接到會(huì)議控制中心時(shí),再按順序向偽在線終端發(fā)送緩存的媒體數(shù)據(jù)包,以保證偽在線終端可以接收到其斷線期間產(chǎn)生的媒體數(shù)據(jù)包,不會(huì)出現(xiàn)語音斷續(xù)的問題。

      需要說明的是,本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分 互相參見即可。對(duì)于實(shí)施例公開的系統(tǒng)或裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。

      還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

      結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

      對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1