一種多媒體通信系統(tǒng)和方法
【專利摘要】本申請公開了一種多媒體通信系統(tǒng)和方法,包括:跨應(yīng)用裝置(APP)請求模塊設(shè)置在源帳號所登錄的源APP中,用于觸發(fā)該源APP將源帳號、所述目標(biāo)APP的名稱、所述目標(biāo)帳號、以及多媒體數(shù)據(jù)發(fā)送給中轉(zhuǎn)服務(wù)器;中轉(zhuǎn)服務(wù)器中包括本地源APP、本地目標(biāo)APP和中轉(zhuǎn)模塊;所述本地源APP用于與源帳號所登錄的源APP交互,所述本地目標(biāo)APP用于與目標(biāo)帳號所登錄的目標(biāo)APP交互;所述中轉(zhuǎn)模塊用于轉(zhuǎn)發(fā)源APP和目標(biāo)APP之間的多媒體數(shù)據(jù)。利用本發(fā)明,可以實(shí)現(xiàn)跨APP的多媒體通信,提高操作效率,保障終端操作系統(tǒng)的穩(wěn)定性。
【專利說明】一種多媒體通信系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及數(shù)據(jù)通信【技術(shù)領(lǐng)域】,尤其涉及一種多媒體通信系統(tǒng)和方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)尤其是無線互聯(lián)網(wǎng)的不斷普及,以及數(shù)據(jù)處理終端設(shè)備尤其是移動數(shù)據(jù)處理終端設(shè)備(如手機(jī)、PDA、平板電腦等)的迅速進(jìn)步,越來越多的用戶開始使用各種類型的數(shù)據(jù)處理終端的各種多媒體應(yīng)用裝置(APP)進(jìn)行多媒體通信。
[0003]所述多媒體APP是運(yùn)行于操作系統(tǒng)上的應(yīng)用軟件,這種多媒體APP把用戶的音頻、視頻或者音視頻信息進(jìn)行編碼,轉(zhuǎn)換成數(shù)據(jù)處理設(shè)備可識別的二進(jìn)制串,然后通過互聯(lián)網(wǎng)進(jìn)行傳輸;數(shù)據(jù)的接收端安裝有相同類型的多媒體APP,該多媒體APP再將所述二進(jìn)制串解碼成原始的音頻、視頻或音視頻信息輸出,達(dá)到多媒體交流的目的。
[0004]但是,現(xiàn)有的技術(shù)方案中,多媒體APP的兼容性差,任一種多媒體APP包括的處理邏輯和音視頻引擎只能支持同一種多媒體APP的處理邏輯和音視頻引擎,多媒體通信只能在同一種APP之間進(jìn)行,不同種多媒體APP之間是無法進(jìn)行多媒體信息交互的。例如如果用戶一和用戶二需要進(jìn)行多媒體通信,則需要在用戶一和用戶二的數(shù)據(jù)處理終端上都安裝相同的多媒體APP,才能進(jìn)行諸如音視頻的多媒體通信。
[0005]但是隨著用戶所使用的操作系統(tǒng)的多樣性以及用戶終端上所安裝的APP數(shù)目的急劇膨脹,通常一個(gè)用戶的數(shù)據(jù)處理終端上安裝有多種多媒體APP,該用戶在每一種多媒體APP上都有對應(yīng)的好友,如果用戶在使用當(dāng)前多媒體APP的時(shí)候希望與另一種多媒體APP中的好友進(jìn)行多媒體通信,則需要從當(dāng)前多媒體APP的界面退出,并切換到所述另一種多媒體APP且要用相應(yīng)的帳號登錄該多媒體APP,才能與該多媒體APP中的好友進(jìn)行多媒體通信;如果希望同時(shí)與兩種或兩種以上的多媒體APP的好友進(jìn)行多媒體通信,則需要用戶在這些多媒體APP之間來回切換。這樣一來,一方面用戶需要與數(shù)據(jù)處理終端進(jìn)行多次復(fù)雜的人機(jī)交互進(jìn)行切換,嚴(yán)重影響了用戶的操作效率,另一方面所述切換操作會造成終端操作系統(tǒng)相關(guān)進(jìn)程的中斷和重啟,降低了終端操作系統(tǒng)運(yùn)行的穩(wěn)定性,有時(shí)還會造成終端操作系統(tǒng)死機(jī)。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明的主要目的在于提供一種多媒體通信系統(tǒng)和方法,以實(shí)現(xiàn)跨APP的多媒體通信,提高操作效率,保障終端操作系統(tǒng)的穩(wěn)定性。
[0007]本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0008]一種多媒體通信系統(tǒng),包括:
[0009]跨應(yīng)用裝置APP請求模塊,設(shè)置在源帳號所登錄的源APP中,用于確定目標(biāo)APP的名稱及該目標(biāo)APP中的目標(biāo)帳號,觸發(fā)該源APP將源帳號、所述目標(biāo)APP的名稱、所述目標(biāo)帳號、以及多媒體數(shù)據(jù)發(fā)送給中轉(zhuǎn)服務(wù)器;
[0010]中轉(zhuǎn)服務(wù)器,其中包括本地源APP、本地目標(biāo)APP和中轉(zhuǎn)模塊;所述本地源APP用于與源帳號所登錄的源APP交互,所述本地目標(biāo)APP用于與目標(biāo)帳號所登錄的目標(biāo)APP交互;
[0011]所述中轉(zhuǎn)模塊用于:根據(jù)所述本地源APP收到的目標(biāo)APP的名稱在本地運(yùn)行并登錄對應(yīng)的本地目標(biāo)APP,將本地源APP收到的來自源帳號所登錄的源APP的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給本地目標(biāo)APP,利用該目標(biāo)APP將來自源帳號所登錄的源APP的多媒體數(shù)據(jù)發(fā)送給所述目標(biāo)帳號所登錄的目標(biāo)APP ;將本地目標(biāo)APP接收到的來自所述目標(biāo)帳號所登錄的目標(biāo)APP的多媒體信息轉(zhuǎn)發(fā)給所述本地源APP,并利用該本地源APP將來自目標(biāo)帳號所登錄的目標(biāo)APP的多媒體信息發(fā)送給所述源帳號所登錄的源APP。
[0012]一種多媒體通信方法,包括:
[0013]源帳號所登錄的源APP確定目標(biāo)APP的名稱及該目標(biāo)APP中的目標(biāo)帳號;將源帳號、所述目標(biāo)APP的名稱、所述目標(biāo)帳號、以及多媒體數(shù)據(jù)發(fā)送給中轉(zhuǎn)服務(wù)器;
[0014]所述中轉(zhuǎn)服務(wù)器中安裝所述源APP和目標(biāo)APP ;所述中轉(zhuǎn)服務(wù)器利用本地源APP接收源帳號所登錄的源APP發(fā)來的信息,根據(jù)所述目標(biāo)APP的名稱在本地運(yùn)行并登錄對應(yīng)的目標(biāo)APP,利用該目標(biāo)APP將本地源APP收到的來自源帳號所登錄的源APP的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給所述目標(biāo)帳號所登錄的目標(biāo)APP ;并且,所述中轉(zhuǎn)服務(wù)器利用本地目標(biāo)APP接收來自所述目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù),并利用本地源APP將來自目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給所述源帳號所登錄的源APP。
[0015]與現(xiàn)有技術(shù)相比,本發(fā)明包括中轉(zhuǎn)服務(wù)器,該中轉(zhuǎn)服務(wù)器上可以安裝有不同種類的多媒體APP,可以同時(shí)啟動多種多媒體APP并與不同終端上的對應(yīng)多媒體APP進(jìn)行通信,源帳號所登錄的源APP的用戶如果希望與另一種APP (目標(biāo)APP)的目標(biāo)帳號的用戶進(jìn)行多媒體通信,則可以利用終端上的源帳號所登錄的源APP發(fā)送多媒體數(shù)據(jù)到所述中轉(zhuǎn)服務(wù)器,中轉(zhuǎn)服務(wù)器通過本地源APP接收并解碼來自源帳號所登錄的源APP輸出的多媒體數(shù)據(jù),并將該多媒體數(shù)據(jù)輸入給中轉(zhuǎn)服務(wù)器的本地目標(biāo)APP,由本地目標(biāo)APP再將所輸入的多媒體數(shù)據(jù)輸出給目標(biāo)帳號所登錄的目標(biāo)APP;反之,來自目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù)采用類似的方式處理。因此,本發(fā)明可以實(shí)現(xiàn)將不同終端不同多媒體APP之間的跨APP的多媒體數(shù)據(jù)的轉(zhuǎn)發(fā)??梢允沟糜脩粼谑褂枚嗝襟wAPP時(shí),即使終端的操作系統(tǒng)不同、終端設(shè)備不同、使用的多媒體APP的種類不同,也可同其他用戶進(jìn)行多媒體通信,實(shí)現(xiàn)了跨APP的多媒體通信,且期間不必進(jìn)行多媒體APP間的切換,減少了人與終端設(shè)備間的人機(jī)交互操作,提高了用戶的操作效率,并可以避免由于切換操作造成的終端操作系統(tǒng)的相關(guān)進(jìn)程的中斷和重啟,保障了終端操作系統(tǒng)的穩(wěn)定性。
【專利附圖】
【附圖說明】
[0016]圖1為本發(fā)明所述多媒體通信系統(tǒng)的一種組成示意圖;
[0017]圖2所示為本發(fā)明所述多媒體通信系統(tǒng)的又一種組成示意圖;
[0018]圖3為本發(fā)明所述多媒體通信方法的一種流程圖;
[0019]圖4為本發(fā)明所述多媒體通信方法的一種具體實(shí)施例的流程圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖及具體實(shí)施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明[0021]本申請中,將發(fā)起多媒體信息通信的APP稱為源APP,通信對方的APP稱為目標(biāo)APP ;發(fā)起多媒體信息通信的帳號稱為源帳號,通信對方的帳號稱為目標(biāo)帳號。所述源帳號所登錄的源APP和目標(biāo)帳號所登錄的目標(biāo)APP的具體運(yùn)行方式本發(fā)明并不限定,例如可以運(yùn)行在用戶的數(shù)據(jù)處理終端(例如計(jì)算機(jī)、手機(jī)、平板電腦、PDA等)中,當(dāng)然也可以是運(yùn)行在云端由用戶操作的APP。
[0022]圖1為本發(fā)明所述多媒體通信系統(tǒng)的一種組成示意圖;參見圖1,該通信系統(tǒng)包括:
[0023]跨APP請求模塊101,設(shè)置在源帳號所登錄的源APP 10中,用于確定目標(biāo)APP 20的名稱及該目標(biāo)APP 20中的目標(biāo)帳號,觸發(fā)該源APP 10將源帳號、所述目標(biāo)APP的名稱、所述目標(biāo)帳號、以及多媒體數(shù)據(jù)發(fā)送給中轉(zhuǎn)服務(wù)器。
[0024]中轉(zhuǎn)服務(wù)器102,其中包括本地源APP 121、本地目標(biāo)APP 123和中轉(zhuǎn)模塊122 ;所述本地源APP 121用于與源帳號所登錄的源APP 10交互,所述本地目標(biāo)APP 123用于與目標(biāo)帳號所登錄的目標(biāo)APP 20交互。
[0025]本發(fā)明中,所述本地源APP 121與源帳號所登錄的源APP 10是同一種多媒體APP,例如通常是同一廠家所生產(chǎn)的APP;所述本地目標(biāo)APP 123與目標(biāo)帳號所登錄的目標(biāo)APP20是同一種多媒體APP,例如通常是另一廠家所生產(chǎn)的APP。
[0026]所述中轉(zhuǎn)模塊122用于:根據(jù)所述本地源APP 121收到的目標(biāo)APP的名稱在本地運(yùn)行并登錄對應(yīng)的本地目標(biāo)APP 123,將本地源APP 121收到的來自源帳號所登錄的源APP10的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給本地目標(biāo)APP 123,利用該目標(biāo)APP 123將來自源帳號所登錄的源APP 10的多媒體數(shù)據(jù)發(fā)送給所述目標(biāo)帳號所登錄的目標(biāo)APP 20;將本地目標(biāo)APP 123接收到的來自所述目標(biāo)帳號所登錄的目標(biāo)APP 20的多媒體信息轉(zhuǎn)發(fā)給所述本地源APP 121,并利用該本地源APP 121將來自目標(biāo)帳號所登錄的目標(biāo)APP 20的多媒體信息發(fā)送給所述源帳號所登錄的源APP 10。
[0027]對于源APP和目標(biāo)APP這種多媒體APP來說,如果需要進(jìn)行多媒體通信,一般需要連接終端設(shè)備上的視頻采集裝置(如攝像頭)和音頻采集裝置(如麥克風(fēng)),所述視頻采集裝置用于向APP采集輸入視頻數(shù)據(jù),所述音頻采集裝置用于向APP采集輸入音頻數(shù)據(jù)。但是所述中轉(zhuǎn)服務(wù)器102上所轉(zhuǎn)發(fā)的音視頻多媒體數(shù)據(jù)為從所述源APP 10和目標(biāo)APP 20接收的多媒體數(shù)據(jù),因此需要在所述中轉(zhuǎn)模塊122中包括虛擬多媒體輸入模塊。圖2所示為本發(fā)明所述多媒體通信系統(tǒng)的又一種組成示意圖,參見圖2,所述虛擬多媒體輸入模塊223用于將所述本地源APP121解碼得到的來自源帳號所登錄的源APP 10的多媒體數(shù)據(jù)虛擬輸入到所述本地目標(biāo)APP 123中;將所述本地目標(biāo)APP 123解碼得到的來自目標(biāo)帳號所登錄的目標(biāo)APP 20的多媒體數(shù)據(jù)虛擬輸入到所述本地源APP 121中。所述虛擬多媒體輸入模塊223中具體可以包括虛擬攝像頭模塊和虛擬麥克風(fēng)模塊,分別用于虛擬輸入多媒體數(shù)據(jù)中的視頻數(shù)據(jù)和音頻數(shù)據(jù)。所述虛擬攝像頭模塊和虛擬麥克風(fēng)模塊是一種軟件程序,用于讓操作系統(tǒng)誤認(rèn)為本地具有真實(shí)的攝像頭和麥克風(fēng),同時(shí)通過軟件來模擬實(shí)際的攝像頭和麥克風(fēng)的輸入。所述虛擬攝像頭t旲塊和虛擬麥克風(fēng)t旲塊可以米用現(xiàn)有成熟的虛擬攝像頭技術(shù)和虛擬麥克風(fēng)技術(shù)。
[0028]在比較優(yōu)選的實(shí)施場景中,跨APP的多媒體通信需要先在兩種不同APP的兩個(gè)帳號(如所述源帳號和所述目標(biāo)帳號)之間建立跨APP的好友關(guān)系。在建立好友關(guān)系后,源帳號就可以好友關(guān)系中選擇目標(biāo)帳號發(fā)起跨APP的多媒體通信,但也需要目標(biāo)帳號的同意才可以進(jìn)行實(shí)質(zhì)的多媒體數(shù)據(jù)的交互。
[0029]因此,如圖2所示,所述跨APP請求模塊101中包括第一好友關(guān)系模塊111,用于:觸發(fā)源帳號登錄的源APP 10向中轉(zhuǎn)服務(wù)器102發(fā)送好友邀請信令,該好友邀請信令中包括目標(biāo)APP的名稱、目標(biāo)帳號、以及要求與所述目標(biāo)帳號建立好友關(guān)系的請求信息;并在收到好友邀請成功的響應(yīng)信息后,建立源帳號與目標(biāo)APP和目標(biāo)帳號的好友關(guān)系;
[0030]所述中轉(zhuǎn)模塊122中包括第二好友關(guān)系模塊221,用于在本地源APP 121收到所述好友邀請信令后,根據(jù)所述目標(biāo)APP的名稱判斷中轉(zhuǎn)服務(wù)器102本地是否安裝有所述目標(biāo)APP 123 ;如果中轉(zhuǎn)服務(wù)器本地安裝有所述目標(biāo)APP 123,則在本地運(yùn)行并登錄該目標(biāo)APP123,利用該本地目標(biāo)APP 123向目標(biāo)帳號所登錄的目標(biāo)APP 20發(fā)出好友邀請信令,并在本地目標(biāo)APP 123收到目標(biāo)帳號所登錄的目標(biāo)APP 20返回的同意信令后,利用本地源APP121向源帳號所登錄的源APP 10返回好友邀請成功的響應(yīng)信息;如果中轉(zhuǎn)服務(wù)器102本地沒有安裝所述目標(biāo)APP 123或者本地目標(biāo)APP 123沒有收到目標(biāo)帳號所登錄的目標(biāo)APP 20返回的同意信令,則利用本地源APP 121向源帳號所登錄的源APP 10返回拒絕邀請的響應(yīng)信息,該源APP 10收到拒絕要求的響應(yīng)信息后則放棄本次好友關(guān)系的建立。
[0031]所述跨APP請求模塊101還包括第一多媒體請求模塊112,用于:從所述第一好友關(guān)系模塊111所建立的好友關(guān)系中選擇目標(biāo)APP和目標(biāo)帳號,觸發(fā)源帳號登錄的源APP 10向中轉(zhuǎn)服務(wù)器102發(fā)送請求多媒體通信信令,該請求多媒體通信信令中包括目標(biāo)APP的名稱、目標(biāo)帳號、以及請求開始多媒體通信的請求信息;并在收到中轉(zhuǎn)服務(wù)器102的同意多媒體通信的響應(yīng)信令后,觸發(fā)所述源帳號所登錄的源APP 10與中轉(zhuǎn)服務(wù)器的本地源APP 121之間建立對應(yīng)的用于傳輸后續(xù)多媒體數(shù)據(jù)的多媒體通信通道。
[0032]所述中轉(zhuǎn)模塊122中包括第二多媒體請求模塊222,用于在本地源APP 121收到所述請求多媒體通信信令后,根據(jù)所述目標(biāo)APP名稱利用對應(yīng)的本地目標(biāo)APP 123向目標(biāo)帳號所登錄的目標(biāo)APP 20發(fā)起請求多媒體通信信令,以請求開始進(jìn)行多媒體通信,并在本地目標(biāo)APP 123收到目標(biāo)帳號所登錄的目標(biāo)APP 20返回的同意信令后,在該本地目標(biāo)APP123與目標(biāo)帳號所登錄的目標(biāo)APP 20之間建立對應(yīng)的用于傳輸后續(xù)多媒體數(shù)據(jù)的多媒體通信通道,并利用本地源APP 121向源帳號所登錄的源APP 10返回同意多媒體通信的響應(yīng)信令,所述源帳號所登錄的源APP 10與中轉(zhuǎn)服務(wù)器本地源APP 121之間建立對應(yīng)的用于傳輸后續(xù)多媒體數(shù)據(jù)的多媒體通信通道。
[0033]本發(fā)明所述的中轉(zhuǎn)服務(wù)器可以在本地安裝多種源APP和多種目標(biāo)APP,以支持更多中跨APP間的多媒體通信。
[0034]與上述多媒體通信系統(tǒng)對應(yīng),本發(fā)明還公開了一種多媒體通信方法。圖3為本發(fā)明所述多媒體通信方法的一種流程圖,參見圖3,該方法主要包括:
[0035]301、源帳號所登錄的源APP確定目標(biāo)APP的名稱及該目標(biāo)APP中的目標(biāo)帳號;將源帳號、所述目標(biāo)APP的名稱、所述目標(biāo)帳號、以及多媒體數(shù)據(jù)發(fā)送給安裝有源APP和目標(biāo)APP的中轉(zhuǎn)服務(wù)器;
[0036]302、所述中轉(zhuǎn)服務(wù)器利用本地源APP接收源帳號所登錄的源APP發(fā)來的信息,根據(jù)所述目標(biāo)APP的名稱在本地運(yùn)行并登錄對應(yīng)的目標(biāo)APP,利用該目標(biāo)APP將本地源APP收到的來自源帳號所登錄的源APP的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給所述目標(biāo)帳號所登錄的目標(biāo)APP ;并且,所述中轉(zhuǎn)服務(wù)器利用本地目標(biāo)APP接收來自所述目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù),并利用本地源APP將來自目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給所述源帳號所登錄的源APP。
[0037]本發(fā)明中,所述中轉(zhuǎn)服務(wù)器利用本地目標(biāo)APP將來自源帳號所登錄的源APP的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給所述目標(biāo)帳號所登錄的目標(biāo)APP,具體包括:所述中轉(zhuǎn)服務(wù)器將本地源APP解碼得到的來自源帳號所登錄的源APP的多媒體數(shù)據(jù)虛擬輸入到本地目標(biāo)APP中,再利用該本地目標(biāo)APP將所輸入的多媒體數(shù)據(jù)發(fā)送給所述目標(biāo)帳號所登錄的目標(biāo)APP。具體包括:所述中轉(zhuǎn)服務(wù)器利用虛擬攝像頭模塊將所述本地源APP解碼得到的來自源帳號所登錄的源APP的視頻數(shù)據(jù)虛擬輸入到所述本地目標(biāo)APP中,利用虛擬麥克風(fēng)模塊將所述本地源APP解碼得到的來自源帳號所登錄的源APP的音頻數(shù)據(jù)虛擬輸入到所述本地目標(biāo)APP中。
[0038]所述中轉(zhuǎn)服務(wù)器利用本地源APP將來自目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給所述源帳號所登錄的源APP,具體包括:所述中轉(zhuǎn)服務(wù)器將本地目標(biāo)APP解碼得到的來自目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù)虛擬輸入到本地源APP中,再利用該本地源APP將所輸入的多媒體數(shù)據(jù)發(fā)送給所述源帳號所登錄的源APP。具體包括:所述中轉(zhuǎn)服務(wù)器利用虛擬攝像頭模塊將所述本地目標(biāo)APP解碼得到的來自目標(biāo)帳號所登錄的目標(biāo)APP的視頻數(shù)據(jù)虛擬輸入到所述本地源APP中,利用虛擬麥克風(fēng)模塊將所述本地目標(biāo)APP解碼得到的來自目標(biāo)帳號所登錄的目標(biāo)APP的音頻數(shù)據(jù)虛擬輸入到所述本地源APP中。
[0039]在比較優(yōu)選的實(shí)施場景中,跨APP的多媒體通信需要先在兩種不同APP的兩個(gè)帳號(如所述源帳號和所述目標(biāo)帳號)之間建立跨APP的好友關(guān)系。在建立好友關(guān)系后,源帳號就可以好友關(guān)系中選擇目標(biāo)帳號發(fā)起跨APP的多媒體通信,但也需要目標(biāo)帳號的同意才可以進(jìn)行實(shí)質(zhì)的多媒體數(shù)據(jù)的交互。
[0040]因此,在一種具體的實(shí)施例中,本發(fā)明所述的方法還包括建立好友關(guān)系的步驟以及多媒體通信的請求步驟,這兩個(gè)步驟完畢后再進(jìn)行所述的多媒體數(shù)據(jù)的轉(zhuǎn)發(fā)過程。
[0041]圖4為本發(fā)明所述多媒體通信方法的一種具體實(shí)施例的流程圖。參見圖4,假設(shè)用戶A為源帳號的用戶,用戶B為目標(biāo)帳號的用戶,且源帳號為源APP中的帳號,目標(biāo)帳號為目標(biāo)APP中的帳號。如果用戶A希望與用戶B進(jìn)行多媒體通信,則需要進(jìn)行本發(fā)明所述的跨APP的多媒體通信方法。具體包括:
[0042]401、用戶A在源帳號所登錄的源APP中添加目標(biāo)APP的名稱以及該目標(biāo)APP中的目標(biāo)帳號(即用戶B在目標(biāo)APP中的帳號);源帳號所登錄的源APP確定用戶所添加的目標(biāo)APP的名稱及該目標(biāo)APP中的目標(biāo)帳號。這一步由用戶A來操作,但是所述源APP的跨APP請求模塊101需要提供添加目標(biāo)APP名稱和目標(biāo)帳號的界面,供用戶A操作。之后,源帳號所登錄的源APP向中轉(zhuǎn)服務(wù)器發(fā)送好友邀請信令,該好友邀請信令中包括目標(biāo)APP的名稱、目標(biāo)帳號、以及要求與所述目標(biāo)帳號建立好友關(guān)系的請求信息。
[0043]402、所述中轉(zhuǎn)服務(wù)器利用本地源APP接收所述好友邀請信令后,根據(jù)所述目標(biāo)APP的名稱判斷本地是否安裝有所述目標(biāo)APP。所述本地源APP在中轉(zhuǎn)服務(wù)器上保持在線狀態(tài),其登錄帳號為中轉(zhuǎn)服務(wù)器的一個(gè)默認(rèn)帳號。
[0044]如果中轉(zhuǎn)服務(wù)器本地安裝有所述目標(biāo)APP,則在本地運(yùn)行并利用中轉(zhuǎn)服務(wù)器的默認(rèn)帳號登錄該目標(biāo)APP,利用該本地目標(biāo)APP向目標(biāo)帳號所登錄的目標(biāo)APP發(fā)出好友邀請信令,該好友邀請信令中需要包括:要求與所述目標(biāo)帳號建立好友關(guān)系的請求信息,還可以進(jìn)一步包括源APP的名稱和源帳號。
[0045]403、所述目標(biāo)帳號所登錄的目標(biāo)APP收到好友邀請信令后會顯示好友邀請信息,例如顯示“源APP中的源帳號(用戶A)希望加您為好友,您是否同意? ”;用戶B如果希望與用戶A建立好友關(guān)系,則點(diǎn)擊同意按鈕,否則點(diǎn)擊拒絕按鈕;目標(biāo)帳號所登錄的目標(biāo)APP將相應(yīng)的同意信令或拒絕信令返回給中轉(zhuǎn)服務(wù)器的本地目標(biāo)APP。
[0046]404、中轉(zhuǎn)服務(wù)器在本地目標(biāo)APP收到目標(biāo)帳號所登錄的目標(biāo)APP返回的同意信令后,利用本地源APP向源帳號所登錄的源APP返回好友邀請成功的響應(yīng)信息。
[0047]如果中轉(zhuǎn)服務(wù)器本地沒有安裝所述目標(biāo)APP或者中轉(zhuǎn)服務(wù)器沒有收到目標(biāo)帳號所登錄的目標(biāo)APP返回的同意信令,則中轉(zhuǎn)服務(wù)器利用本地源APP向源帳號所登錄的源APP返回拒絕邀請的響應(yīng)信息。
[0048]405、源帳號登錄的源APP在收到好友邀請成功的響應(yīng)信息后,建立源帳號與目標(biāo)APP和目標(biāo)帳號的好友關(guān)系;在收到拒絕邀請的響應(yīng)信息后,放棄建立本次的好友關(guān)系。
[0049]上述步驟401至步驟405是在跨APP之間(源APP和目標(biāo)APP之間)建立兩種不同APP的兩個(gè)帳號(如所述源帳號和所述目標(biāo)帳號)的好友關(guān)系的步驟。在建立好友關(guān)系后,源帳號所登錄的源APP就可以在好友關(guān)系列表中顯示所述目標(biāo)APP的名稱和所述目標(biāo)帳號。當(dāng)用戶A希望與用戶B進(jìn)行多媒體通信時(shí),就可以從好友關(guān)系中選擇目標(biāo)帳號發(fā)起跨APP的多媒體通信請求。具體的多媒體通信的請求步驟包括以下步驟406至410:
[0050]406、所述源帳號所登錄的源APP根據(jù)用戶A的操作指令,從所建立的好友關(guān)系中選擇目標(biāo)APP和目標(biāo)帳號,向中轉(zhuǎn)服務(wù)器發(fā)送請求多媒體通信信令,該請求多媒體通信信令中包括:目標(biāo)APP的名稱、目標(biāo)帳號、以及請求開始多媒體通信的請求信息。
[0051]407、所述中轉(zhuǎn)服務(wù)器利用本地源APP接收所述請求多媒體通信信令之后,根據(jù)所述目標(biāo)APP名稱,利用對應(yīng)的本地目標(biāo)APP向目標(biāo)帳號所登錄的目標(biāo)APP發(fā)起請求多媒體通信信令,該請求多媒體通信信令中包括請求開始進(jìn)行多媒體通信的請求信息,還可以進(jìn)一步包括源APP的名稱以及源帳號。
[0052]408、所述目標(biāo)帳號登錄的目標(biāo)APP收到所述請求開始多媒體通信的傳輸信令后,可以提示用戶B,例如提示“源APP的源帳號(用戶A)希望與您進(jìn)行音/視頻通信,是否同意? ”,用戶B如果希望與用戶A進(jìn)行多媒體通信,則點(diǎn)擊同意按鈕,否則點(diǎn)擊拒絕按鈕;目標(biāo)帳號所登錄的目標(biāo)APP將相應(yīng)的同意本次多媒體通信的信令或拒絕本次多媒體通信信令返回給中轉(zhuǎn)服務(wù)器的本地目標(biāo)APP。
[0053]409、如果所述中轉(zhuǎn)服務(wù)器的本地目標(biāo)APP收到目標(biāo)帳號所登錄的目標(biāo)APP返回的同意本次多媒體通信的信令,則在本地目標(biāo)APP與目標(biāo)帳號所登錄的目標(biāo)APP之間建立對應(yīng)的用于傳輸后續(xù)多媒體數(shù)據(jù)的多媒體通信通道,并利用本地源APP向源帳號所登錄的源APP返回同意本次多媒體通信的響應(yīng)信令。在建立多媒體通信通道時(shí),所述本地目標(biāo)APP會自動根據(jù)目標(biāo)帳號所登錄的目標(biāo)APP的音視頻能力選擇對應(yīng)的音視頻引擎。
[0054]如果所述中轉(zhuǎn)服務(wù)器的本地目標(biāo)APP收到目標(biāo)帳號所登錄的目標(biāo)APP返回的拒絕本次多媒體通信的信令,則利用本地源APP向源帳號所登錄的源APP返回拒絕本次多媒體通信的響應(yīng)信令。
[0055]410、所述源帳號所登錄的源APP在收到中轉(zhuǎn)服務(wù)器返回的同意本次多媒體通信的響應(yīng)信令后,與中轉(zhuǎn)服務(wù)器本地源APP之間建立對應(yīng)的用于傳輸后續(xù)多媒體數(shù)據(jù)的多媒體通信通道。在建立多媒體通信通道時(shí),所述本地源APP會自動根據(jù)源帳號所登錄的源APP的音視頻能力選擇對應(yīng)的音視頻引擎。
[0056]如果所述源帳號所登錄的源APP在收到中轉(zhuǎn)服務(wù)器返回的拒絕本次多媒體通信的響應(yīng)信令后,放棄本次多媒體通信請求。
[0057]截止到步驟410,所述源APP的源帳號與目標(biāo)APP的目標(biāo)帳號之間建立起了用于傳輸多媒體數(shù)據(jù)的多媒體通信通道,源帳號和目標(biāo)帳號之間就可以進(jìn)行跨APP的多媒體通信了。具體包括:
[0058]源帳號登錄的源APP向所述中轉(zhuǎn)服務(wù)器的本地源APP發(fā)送多媒體數(shù)據(jù),接收來自中轉(zhuǎn)服務(wù)器的本地源APP發(fā)送的多媒體數(shù)據(jù)并輸出給用戶。所述多媒體數(shù)據(jù)中包括視頻數(shù)據(jù)和/或音頻數(shù)據(jù)。
[0059]所述中轉(zhuǎn)服務(wù)器進(jìn)行多媒體數(shù)據(jù)的轉(zhuǎn)發(fā),具體包括:
[0060]利用虛擬攝像頭模塊將所述本地源APP解碼得到的來自源帳號所登錄的源APP的視頻數(shù)據(jù)虛擬輸入到所述本地目標(biāo)APP中,利用虛擬麥克風(fēng)模塊將所述本地源APP解碼得到的來自源帳號所登錄的源APP的音頻數(shù)據(jù)虛擬輸入到所述本地目標(biāo)APP中,所述本地目標(biāo)APP再將所輸入的音/視頻數(shù)據(jù)發(fā)送給目標(biāo)帳號所登錄的目標(biāo)APP ;同時(shí),所述中轉(zhuǎn)服務(wù)器利用虛擬攝像頭模塊將所述本地目標(biāo)APP解碼得到的來自目標(biāo)帳號所登錄的目標(biāo)APP的視頻數(shù)據(jù)虛擬輸入到所述本地源APP中,利用虛擬麥克風(fēng)模塊將所述本地目標(biāo)APP解碼得到的來自目標(biāo)帳號所登錄的目標(biāo)APP的音頻數(shù)據(jù)虛擬輸入到所述本地源APP中,所述源APP再將所輸入的音/視頻數(shù)據(jù)發(fā)送給源帳號所登錄的源APP。
[0061]目標(biāo)帳號所登錄的目標(biāo)APP接收來自中轉(zhuǎn)服務(wù)器的本地目標(biāo)APP的音/視頻數(shù)據(jù)并輸出給用戶B ;同時(shí)向所述中轉(zhuǎn)服務(wù)器的本地目標(biāo)APP發(fā)送多媒體數(shù)據(jù)。
[0062]至于在上述過程中有可能發(fā)生的其它處理流程,例如通信中拒絕或掛斷等流程,所述源帳號所登錄的源APP和目標(biāo)帳號所登錄的目標(biāo)APP按照現(xiàn)有邏輯發(fā)出相關(guān)的信令,由所述中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)給通信對端即可。
[0063]本發(fā)明中,由于同種多媒體APP之間已經(jīng)可以實(shí)現(xiàn)跨終端、跨操作系統(tǒng)之間的通信,因此本發(fā)明可以使得用戶在使用多媒體APP時(shí),即使終端的操作系統(tǒng)不同、終端設(shè)備不同、使用的多媒體APP的種類不同,也可同其他用戶進(jìn)行多媒體通信,實(shí)現(xiàn)了跨APP的多媒體通信。
[0064]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種多媒體通信系統(tǒng),其特征在于,包括: 跨應(yīng)用裝置APP請求模塊,設(shè)置在源帳號所登錄的源APP中,用于確定目標(biāo)APP的名稱及該目標(biāo)APP中的目標(biāo)帳號,觸發(fā)該源APP將源帳號、所述目標(biāo)APP的名稱、所述目標(biāo)帳號、以及多媒體數(shù)據(jù)發(fā)送給中轉(zhuǎn)服務(wù)器; 中轉(zhuǎn)服務(wù)器,其中包括本地源APP、本地目標(biāo)APP和中轉(zhuǎn)模塊;所述本地源APP用于與源帳號所登錄的源APP交互,所述本地目標(biāo)APP用于與目標(biāo)帳號所登錄的目標(biāo)APP交互; 所述中轉(zhuǎn)模塊用于:根據(jù)所述本地源APP收到的目標(biāo)APP的名稱在本地運(yùn)行并登錄對應(yīng)的本地目標(biāo)APP,將本地源APP收到的來自源帳號所登錄的源APP的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給本地目標(biāo)APP,利用該目標(biāo)APP將來自源帳號所登錄的源APP的多媒體數(shù)據(jù)發(fā)送給所述目標(biāo)帳號所登錄的目標(biāo)APP ;將本地目標(biāo)APP接收到的來自所述目標(biāo)帳號所登錄的目標(biāo)APP的多媒體信息轉(zhuǎn)發(fā)給所述本地源APP,并利用該本地源APP將來自目標(biāo)帳號所登錄的目標(biāo)APP的多媒體信息發(fā)送給所述源帳號所登錄的源APP。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述中轉(zhuǎn)模塊中包括虛擬多媒體輸入模塊,用于:將所述本地源APP解碼得到的來自源帳號所登錄的源APP的多媒體數(shù)據(jù)虛擬輸入到所述本地目標(biāo)APP中;將所述本地目標(biāo)APP解碼得到的來自目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù)虛擬輸入到所述本地源APP中。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于, 所述跨APP請求模塊中包括第一好友關(guān)系模塊,用于:觸發(fā)源帳號登錄的源APP向中轉(zhuǎn)服務(wù)器發(fā)送好友邀請信令,該好友邀請信令中包括目標(biāo)APP的名稱、目標(biāo)帳號、以及要求與所述目標(biāo)帳號建立好友關(guān)系的請求信息;并在收到好友邀請成功的響應(yīng)信息后,建立源帳號與目標(biāo)APP和目標(biāo)帳號的好友關(guān)系; 所述中轉(zhuǎn)模塊中包括第二好友關(guān)系模塊,用于在本地源APP收到所述邀請傳輸信令后,根據(jù)所述目標(biāo)APP的名稱判斷中轉(zhuǎn)服務(wù)器本地是否安裝有所述目標(biāo)APP ;如果中轉(zhuǎn)服務(wù)器本地安裝有所述目標(biāo)APP,則在本地運(yùn)行并登錄該目標(biāo)APP,利用該本地目標(biāo)APP向目標(biāo)帳號所登錄的目標(biāo)APP發(fā)出好友邀請信令,并在本地目標(biāo)APP收到目標(biāo)帳號所登錄的目標(biāo)APP返回的同意信令后,利用本地源APP向源帳號所登錄的源APP返回好友邀請成功的響應(yīng)信息;如果中轉(zhuǎn)服務(wù)器本地沒有安裝所述目標(biāo)APP或者本地目標(biāo)APP沒有收到目標(biāo)帳號所登錄的目標(biāo)APP返回的同意信令,則利用本地源APP向源帳號所登錄的源APP返回拒絕邀請的響應(yīng)息。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于, 所述跨APP請求模塊包括第一多媒體請求模塊,用于:從所述第一好友關(guān)系模塊所建立的好友關(guān)系中選擇目標(biāo)APP和目標(biāo)帳號,觸發(fā)源帳號登錄的源APP向中轉(zhuǎn)服務(wù)器發(fā)送請求多媒體通信信令,該請求多媒體通信信令中包括目標(biāo)APP的名稱、目標(biāo)帳號、以及請求開始多媒體通信的請求信息;并在收到同意多媒體通信的響應(yīng)信令后,觸發(fā)所述源帳號所登錄的源APP與中轉(zhuǎn)服務(wù)器的本地源APP之間建立對應(yīng)的用于傳輸后續(xù)多媒體數(shù)據(jù)的多媒體通信通道; 所述中轉(zhuǎn)模塊包括第二多媒體請求模塊,用于在本地源APP收到所述請求多媒體通信信令后,根據(jù)所述目標(biāo)APP名稱利用對應(yīng)的本地目標(biāo)APP向目標(biāo)帳號所登錄的目標(biāo)APP發(fā)起請求多媒體通信信令,并在本地目標(biāo)APP收到目標(biāo)帳號所登錄的目標(biāo)APP返回的同意信令后,在該本地目標(biāo)APP與目標(biāo)帳號所登錄的目標(biāo)APP之間建立對應(yīng)的用于傳輸后續(xù)多媒體數(shù)據(jù)的多媒體通信通道,并利用本地源APP向源帳號所登錄的源APP返回同意多媒體通信的響應(yīng)信令。
5.—種多媒體通信方法,其特征在于,包括: 源帳號所登錄的源APP確定目標(biāo)APP的名稱及該目標(biāo)APP中的目標(biāo)帳號;將源帳號、所述目標(biāo)APP的名稱、所述目標(biāo)帳號、以及多媒體數(shù)據(jù)發(fā)送給中轉(zhuǎn)服務(wù)器; 所述中轉(zhuǎn)服務(wù)器中安裝所述源APP和目標(biāo)APP ;所述中轉(zhuǎn)服務(wù)器利用本地源APP接收源帳號所登錄的源APP發(fā)來的信息,根據(jù)所述目標(biāo)APP的名稱在本地運(yùn)行并登錄對應(yīng)的目標(biāo)APP,利用該目標(biāo)APP將本地源APP收到的來自源帳號所登錄的源APP的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給所述目標(biāo)帳號所登錄的目標(biāo)APP ;并且,所述中轉(zhuǎn)服務(wù)器利用本地目標(biāo)APP接收來自所述目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù),并利用本地源APP將來自目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給所述源帳號所登錄的源APP。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于, 所述中轉(zhuǎn)服務(wù)器利用本地目標(biāo)APP將來自源帳號所登錄的源APP的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給所述目標(biāo)帳號所登錄的目標(biāo)APP,具體包括:所述中轉(zhuǎn)服務(wù)器將本地源APP解碼得到的來自源帳號所登錄的源APP的多媒體數(shù)據(jù)虛擬輸入到本地目標(biāo)APP中,再利用該本地目標(biāo)APP將所輸入的多媒體數(shù)據(jù)發(fā)送給所述目標(biāo)帳號所登錄的目標(biāo)APP ; 所述中轉(zhuǎn)服務(wù)器利用本地源APP將來自目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù)轉(zhuǎn)發(fā)給所述源帳號所登錄的源APP,具體包括:所述中轉(zhuǎn)服務(wù)器將本地目標(biāo)APP解碼得到的來自目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù)虛擬輸入到本地源APP中,再利用該本地源APP將所輸入的多媒體數(shù)據(jù)發(fā)送給所述源帳號所登錄的源APP。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于, 所述中轉(zhuǎn)服務(wù)器將本地源APP解碼得到的來自源帳號所登錄的源APP的多媒體數(shù)據(jù)虛擬輸入到本地目標(biāo)APP中,具體包括:所述中轉(zhuǎn)服務(wù)器利用虛擬攝像頭模塊將所述本地源APP解碼得到的來自源帳號所登錄的源APP的視頻數(shù)據(jù)虛擬輸入到所述本地目標(biāo)APP中,利用虛擬麥克風(fēng)模塊將所述本地源APP解碼得到的來自源帳號所登錄的源APP的音頻數(shù)據(jù)虛擬輸入到所述本地目標(biāo)APP中; 所述中轉(zhuǎn)服務(wù)器將本地目標(biāo)APP解碼得到的來自目標(biāo)帳號所登錄的目標(biāo)APP的多媒體數(shù)據(jù)虛擬輸入到本地源APP中,具體包括:所述中轉(zhuǎn)服務(wù)器利用虛擬攝像頭模塊將所述本地目標(biāo)APP解碼得到的來自目標(biāo)帳號所登錄的目標(biāo)APP的視頻數(shù)據(jù)虛擬輸入到所述本地源APP中,利用虛擬麥克風(fēng)模塊將所述本地目標(biāo)APP解碼得到的來自目標(biāo)帳號所登錄的目標(biāo)APP的音頻數(shù)據(jù)虛擬輸入到所述本地源APP中。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法在所述中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)多媒體數(shù)據(jù)之前,包括建立好友關(guān)系的步驟,具體包括: 所述源帳號所登錄的源APP向中轉(zhuǎn)服務(wù)器發(fā)送好友邀請信令,該好友要求傳輸信令中包括目標(biāo)APP的名稱、目標(biāo)帳號、以及要求與所述目標(biāo)帳號建立好友關(guān)系的請求信息; 所述中轉(zhuǎn)服務(wù)器利用本地源APP接收所述好友邀請信令后,包括: 所述中轉(zhuǎn)服務(wù)器根據(jù)所述目標(biāo)APP的名稱判斷本地是否安裝有所述目標(biāo)APP ; 如果中轉(zhuǎn)服務(wù)器本地安裝有所述目標(biāo)APP,則在本地運(yùn)行并登錄該目標(biāo)APP,利用該本地目標(biāo)APP向目標(biāo)帳號所登錄的目標(biāo)APP發(fā)出好友邀請信令,并在本地目標(biāo)APP收到目標(biāo)帳號所登錄的目標(biāo)APP返回的同意信令后,利用本地源APP向源帳號所登錄的源APP返回好友邀請成功的響應(yīng)信息,所述源帳號登錄的源APP在收到好友邀請成功的響應(yīng)信息后,建立源帳號與目標(biāo)APP和目標(biāo)帳號的好友關(guān)系; 如果中轉(zhuǎn)服務(wù)器本地沒有安裝所述目標(biāo)APP或者中轉(zhuǎn)服務(wù)器沒有收到目標(biāo)帳號所登錄的目標(biāo)APP返回的同意信令,則中轉(zhuǎn)服務(wù)器利用本地源APP向源帳號所登錄的源APP返回拒絕邀請的響應(yīng)信息。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,該方法在所述建立好友關(guān)系的步驟之后、中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)多媒體數(shù)據(jù)之前,包括多媒體通信的請求步驟,具體包括: 所述源帳號所登錄的源APP從所建立的好友關(guān)系中選擇目標(biāo)APP和目標(biāo)帳號,向中轉(zhuǎn)服務(wù)器發(fā)送請求多媒體通信信令,其中包括目標(biāo)APP的名稱、目標(biāo)帳號、以及請求開始多媒體通信的請求信息; 所述中轉(zhuǎn)服務(wù)器利用本地源APP接收所述請求通信信令后,包括: 所述中轉(zhuǎn)服務(wù)器根據(jù)所述目標(biāo)APP名稱,利用對應(yīng)的本地目標(biāo)APP向目標(biāo)帳號所登錄的目標(biāo)APP發(fā)起請求多媒體通信信令;所述本地目標(biāo)APP在收到目標(biāo)帳號所登錄的目標(biāo)APP返回的同意信令后,該本地目標(biāo)APP與目標(biāo)帳號所登錄的目標(biāo)APP之間建立對應(yīng)的用于傳輸后續(xù)多媒體數(shù)據(jù)的多媒體通信通道,所述中轉(zhuǎn)服務(wù)器利用本地源APP向源帳號所登錄的源APP返回同意多媒體通信的響應(yīng)信令,所述源帳號所登錄的源APP與中轉(zhuǎn)服務(wù)器本地源APP之間建立對應(yīng)的用于傳輸后續(xù)多媒體數(shù)據(jù)的多媒體通信通道。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述中轉(zhuǎn)服務(wù)器利用本地目標(biāo)APP向目標(biāo)帳號所登錄的目標(biāo)APP發(fā)出的好友邀請信令和請求多媒體通信信令中包括:源APP的名稱和源帳號。
【文檔編號】H04L29/06GK103841141SQ201210480765
【公開日】2014年6月4日 申請日期:2012年11月23日 優(yōu)先權(quán)日:2012年11月23日
【發(fā)明者】何健 申請人:騰訊科技(深圳)有限公司