本發(fā)明涉及多媒體通訊技術(shù)領(lǐng)域,尤其涉及一種音視頻通訊的終端切換方法及裝置。
背景技術(shù):
隨著多媒體通訊技術(shù)的發(fā)展和移動(dòng)終端的多樣化,目前在進(jìn)行音視頻通訊時(shí),自始至終只能使用同一個(gè)終端進(jìn)行視頻通話的方式已滿足不了用戶多樣化的新需求。
以傳統(tǒng)的視頻會(huì)議為例,視頻會(huì)議系統(tǒng)至少包括兩個(gè)終端、一個(gè)多點(diǎn)控制單元MCU(Multipoint Controller Unit)設(shè)備以及相應(yīng)的傳輸網(wǎng)絡(luò)。MCU在視頻會(huì)議系統(tǒng)中起到核心的作用,負(fù)責(zé)主動(dòng)呼叫終端或者被動(dòng)接收終端的呼叫請(qǐng)求,并經(jīng)過協(xié)議協(xié)商出相應(yīng)的能力及媒體相關(guān)參數(shù),然后根據(jù)協(xié)商結(jié)果把經(jīng)過編解碼處理后的碼流發(fā)送給各個(gè)終端。各個(gè)終端在接收所述碼流之后,就可以看到會(huì)場的圖像并聽到會(huì)場的聲音。
一般來說,參與會(huì)議的人員聚集在一個(gè)會(huì)議室,所使用的視頻通話終端是固定在會(huì)議室內(nèi)不可移動(dòng),一旦有人離開會(huì)議室,就等于離開了該次會(huì)議,如果是某位重要的人員離開會(huì)場,還可能會(huì)導(dǎo)致會(huì)議的中斷,然而,在現(xiàn)有技術(shù)中,用于音視頻通訊的終端不能根據(jù)用戶所處場景的變化而自動(dòng)切換。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種音視頻通訊的終端切換方法及裝置,旨在解決目前音視頻通訊中終端不能根據(jù)用戶所處場景的變化而自動(dòng)切換的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種音視頻通訊的終端切換方法,包括:
云服務(wù)器根據(jù)同一賬號(hào)下各個(gè)終端上傳的參數(shù)信息判斷各個(gè)賬號(hào)是否需要進(jìn)行呼叫轉(zhuǎn)移;
在有所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移時(shí),根據(jù)所述參數(shù)信息和/或預(yù)置信息選取待呼叫終端;
將當(dāng)前呼叫終端對(duì)應(yīng)的通信數(shù)據(jù)呼叫轉(zhuǎn)移至所述待呼叫終端。
優(yōu)選地,所述云服務(wù)器根據(jù)同一賬號(hào)下各個(gè)終端上傳的參數(shù)信息判斷各個(gè)賬號(hào)是否需要進(jìn)行呼叫轉(zhuǎn)移的步驟包括:
獲取同一賬號(hào)下各個(gè)終端上傳的參數(shù)信息中的位置信息,根據(jù)各個(gè)所述終端上傳的位置信息計(jì)算各個(gè)終端與預(yù)設(shè)第一終端之間的距離,其中,所述第一終端為用戶隨身攜帶的終端;
獲取所述賬號(hào)對(duì)應(yīng)的各個(gè)終端中與所述第一終端之間的距離小于第一預(yù)設(shè)閾值的第二終端;
判斷當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端是否相同,其中,在當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端不同時(shí),所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移。
優(yōu)選地,在有所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移時(shí),根據(jù)所述參數(shù)信息和/或預(yù)置信息選取待呼叫終端包括:
獲取預(yù)設(shè)的各個(gè)定位裝置中與所述第一終端之間的距離小于第二預(yù)設(shè)閾值的定位裝置;
確定獲取的所述定位裝置對(duì)應(yīng)的場景信息,在所述第二終端中選取與所述場景信息對(duì)應(yīng)的第三終端;
將所述第三終端作為所述待呼叫終端。
優(yōu)選地,在有所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移時(shí),根據(jù)所述參數(shù)信息和/或預(yù)置信息選取待呼叫終端還包括:
A、比較各個(gè)所述第二終端的預(yù)設(shè)的各個(gè)評(píng)估參數(shù)中優(yōu)先級(jí)最高的評(píng)估參數(shù)對(duì)應(yīng)的分值,并從中選取出分值最高的終端作為待呼叫終端;
B、判斷所述待呼叫終端是否大于1;
C、在所述待呼叫終端等于1時(shí),將選取的所述待呼叫終端作為當(dāng)前待呼叫終端;
D、在所述待呼叫終端大于1時(shí),按照預(yù)設(shè)的優(yōu)先級(jí)選取下一個(gè)評(píng)估參數(shù)對(duì)所述待呼叫終端對(duì)應(yīng)的分值進(jìn)行比較,并從中選取出分值最高的終端以更新所述待呼叫終端,繼續(xù)執(zhí)行所述步驟B。
優(yōu)選地,所述將當(dāng)前呼叫終端對(duì)應(yīng)的通信數(shù)據(jù)呼叫轉(zhuǎn)移至所述待呼叫終端的步驟之后,所述音視頻通訊的終端切換方法包括步驟:
在接收到所述待呼叫終端上傳的交互正常消息時(shí),所述云服務(wù)器向媒體 服務(wù)器發(fā)送掛斷請(qǐng)求,以供所述媒體服務(wù)器在接收到所述掛斷請(qǐng)求時(shí),掛斷除所述待呼叫終端之外的當(dāng)前呼叫終端。
為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種音視頻通訊的終端切換裝置,所述終端切換裝置包括:
判斷模塊,用于根據(jù)同一賬號(hào)下各個(gè)終端上傳的參數(shù)信息判斷各個(gè)賬號(hào)是否需要進(jìn)行呼叫轉(zhuǎn)移;
選取模塊,用于在有所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移時(shí),根據(jù)所述參數(shù)信息和/或預(yù)置信息選取待呼叫終端;
呼叫轉(zhuǎn)移模塊,用于將當(dāng)前呼叫終端對(duì)應(yīng)的通信數(shù)據(jù)呼叫轉(zhuǎn)移至所述待呼叫終端。
優(yōu)選地,所述判斷模塊包括:
第一獲取單元,用于獲取同一賬號(hào)下各個(gè)終端上傳的參數(shù)信息中的位置信息;
計(jì)算單元,用于根據(jù)各個(gè)所述終端上傳的位置信息計(jì)算各個(gè)終端與預(yù)設(shè)第一終端之間的距離,其中,所述第一終端為用戶隨身攜帶的終端;
所述第一獲取單元,還用于獲取所述賬號(hào)對(duì)應(yīng)的各個(gè)終端中與所述第一終端之間的距離小于第一預(yù)設(shè)閾值的第二終端;
第一判斷單元,用于判斷當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端是否相同,其中,在當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端不同時(shí),所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移。
優(yōu)選地,所述選取模塊包括:
第二獲取單元,用于獲取預(yù)設(shè)的各個(gè)定位裝置中與所述第一終端之間的距離小于第二預(yù)設(shè)閾值的定位裝置;
第一選取單元,用于確定獲取的所述定位裝置對(duì)應(yīng)的場景信息,在所述第二終端中選取與所述場景信息對(duì)應(yīng)的第三終端,并將所述第三終端作為所述待呼叫終端。
優(yōu)選地,所述選取模塊包括:
第二選取單元,用于比較各個(gè)所述第二終端的預(yù)設(shè)的各個(gè)評(píng)估參數(shù)中優(yōu)先級(jí)最高的評(píng)估參數(shù)對(duì)應(yīng)的分值,并從中選取出分值最高的終端作為待呼叫 終端;
第二判斷單元,用于判斷所述待呼叫終端是否大于1;
處理單元,用于在所述待呼叫終端等于1時(shí),將選取的所述待呼叫終端作為當(dāng)前待呼叫終端;
所述第二選取單元,還用于在所述待呼叫終端大于1時(shí),按照預(yù)設(shè)的優(yōu)先級(jí)選取下一個(gè)評(píng)估參數(shù)對(duì)所述待呼叫終端對(duì)應(yīng)的分值進(jìn)行比較,并從中選取出分值最高的終端以更新所述待呼叫終端。
優(yōu)選地,所述音視頻通訊的終端切換裝置還包括:
掛斷請(qǐng)求模塊,用于在接收到所述待呼叫終端上傳的交互正常消息時(shí),向媒體服務(wù)器發(fā)送掛斷請(qǐng)求,以供所述媒體服務(wù)器在接收到所述掛斷請(qǐng)求時(shí),掛斷除所述待呼叫終端之外的當(dāng)前呼叫終端。
本發(fā)明提出的用于音視頻通訊的終端切換方法和裝置,所述云服務(wù)器在視頻通訊過程中分別與終端、媒體服務(wù)器進(jìn)行通信,監(jiān)測參與視頻通話的各個(gè)賬號(hào)下當(dāng)前所用終端是否需要進(jìn)行終端切換,并在所述當(dāng)前所用終端需要進(jìn)行切換時(shí),自動(dòng)選取出同賬號(hào)下的一個(gè)待呼叫終端,然后通過所述媒體服務(wù)器控制所述待呼叫終端進(jìn)行呼叫轉(zhuǎn)移,整個(gè)過程無需手工參與。本發(fā)明實(shí)現(xiàn)了音視頻通訊中終端根據(jù)用戶所處場景的變化而自動(dòng)切換。
附圖說明
圖1為本發(fā)明音視頻通訊的終端切換方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明音視頻通訊的終端切換方法第二實(shí)施例中云服務(wù)器判斷賬號(hào)是否需要進(jìn)行呼叫轉(zhuǎn)移的細(xì)化流程示意圖;
圖3為本發(fā)明音視頻通訊的終端切換方法第三實(shí)施例中云服務(wù)器選取待呼叫終端的第一流程示意圖;
圖4為本發(fā)明音視頻通訊的終端切換方法第四實(shí)施例中云服務(wù)器選取待呼叫終端的第二流程示意圖;
圖5為本發(fā)明音視頻通訊的終端切換方法第五實(shí)施例的流程示意圖;
圖6為本發(fā)明音視頻通訊的終端切換裝置第一實(shí)施例的功能模塊示意圖;
圖7為本發(fā)明音視頻通訊的終端切換裝置第二實(shí)施例中判斷模塊的細(xì)化 功能模塊示意圖;
圖8為本發(fā)明音視頻通訊的終端切換裝置中選擇模塊的第一細(xì)化功能模塊示意圖;
圖9為本發(fā)明音視頻通訊的終端切換裝置中選擇模塊的第二細(xì)化功能模塊示意圖;
圖10為本發(fā)明音視頻通訊的終端切換裝置第五實(shí)施例的功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種音視頻通訊的終端切換方法。如圖1所示,示出了本發(fā)明音視頻通訊的終端切換方法第一實(shí)施例的流程示意圖,包括以下步驟:
S10、云服務(wù)器根據(jù)同一賬號(hào)下各個(gè)終端上傳的參數(shù)信息判斷各個(gè)賬號(hào)是否需要進(jìn)行呼叫轉(zhuǎn)移;
一個(gè)用戶有一個(gè)賬號(hào),而同一賬號(hào)下可以關(guān)聯(lián)多個(gè)終端。所述賬號(hào)包括賬號(hào)名及密碼。用戶的賬號(hào)信息及賬號(hào)與終端的關(guān)聯(lián)信息,均由所述云服務(wù)器的管理員根據(jù)實(shí)際的音視頻通訊需求預(yù)先配置并存儲(chǔ)于所述云服務(wù)器中。
所述終端可以是手機(jī)、平板電腦、會(huì)議室終端、車載終端,也可以是其他任何可用于音視頻通訊的設(shè)備。所述終端上安裝有視頻通訊客戶端。終端在運(yùn)行所述客戶端后將實(shí)時(shí)向所述云服務(wù)器上傳參數(shù)信息。所述參數(shù)信息包括終端的硬件信息、位置信息、性能參數(shù)信息等。如果終端上未運(yùn)行所述客戶端,則所述終端就不能用于音視頻通訊,也不會(huì)向所述云服務(wù)器上傳參數(shù)信息。
用戶通過賬號(hào)名和密碼登陸終端所安裝的視頻通訊客戶端進(jìn)而參與視頻通話。多個(gè)終端在與一個(gè)賬號(hào)關(guān)聯(lián)后均可以使用所述賬號(hào)進(jìn)行視頻通話。用戶在賬號(hào)關(guān)聯(lián)的其中一個(gè)終端上參與視頻通話后,還可以使用所述賬號(hào)關(guān)聯(lián)的其他終端也參與到同一視頻通話中。
所述云服務(wù)器接收終端實(shí)時(shí)上傳的所述參數(shù)信息,并根據(jù)所述參數(shù)信息及預(yù)先設(shè)置在所述云服務(wù)器中的配置信息,判斷各個(gè)賬號(hào)下與預(yù)設(shè)第一終端的距離在某一范圍內(nèi)的第二終端是否發(fā)生變化,在所述第二終端發(fā)生變化時(shí),確定所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移。其中,所述第一終端為用戶隨身攜帶的終端,由用戶指定并預(yù)先配置在所述云服務(wù)器上,用于定位用戶的位置;所述第二終端是所述賬號(hào)關(guān)聯(lián)的所有終端中滿足與所述賬號(hào)的所述第一終端的距離在某一范圍內(nèi)的所有終端。
S20、在有所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移時(shí),根據(jù)所述參數(shù)信息和/或預(yù)置信息選取待呼叫終端;
所述預(yù)置信息可以是賬號(hào)信息、終端的硬件信息、終端所屬場景信息、賬號(hào)與終端的關(guān)聯(lián)信息、第一終端信息、終端在不同評(píng)估參數(shù)中的分值信息、終端在被切換后是否掛斷的信息等。所述終端所屬的場景信息用于標(biāo)記各個(gè)終端以根據(jù)用戶所處的場景來選擇終端,例如,在A會(huì)議室里的終端可以標(biāo)記為A會(huì)議室,B車上的車載終端可以標(biāo)記為B車,手機(jī)等隨身攜帶的移動(dòng)通訊設(shè)備可以標(biāo)記為戶外C等。所述評(píng)估參數(shù)可以是終端的距離差值、所處的場景,高清能力、帶寬能力,是否支持FEC(Forward Error Correction,前向糾錯(cuò)),是否具有某項(xiàng)功能等等,可根據(jù)實(shí)際情況選擇評(píng)估參數(shù)。
所述云服務(wù)器在判斷出有所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移時(shí),將根據(jù)所述參數(shù)信息和/或預(yù)置信息對(duì)所需數(shù)據(jù)進(jìn)行處理從而選取出待呼叫終端。
S30、將當(dāng)前呼叫終端對(duì)應(yīng)的通信數(shù)據(jù)呼叫轉(zhuǎn)移至所述待呼叫終端。
在進(jìn)行呼叫轉(zhuǎn)移時(shí),所述云服務(wù)器向媒體服務(wù)器發(fā)送呼叫所述待呼叫終端的通知消息;所述媒體服務(wù)器在接收到所述云服務(wù)器發(fā)送的通知消息后,呼叫所述待呼叫終端;所述待呼叫終端接受呼叫并與所述媒體服務(wù)器進(jìn)行媒體交互,在所述媒體交互正常時(shí)向所述云服務(wù)器上傳交互正常的消息。其中,所述媒體服務(wù)器可以是MCU,也可以是其他能夠啟動(dòng)和管控視頻通話的服務(wù)器。
所述待呼叫終端可通過I幀檢測等手段實(shí)時(shí)檢測其圖像和聲音的展示是否正常。所述待呼叫終端在檢測到其圖像和聲音展示正常且能夠持續(xù)保持一段時(shí)間時(shí),即認(rèn)為其與所述媒體服務(wù)器的交互是正常的。
本發(fā)明提出的用于音視頻通訊的終端切換方法,在視頻通話過程中,實(shí) 時(shí)監(jiān)控參與視頻通話的各個(gè)賬號(hào)是否需要進(jìn)行呼叫轉(zhuǎn)移。在判斷出有賬號(hào)的所述第二終端發(fā)生變化時(shí),自動(dòng)為所述賬號(hào)選取一個(gè)待呼叫終端,并通過所述媒體服務(wù)器完成終端切換,達(dá)到了在用戶所處場景發(fā)生變化時(shí)當(dāng)前視頻通話可以隨著所述場景的變化自動(dòng)切換到用戶當(dāng)前可選擇終端中的一個(gè)優(yōu)選終端上的目的,整個(gè)過程無需手工參與,實(shí)現(xiàn)了終端的智能自動(dòng)切換。
進(jìn)一步地,基于第一實(shí)施例提出本發(fā)明音視頻通訊的終端切換方法第二實(shí)施例,在本實(shí)施例中,如圖2所示,上述步驟S10包括:
S11、獲取同一賬號(hào)下各個(gè)終端上傳的參數(shù)信息中的位置信息;
所述位置信息是由終端上的定位裝置檢測獲得,并上傳到所述云服務(wù)器。獲取參數(shù)信息中的位置信息的方式可以為定時(shí)獲取,也可以由事件觸發(fā)獲取。所述定時(shí)獲取的方式可以是固定時(shí)間間隔獲取,也可以是按照預(yù)置的一個(gè)或多個(gè)時(shí)間點(diǎn)定時(shí)獲取。本實(shí)施例中,優(yōu)選固定時(shí)間間隔的獲取方式,在該方式下,所述云服務(wù)器接收各個(gè)終端上傳的參數(shù)信息,然后根據(jù)預(yù)置的時(shí)間間隔定時(shí)獲取各個(gè)賬號(hào)下終端上傳的所述參數(shù)信息中的位置信息;其中,所述時(shí)間間隔的單位可以是毫秒,也可以是秒,其取值可根據(jù)實(shí)際情況而定。
S12、根據(jù)各個(gè)所述終端上傳的位置信息計(jì)算各個(gè)終端與預(yù)設(shè)第一終端之間的距離;
一個(gè)用戶所使用的賬號(hào)對(duì)應(yīng)有一個(gè)所述第一終端。所述第一終端可以為與賬號(hào)關(guān)聯(lián)的能夠用于音視頻通訊的終端中的一個(gè),也可以是用戶隨身攜帶的能夠定位用戶所處位置的一個(gè)終端,例如智能穿戴設(shè)備。一般地,用戶都隨身攜帶有至少一個(gè)手機(jī),因而所述第一終端可以設(shè)置為用戶的手機(jī)。如果用戶有多個(gè)手機(jī),可以設(shè)置為用戶指定的一個(gè)隨身攜帶的手機(jī)。
終端之間的距離由所述云服務(wù)器根據(jù)同一時(shí)刻各個(gè)終端上傳的位置信息通過計(jì)算獲得。
S13、獲取所述賬號(hào)對(duì)應(yīng)的各個(gè)終端中與所述第一終端之間的距離小于第一預(yù)設(shè)閾值的第二終端;
所述第一預(yù)設(shè)閾值可以是根據(jù)實(shí)際場景分布情況通過統(tǒng)計(jì)得到的一個(gè)合適值,也可以是用戶自定義的一個(gè)合適值。本實(shí)施例中,距離的單位采用米,所述第一預(yù)設(shè)閾值可以取值為5。
用戶在進(jìn)行視頻通話時(shí)已有當(dāng)前所用終端滿足與所述第一終端的距離小于第一預(yù)設(shè)閾值的條件,因而賬號(hào)的所述第二終端的終端個(gè)數(shù)大于或等于1,且所述第二終端中的各個(gè)終端的硬件信息根據(jù)在不同時(shí)刻與賬號(hào)關(guān)聯(lián)的各個(gè)終端上傳的位置信息的改變而發(fā)生變化。
S14、判斷當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端是否相同,其中,在當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端不同時(shí),所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移。
所述云服務(wù)器存儲(chǔ)有各個(gè)賬號(hào)下最新獲取的所述第二終端信息。在獲取到同一賬號(hào)下當(dāng)前的所述第二終端后,比較所述當(dāng)前獲取的所述第二終端與所述賬號(hào)下上一時(shí)刻存儲(chǔ)的所述第二終端的終端硬件信息和終端個(gè)數(shù)是否完全相同,之后用所述當(dāng)前獲取的所述第二終端信息更新所述上一時(shí)刻的所述第二終端信息。所述第二終端的終端個(gè)數(shù)是根據(jù)終端上傳的硬件信息由所述云服務(wù)器通過統(tǒng)計(jì)計(jì)算獲得。
例如,用戶E所用賬號(hào)下關(guān)聯(lián)有終端A、終端B、終端C、終端D共4個(gè)終端,且所述4個(gè)終端均實(shí)時(shí)向所述云服務(wù)器上傳參數(shù)信息。假設(shè)所述云服務(wù)器已存儲(chǔ)的用戶E上一時(shí)刻的第二終端信息包括終端A、終端B共2個(gè)終端。在當(dāng)前新獲取的用戶E的所述第二終端信息包括終端A、終端B、終端C共3個(gè)終端時(shí),由于所述第二終端的終端個(gè)數(shù)發(fā)生變化,則可判斷出用戶E當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端不同;或者,在當(dāng)前新獲取的用戶E的所述第二終端信息包括終端B、終端C共2個(gè)終端時(shí),雖然所述第二終端的終端個(gè)數(shù)未發(fā)生變化,但所述第二終端信息中終端的硬件信息發(fā)生了變化,則可判斷出用戶E當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端不同。
在當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端相同時(shí),表示用戶所處場景未發(fā)生變化,此時(shí)所述云服務(wù)器不需任何操作,當(dāng)前所用終端繼續(xù)進(jìn)行視頻通話。
本發(fā)明音視頻通訊的終端切換方法第二實(shí)施例中提出的判定賬號(hào)是否需要進(jìn)行呼叫轉(zhuǎn)移的方法,能夠根據(jù)獲取到的各個(gè)賬號(hào)下可用于選取待呼叫終端的所述第二終端信息,在用戶所處場景改變時(shí)有效判斷出所述變化,以便及時(shí)對(duì)所述賬號(hào)進(jìn)行終端切換。
進(jìn)一步地,基于第二實(shí)施例提出本發(fā)明音視頻通訊的終端切換方法第三實(shí)施例,在本實(shí)施例中,如圖3所示,上述步驟S20包括:
S21、獲取預(yù)設(shè)的各個(gè)定位裝置中與所述第一終端之間的距離小于第二預(yù)設(shè)閾值的定位裝置;
所述定位裝置可以是傳感器,也可以是紅外等設(shè)備,一般安裝在不同場景的入口處,且所述定位裝置會(huì)實(shí)時(shí)向所述云服務(wù)器上傳檢測信息或位置信息。所述第二預(yù)設(shè)閾值可以是根據(jù)實(shí)際場景分布情況通過統(tǒng)計(jì)得到的一個(gè)合適值,也可以是用戶自定義的一個(gè)合適值。本實(shí)施例中,距離單位采用米,所述第二預(yù)設(shè)閾值可以取值為2。所述定位設(shè)備與所述第一終端的距離小于第二預(yù)設(shè)閾值,表示用戶已處于所述定位設(shè)備所在的場景中。
所述云服務(wù)器根據(jù)各個(gè)定位裝置及所述第一終端實(shí)時(shí)上傳的參數(shù)信息中的位置信息,計(jì)算出各個(gè)定位裝置與所述第一終端的距離,并將所述獲得的距離與第二預(yù)設(shè)閾值進(jìn)行比較,從而獲得與所述第一終端之間的距離小于第二預(yù)設(shè)閾值的定位裝置。
S22、確定獲取的所述定位裝置對(duì)應(yīng)的場景信息,在所述第二終端中選取與所述場景信息對(duì)應(yīng)的第三終端;
所述定位裝置所屬的場景信息及所述定位裝置的硬件信息由管理員預(yù)先設(shè)置在所述云服務(wù)器中。在獲取到與所述第一終端之間的距離小于第二預(yù)設(shè)閾值的定位裝置后,所述云服務(wù)器從預(yù)置信息中提取出所述定位裝置所屬的場景信息,然后在所述第二終端中選取與所述場景信息對(duì)應(yīng)的終端,從而獲得第三終端。
S23、將所述第三終端作為所述待呼叫終端。
在選取出所述待呼叫終端后,所述云服務(wù)器通知所述媒體服務(wù)器對(duì)所述待呼叫終端進(jìn)行可呼叫檢測。所述媒體服務(wù)器在接收到所述可呼叫檢測通知后,查詢所述待呼叫終端當(dāng)前的通話狀態(tài),并將查詢后的所述通話狀態(tài)結(jié)果返回給所述云服務(wù)器。在所述通話狀態(tài)結(jié)果為未參與任何視頻通話時(shí),所述云服務(wù)器才對(duì)所述待呼叫終端進(jìn)行后續(xù)處理;在所述通話狀態(tài)結(jié)果為正在參與某個(gè)視頻通話時(shí),所述云服務(wù)器不做任何操作,當(dāng)前所用的終端繼續(xù)進(jìn)行視頻通話,本次終端切換操作結(jié)束。
本發(fā)明音視頻通訊的終端切換方法第三實(shí)施例中提出的選取待呼叫終端的方法,是在所述第二終端中優(yōu)選出與用戶當(dāng)前所處場景相匹配的終端,方法的步驟簡單且易于實(shí)現(xiàn)。
進(jìn)一步地,基于第二實(shí)施例提出本發(fā)明音視頻通訊的終端切換方法第四實(shí)施例,在本實(shí)施例中,如圖4所示,上述步驟S20包括:
S24、比較各個(gè)所述第二終端的預(yù)設(shè)的各個(gè)評(píng)估參數(shù)中優(yōu)先級(jí)最高的評(píng)估參數(shù)對(duì)應(yīng)的分值,并從中選取出分值最高的終端作為待呼叫終端;
對(duì)于不同終端的每一項(xiàng)評(píng)估參數(shù)的分值,根據(jù)用戶的實(shí)際需求由管理員預(yù)先設(shè)置在所述云服務(wù)器中。其中,在評(píng)估參數(shù)為終端的距離差值時(shí),云服務(wù)器根據(jù)終端上傳的位置信息計(jì)算各個(gè)賬號(hào)下所述第二終端中的各個(gè)終端與所述第一終端的距離,并按照距離值由小到大的順序依次自動(dòng)打分,且距離值較小的可呼叫終端的分值較高。所述評(píng)估參數(shù)的優(yōu)先級(jí)也是由管理員預(yù)先設(shè)置并存儲(chǔ)于所述云服務(wù)器中,可根據(jù)不同用戶對(duì)于選取的實(shí)際需求進(jìn)行設(shè)置。在設(shè)置最后一項(xiàng)評(píng)估參數(shù)時(shí),同一賬號(hào)下的不同終端的分值必須不相同,而在前的評(píng)估參數(shù)中同一賬號(hào)下的不同終端的分值可以相同,由此可以保證在比較到最后一項(xiàng)評(píng)估參數(shù)時(shí),能夠只獲得一個(gè)待呼叫終端。所述評(píng)估參數(shù)的分值是一個(gè)正整數(shù),取值范圍可以根據(jù)實(shí)際情況而設(shè)置。本實(shí)施例中,所述評(píng)估參數(shù)的分值可以是1至10中的任一數(shù)值。
S25、判斷所述待呼叫終端是否大于1;
S26、在所述待呼叫終端等于1時(shí),將選取的所述待呼叫終端作為當(dāng)前待呼叫終端;
由于所述第二終端的終端個(gè)數(shù)大于或等于1,在經(jīng)過步驟S24之后所獲得的所述待呼叫終端的終端個(gè)數(shù)也是大于或等于1。在判斷得出所述待呼叫終端不滿足大于1的條件時(shí),所述待呼叫終端實(shí)際上是等于1。
在選取出所述待呼叫終端后,所述云服務(wù)器通知所述媒體服務(wù)器對(duì)所述待呼叫終端進(jìn)行可呼叫檢測。所述媒體服務(wù)器在接收到所述可呼叫檢測通知后,查詢所述待呼叫終端當(dāng)前的通話狀態(tài),并將查詢后的所述通話狀態(tài)結(jié)果返回給所述云服務(wù)器。在所述通話狀態(tài)結(jié)果為未參與任何視頻通話時(shí),所述云服務(wù)器才對(duì)所述待呼叫終端進(jìn)行后續(xù)處理;在所述通話狀態(tài)結(jié)果為正在參 與某個(gè)視頻通話時(shí),所述云服務(wù)器不做任何操作,當(dāng)前所用的終端繼續(xù)進(jìn)行視頻通話,本次終端切換操作結(jié)束。
S27、在所述待呼叫終端大于1時(shí),按照預(yù)設(shè)的優(yōu)先級(jí)選取下一個(gè)評(píng)估參數(shù)對(duì)所述待呼叫終端對(duì)應(yīng)的分值進(jìn)行比較,并從中選取出分值最高的終端以更新所述待呼叫終端,繼續(xù)執(zhí)行所述步驟S25。
本發(fā)明音視頻通訊的終端切換方法第四實(shí)施例中提出的選取待呼叫終端的方法,是通過用戶對(duì)于終端的多種評(píng)估參數(shù)的打分,在比較所述評(píng)估參數(shù)的分值后選取待呼叫終端,方法的步驟簡單且易于實(shí)現(xiàn)。
進(jìn)一步地,基于上述四個(gè)實(shí)施例中的任一實(shí)施例提出本發(fā)明音視頻通訊的終端切換方法第五實(shí)施例,在本實(shí)施例中,如圖5所示,上述步驟S30之后包括:
S40、在接收到所述待呼叫終端上傳的交互正常消息時(shí),所述云服務(wù)器向媒體服務(wù)器發(fā)送掛斷請(qǐng)求。
呼叫轉(zhuǎn)移完成后,在接收到所述待呼叫終端上傳的交互正常消息時(shí),所述云服務(wù)器根據(jù)管理員在所述云服務(wù)器中預(yù)先配置的信息,在所述配置為掛斷時(shí),向所述媒體服務(wù)器發(fā)送掛斷請(qǐng)求,以供所述媒體服務(wù)器在接收到所述掛斷請(qǐng)求時(shí),掛斷除所述待呼叫終端之外的當(dāng)前呼叫終端;在所述配置為呼叫保持時(shí),所述云服務(wù)器不做任何操作。
會(huì)議室終端作為音視頻通訊的主要終端,由于會(huì)議室終端的使用者不止一人,因而在本實(shí)施例中,預(yù)先配置會(huì)議室終端在切換視頻通話到其他終端后不被掛斷,即在有用戶從會(huì)議室終端切換視頻通話到所述用戶的其他終端后,所述云服務(wù)器不會(huì)通知所述媒體服務(wù)器掛斷會(huì)議室終端,而對(duì)會(huì)議室終端進(jìn)行呼叫保持直到會(huì)議結(jié)束。
本發(fā)明提出的用于音視頻通訊的終端切換方法中,在所述待呼叫終端與所述媒體服務(wù)器進(jìn)行媒體交互正常時(shí),所述云服務(wù)器才根據(jù)預(yù)置信息通知所述媒體服務(wù)器掛斷之前所用終端,保證了視頻通話在終端切換過程中不被中斷,實(shí)現(xiàn)了終端間的平滑切換。
上述所有實(shí)施例中,在用戶想要手動(dòng)選擇終端進(jìn)行終端切換時(shí),還可以通過手動(dòng)方式完成選取待呼叫終端的操作。手動(dòng)選取可以通過終端發(fā)送語音 指令或手動(dòng)指令到所述云服務(wù)器,并由所述云服務(wù)器通知媒體服務(wù)器來控制實(shí)現(xiàn)終端切換。在手動(dòng)選取待呼叫終端成功時(shí),所述云服務(wù)器對(duì)所述待呼叫終端進(jìn)行呼叫轉(zhuǎn)移;在手動(dòng)選取待呼叫終端失敗時(shí),所述云服務(wù)器不做任何操作,當(dāng)前所用終端繼續(xù)進(jìn)行視頻通話。
本發(fā)明還提出一種音視頻通訊的終端切換裝置。如圖6所示,示出了本發(fā)明音視頻通訊的終端切換裝置第一實(shí)施例的功能模塊示意圖,包括:
判斷模塊100,用于根據(jù)同一賬號(hào)下各個(gè)終端上傳的參數(shù)信息判斷各個(gè)賬號(hào)是否需要進(jìn)行呼叫轉(zhuǎn)移;
在本實(shí)施例中,所述音視頻通訊的終端切換裝置也叫做云服務(wù)器。
一個(gè)用戶有一個(gè)賬號(hào),而同一賬號(hào)下可以關(guān)聯(lián)多個(gè)終端。所述賬號(hào)包括賬號(hào)名及密碼。用戶的賬號(hào)信息及賬號(hào)與終端的關(guān)聯(lián)信息,均由所述云服務(wù)器的管理員根據(jù)實(shí)際的音視頻通訊需求預(yù)先配置并存儲(chǔ)于所述云服務(wù)器中。
所述終端可以是手機(jī)、平板電腦、會(huì)議室終端、車載終端,也可以是其他任何可用于音視頻通訊的設(shè)備。所述終端上安裝有視頻通訊客戶端。終端在運(yùn)行所述客戶端后將實(shí)時(shí)向所述云服務(wù)器上傳參數(shù)信息,所述參數(shù)信息包括終端的硬件信息、位置信息、性能參數(shù)信息等。如果終端上未運(yùn)行所述客戶端,則所述終端就不能用于音視頻通訊,也不會(huì)向所述云服務(wù)器上傳參數(shù)信息。
用戶通過賬號(hào)名和密碼登陸終端所安裝的視頻通訊客戶端進(jìn)而參與視頻通話。多個(gè)終端在與一個(gè)賬號(hào)關(guān)聯(lián)后均可以使用所述賬號(hào)進(jìn)行視頻通話。用戶在賬號(hào)關(guān)聯(lián)的其中一個(gè)終端上參與視頻通話后,還可以使用所述賬號(hào)關(guān)聯(lián)的其他終端也參與到同一視頻通話中。
所述云服務(wù)器接收終端實(shí)時(shí)上傳的所述參數(shù)信息。判斷模塊100根據(jù)所述參數(shù)信息及預(yù)先設(shè)置在所述云服務(wù)器中的配置信息,判斷各個(gè)賬號(hào)下與預(yù)設(shè)第一終端的距離在某一范圍內(nèi)的第二終端是否發(fā)生變化,在所述第二終端發(fā)生變化時(shí),確定所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移。其中,所述第一終端為用戶隨身攜帶的終端,由用戶指定并預(yù)先配置在所述云服務(wù)器上,用于定位用戶的位置;所述第二終端是所述賬號(hào)關(guān)聯(lián)的所有終端中滿足與所述賬號(hào)的所述第一終端的距離在某一范圍內(nèi)的所有終端。
選取模塊200,用于在有所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移時(shí),根據(jù)所述參數(shù)信息和/或預(yù)置信息選取待呼叫終端;
所述預(yù)置信息可以是賬號(hào)信息、終端的硬件信息、終端所屬場景信息、賬號(hào)與終端的關(guān)聯(lián)信息、第一終端信息、終端在不同評(píng)估參數(shù)中的分值信息、終端在被切換后是否掛斷的信息等。所述終端所屬的場景信息用于標(biāo)記各個(gè)終端以根據(jù)用戶所處的場景來選擇終端,例如,在A會(huì)議室里的終端可以標(biāo)記為A會(huì)議室,B車上的車載終端可以標(biāo)記為B車,手機(jī)等隨身攜帶的移動(dòng)通訊設(shè)備可以標(biāo)記為戶外C等。所述評(píng)估參數(shù)可以是終端的距離差值、所處的場景,高清能力、帶寬能力,是否支持FEC(Forward Error Correction,前向糾錯(cuò)),是否具有某項(xiàng)功能等等,可根據(jù)實(shí)際情況選擇評(píng)估參數(shù)。
判斷模塊100在判斷出有所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移時(shí),選取模塊200根據(jù)所述參數(shù)信息和/或預(yù)置信息對(duì)所需數(shù)據(jù)進(jìn)行處理從而選取出待呼叫終端。
呼叫轉(zhuǎn)移模塊300,用于將當(dāng)前呼叫終端對(duì)應(yīng)的通信數(shù)據(jù)呼叫轉(zhuǎn)移至所述待呼叫終端。
在進(jìn)行呼叫轉(zhuǎn)移時(shí),呼叫轉(zhuǎn)移模塊300向媒體服務(wù)器發(fā)送呼叫所述待呼叫終端的通知消息;所述媒體服務(wù)器在接收到所述呼叫轉(zhuǎn)移模塊300發(fā)送的通知消息后,呼叫所述待呼叫終端;所述待呼叫終端接受呼叫并與所述媒體服務(wù)器進(jìn)行媒體交互,在所述媒體交互正常時(shí)向所述呼叫轉(zhuǎn)移模塊300上傳交互正常的消息。其中,所述媒體服務(wù)器可以是MCU,也可以是其他能夠啟動(dòng)和管控視頻通話的服務(wù)器。
所述待呼叫終端可通過I幀檢測等手段實(shí)時(shí)檢測其圖像和聲音的展示是否正常。所述待呼叫終端在檢測到其圖像和聲音展示正常且能夠持續(xù)保持一段時(shí)間時(shí),即認(rèn)為其與所述媒體服務(wù)器的交互是正常的。
本發(fā)明提出的用于音視頻通訊的終端切換裝置第一實(shí)施例中,所述終端切換裝置能夠?qū)崿F(xiàn)實(shí)時(shí)監(jiān)控參與視頻通話的各個(gè)賬號(hào)是否需要進(jìn)行呼叫轉(zhuǎn)移,在判斷出有賬號(hào)的所述第二終端發(fā)生變化時(shí),自動(dòng)為所述賬號(hào)選取一個(gè)待呼叫終端,并通過所述媒體服務(wù)器完成終端切換,達(dá)到了在用戶所處場景發(fā)生變化時(shí)當(dāng)前視頻通話可以隨著所述場景的變化自動(dòng)切換到用戶當(dāng)前可選擇終端中的一個(gè)優(yōu)選終端上的目的,整個(gè)過程無需手工參與,實(shí)現(xiàn)了終端的 智能自動(dòng)切換。
進(jìn)一步地,參照?qǐng)D7,基于第一實(shí)施例提出本發(fā)明音視頻通訊的終端切換裝置第二實(shí)施例,基于上述圖6所示的實(shí)施例,所述判斷模塊100包括:
第一獲取單元101,用于獲取同一賬號(hào)下各個(gè)終端上傳的參數(shù)信息中的位置信息;
所述位置信息是由終端上的定位裝置檢測獲得,并上傳到所述云服務(wù)器。獲取參數(shù)信息中的位置信息的方式可以為定時(shí)獲取,也可以由事件觸發(fā)獲取。所述定時(shí)獲取的方式可以是固定時(shí)間間隔獲取,也可以是按照預(yù)置的一個(gè)或多個(gè)時(shí)間點(diǎn)定時(shí)獲取。本實(shí)施例中,優(yōu)選固定時(shí)間間隔的獲取方式,在該方式下,所述云服務(wù)器接收各個(gè)終端上傳的參數(shù)信息,所述第一獲取單元101根據(jù)預(yù)置的時(shí)間間隔定時(shí)獲取各個(gè)賬號(hào)下終端上傳的所述參數(shù)信息中的位置信息;其中,所述時(shí)間間隔的單位可以是毫秒,也可以是秒,其取值可根據(jù)實(shí)際情況而定。
計(jì)算單元102,用于根據(jù)各個(gè)所述終端上傳的位置信息計(jì)算各個(gè)終端與預(yù)設(shè)第一終端之間的距離,其中,所述第一終端為用戶隨身攜帶的終端;
一個(gè)用戶所使用的賬號(hào)對(duì)應(yīng)有一個(gè)所述第一終端。所述第一終端可以為與賬號(hào)關(guān)聯(lián)的能夠用于音視頻通訊的終端中的一個(gè),也可以是用戶隨身攜帶的能夠定位用戶所處位置的一個(gè)終端,例如智能穿戴設(shè)備。一般地,用戶都隨身攜帶有至少一個(gè)手機(jī),因而所述第一終端可以設(shè)置為用戶的手機(jī)。如果用戶有多個(gè)手機(jī),可以設(shè)置為用戶指定的一個(gè)隨身攜帶的手機(jī)。
終端之間的距離由所述云服務(wù)器根據(jù)同一時(shí)刻各個(gè)終端上傳的位置信息通過計(jì)算單元102計(jì)算獲得。
所述第一獲取單元101,還用于獲取所述賬號(hào)對(duì)應(yīng)的各個(gè)終端中與所述第一終端之間的距離小于第一預(yù)設(shè)閾值的第二終端;
所述第一預(yù)設(shè)閾值可以是根據(jù)實(shí)際場景分布情況通過統(tǒng)計(jì)得到的一個(gè)合適值,也可以是用戶自定義的一個(gè)合適值。本實(shí)施例中,距離的單位采用米,所述第一預(yù)設(shè)閾值可以取值為5。
用戶在進(jìn)行視頻通話時(shí)已有當(dāng)前所用終端滿足與所述第一終端的距離小于第一預(yù)設(shè)閾值的條件,因而賬號(hào)的所述第二終端的終端個(gè)數(shù)大于或等于1, 且所述第二終端中的各個(gè)終端的硬件信息根據(jù)在不同時(shí)刻與賬號(hào)關(guān)聯(lián)的各個(gè)終端上傳的位置信息的改變而發(fā)生變化。
第一判斷單元103,用于判斷當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端是否相同,其中,在當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端不同時(shí),所述賬號(hào)需要進(jìn)行呼叫轉(zhuǎn)移。
所述云服務(wù)器存儲(chǔ)有各個(gè)賬號(hào)下最新獲取的所述第二終端信息。在獲取到同一賬號(hào)下當(dāng)前的所述第二終端后,第一判斷單元103比較所述當(dāng)前獲取的所述第二終端與所述賬號(hào)下上一時(shí)刻存儲(chǔ)的所述第二終端的終端硬件信息和終端個(gè)數(shù)是否完全相同,之后用所述當(dāng)前獲取的所述第二終端信息更新所述上一時(shí)刻的所述第二終端信息。所述第二終端的終端個(gè)數(shù)是根據(jù)終端上傳的硬件信息由所述云服務(wù)器通過統(tǒng)計(jì)計(jì)算獲得。
例如,用戶E所用賬號(hào)下關(guān)聯(lián)有終端A、終端B、終端C、終端D共4個(gè)終端,且所述4個(gè)終端均實(shí)時(shí)向所述云服務(wù)器上傳參數(shù)信息。假設(shè)所述云服務(wù)器已存儲(chǔ)的用戶E上一時(shí)刻的第二終端信息包括終端A、終端B共2個(gè)終端。在當(dāng)前新獲取的用戶E的所述第二終端信息包括終端A、終端B、終端C共3個(gè)終端時(shí),由于所述第二終端的終端個(gè)數(shù)發(fā)生變化,則可判斷出用戶E當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端不同;或者,在當(dāng)前新獲取的用戶E的所述第二終端信息包括終端B、終端C共2個(gè)終端時(shí),雖然所述第二終端的終端個(gè)數(shù)未發(fā)生變化,但所述第二終端信息中終端的硬件信息發(fā)生了變化,則可判斷出用戶E當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端不同。
在當(dāng)前獲取的所述第二終端與上一時(shí)刻獲取的所述第二終端相同時(shí),表示用戶所處場景未發(fā)生變化,此時(shí)所述云服務(wù)器不需任何操作,當(dāng)前所用終端繼續(xù)進(jìn)行視頻通話。
本發(fā)明音視頻通訊的終端切換裝置第二實(shí)施例中,所述終端切換裝置能夠?qū)崿F(xiàn)根據(jù)獲取到的各個(gè)賬號(hào)下可用于選取待呼叫終端的所述第二終端信息,在用戶所處場景改變時(shí)有效判斷出所述變化,以便及時(shí)對(duì)所述賬號(hào)進(jìn)行終端切換。
進(jìn)一步地,參照?qǐng)D8,基于第二實(shí)施例提出本發(fā)明音視頻通訊的終端切換 裝置第三實(shí)施例,所述選取模塊200包括:
第二獲取單元211,用于獲取預(yù)設(shè)的各個(gè)定位裝置中與所述第一終端之間的距離小于第二預(yù)設(shè)閾值的定位裝置;
所述定位裝置可以是傳感器,也可以是紅外等設(shè)備,一般安裝在不同場景的入口處,且所述定位裝置會(huì)實(shí)時(shí)向所述云服務(wù)器上傳檢測信息或位置信息。所述第二預(yù)設(shè)閾值可以是根據(jù)實(shí)際場景分布情況通過統(tǒng)計(jì)得到的一個(gè)合適值,也可以是用戶自定義的一個(gè)合適值。本實(shí)施例中,距離單位采用米,所述第二預(yù)設(shè)閾值可以取值為2。所述定位設(shè)備與所述第一終端的距離小于第二預(yù)設(shè)閾值,表示用戶已處于所述定位設(shè)備所在的場景中。
第二獲取單元211根據(jù)各個(gè)定位裝置及所述第一終端實(shí)時(shí)上傳的參數(shù)信息中的位置信息,計(jì)算出各個(gè)定位裝置與所述第一終端的距離,并將所述獲得的距離與第二預(yù)設(shè)閾值進(jìn)行比較,從而獲得與所述第一終端之間的距離小于第二預(yù)設(shè)閾值的定位裝置。
第一選取單元212,用于確定獲取的所述定位裝置對(duì)應(yīng)的場景信息,在所述第二終端中選取與所述場景信息對(duì)應(yīng)的第三終端,并將所述第三終端作為所述待呼叫終端。
所述定位裝置所屬的場景信息及所述定位裝置的硬件信息由管理員預(yù)先設(shè)置在所述云服務(wù)器中。在獲取到與所述第一終端之間的距離小于第二預(yù)設(shè)閾值的定位裝置后,第一選取單元212從預(yù)置信息中提取出所述定位裝置所屬的場景信息,然后在所述第二終端中選取與所述場景信息對(duì)應(yīng)的終端,從而獲得第三終端。
在選取出所述待呼叫終端后,所述云服務(wù)器通知所述媒體服務(wù)器對(duì)所述待呼叫終端進(jìn)行可呼叫檢測。所述媒體服務(wù)器在接收到所述可呼叫檢測通知后,查詢所述待呼叫終端當(dāng)前的通話狀態(tài),并將查詢后的所述通話狀態(tài)結(jié)果返回給所述云服務(wù)器。在所述通話狀態(tài)結(jié)果為未參與任何視頻通話時(shí),所述云服務(wù)器才對(duì)所述待呼叫終端進(jìn)行后續(xù)處理;在所述通話狀態(tài)結(jié)果為正在參與某個(gè)視頻通話時(shí),所述云服務(wù)器不做任何操作,當(dāng)前所用的終端繼續(xù)進(jìn)行視頻通話,本次終端切換操作結(jié)束。
本發(fā)明音視頻通訊的終端切換裝置第三實(shí)施例中,所述終端切換裝置能夠?qū)崿F(xiàn)在所述第二終端中優(yōu)選出與用戶當(dāng)前所處場景相匹配的終端作為待呼 叫終端。
進(jìn)一步地,參照?qǐng)D9,基于第二實(shí)施例提出本發(fā)明音視頻通訊的終端切換裝置第四實(shí)施例,所述選取模塊200包括:
第二選取單元221,用于比較各個(gè)所述第二終端的預(yù)設(shè)的各個(gè)評(píng)估參數(shù)中優(yōu)先級(jí)最高的評(píng)估參數(shù)對(duì)應(yīng)的分值,并從中選取出分值最高的終端作為待呼叫終端;
對(duì)于不同終端的每一項(xiàng)評(píng)估參數(shù)的分值,根據(jù)用戶的實(shí)際需求由管理員預(yù)先設(shè)置在所述云服務(wù)器中。其中,在評(píng)估參數(shù)為終端的距離差值時(shí),云服務(wù)器根據(jù)終端上傳的位置信息計(jì)算各個(gè)賬號(hào)下所述第二終端中的各個(gè)終端與所述第一終端的距離,并按照距離值由小到大的順序依次自動(dòng)打分,且距離值較小的可呼叫終端的分值較高。所述評(píng)估參數(shù)的優(yōu)先級(jí)也是由管理員預(yù)先設(shè)置并存儲(chǔ)于所述云服務(wù)器中,可根據(jù)不同用戶對(duì)于選取的實(shí)際需求進(jìn)行設(shè)置。在設(shè)置最后一項(xiàng)評(píng)估參數(shù)時(shí),同一賬號(hào)下的不同終端的分值必須不相同,而在前的評(píng)估參數(shù)中同一賬號(hào)下的不同終端的分值可以相同,由此可以保證在比較到最后一項(xiàng)評(píng)估參數(shù)時(shí),能夠只獲得一個(gè)待呼叫終端。所述評(píng)估參數(shù)的分值是一個(gè)正整數(shù),取值范圍可以根據(jù)實(shí)際情況而設(shè)置。本實(shí)施例中,所述評(píng)估參數(shù)的分值可以是1至10中的任一數(shù)值。
第二判斷單元222,用于判斷所述待呼叫終端是否大于1;
處理單元223,用于在所述待呼叫終端等于1時(shí),將選取的所述待呼叫終端作為當(dāng)前待呼叫終端;
由于所述第二終端的終端個(gè)數(shù)大于或等于1,在經(jīng)過第二選取單元221處理之后所獲得的所述待呼叫終端的終端個(gè)數(shù)也是大于或等于1。第二判斷單元222在判斷得出所述待呼叫終端不滿足大于1的條件時(shí),所述待呼叫終端實(shí)際上是等于1。
在選取出所述待呼叫終端后,所述云服務(wù)器通知所述媒體服務(wù)器對(duì)所述待呼叫終端進(jìn)行可呼叫檢測。所述媒體服務(wù)器在接收到所述可呼叫檢測通知后,查詢所述待呼叫終端當(dāng)前的通話狀態(tài),并將查詢后的所述通話狀態(tài)結(jié)果返回給所述云服務(wù)器。在所述通話狀態(tài)結(jié)果為未參與任何視頻通話時(shí),所述云服務(wù)器才對(duì)所述待呼叫終端進(jìn)行后續(xù)處理;在所述通話狀態(tài)結(jié)果為正在參 與某個(gè)視頻通話時(shí),所述云服務(wù)器不做任何操作,當(dāng)前所用的終端繼續(xù)進(jìn)行視頻通話,本次終端切換操作結(jié)束。
所述第二選取單元221,還用于在所述待呼叫終端大于1時(shí),按照預(yù)設(shè)的優(yōu)先級(jí)選取下一個(gè)評(píng)估參數(shù)對(duì)所述待呼叫終端對(duì)應(yīng)的分值進(jìn)行比較,并從中選取出分值最高的終端以更新所述待呼叫終端。
本發(fā)明音視頻通訊的終端切換裝置第四實(shí)施例中,所述終端切換裝置能夠?qū)崿F(xiàn)通過用戶對(duì)于終端的多種評(píng)估參數(shù)的打分,在用戶場景發(fā)生變化時(shí),根據(jù)所述評(píng)估參數(shù)的分值選擇待呼叫終端。
進(jìn)一步地,參照?qǐng)D10,基于上述實(shí)施例中的任一實(shí)施例提出本發(fā)明音視頻通訊的終端切換裝置第五實(shí)施例,所述音視頻通訊的終端切換裝置還包括:
掛斷請(qǐng)求模塊400,用于在接收到所述待呼叫終端上傳的交互正常消息時(shí),向媒體服務(wù)器發(fā)送掛斷請(qǐng)求,以供所述媒體服務(wù)器在接收到所述掛斷請(qǐng)求時(shí),掛斷除所述待呼叫終端之外的當(dāng)前呼叫終端。
呼叫轉(zhuǎn)移完成后,在接收到所述待呼叫終端上傳的交互正常消息時(shí),掛斷請(qǐng)求模塊400根據(jù)管理員在所述云服務(wù)器中預(yù)先配置的信息,在所述配置為掛斷時(shí),向所述媒體服務(wù)器發(fā)送掛斷請(qǐng)求,以供所述媒體服務(wù)器在接收到所述掛斷請(qǐng)求時(shí),掛斷除所述待呼叫終端之外的當(dāng)前呼叫終端;在所述配置為呼叫保持時(shí),掛斷請(qǐng)求模塊400不做任何操作。
會(huì)議室終端作為音視頻通訊的主要終端,由于會(huì)議室終端的使用者不止一人,因而在本實(shí)施例中,預(yù)先配置會(huì)議室終端在切換視頻通話到其他終端后不被掛斷,即在有用戶從會(huì)議室終端切換視頻通話到所述用戶的其他終端后,所述云服務(wù)器不會(huì)通知所述媒體服務(wù)器掛斷會(huì)議室終端,而對(duì)會(huì)議室終端進(jìn)行呼叫保持直到會(huì)議結(jié)束。
本發(fā)明提出的用于音視頻通訊的終端切換裝置第五實(shí)施例中,所述終端切換裝置能夠?qū)崿F(xiàn)在所述待呼叫終端與所述媒體服務(wù)器進(jìn)行媒體交互正常時(shí),才根據(jù)預(yù)置信息通知所述媒體服務(wù)器掛斷之前所用終端,保證了視頻通話在終端切換過程中不被中斷,實(shí)現(xiàn)了終端間的平滑切換。
本發(fā)明提出的音視頻通訊的終端切換裝置的上述所有實(shí)施例中,在用戶想要手動(dòng)選擇終端進(jìn)行終端切換時(shí),上述所有實(shí)施例中的所述終端切換裝置 還支持用戶通過手動(dòng)方式進(jìn)行選取待呼叫終端的操作。手動(dòng)選取可以通過終端發(fā)送語音指令或手動(dòng)指令到所述終端切換裝置,并由所述終端切換裝置通知媒體服務(wù)器來控制實(shí)現(xiàn)終端切換。在手動(dòng)選取待呼叫終端成功時(shí),所述終端切換裝置能夠?qū)崿F(xiàn)對(duì)所述待呼叫終端的呼叫轉(zhuǎn)移;在手動(dòng)選取待呼叫終端失敗時(shí),所述終端切換裝置能夠保持當(dāng)前所用終端繼續(xù)進(jìn)行視頻通話。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。