亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種多人網(wǎng)絡(luò)音頻會(huì)話方法及系統(tǒng)的制作方法

文檔序號(hào):9600852閱讀:652來(lái)源:國(guó)知局
一種多人網(wǎng)絡(luò)音頻會(huì)話方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多人音頻會(huì)話技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種多人網(wǎng)絡(luò)音頻會(huì)話方法及系統(tǒng)。
【背景技術(shù)】
[0002]多人音頻會(huì)話系統(tǒng)是一個(gè)多對(duì)多的網(wǎng)絡(luò)會(huì)話系統(tǒng),隨著網(wǎng)絡(luò)技術(shù)的的迅速發(fā)展,多人音頻會(huì)話系統(tǒng)得到了廣泛的應(yīng)用和發(fā)展。為實(shí)現(xiàn)多人音頻會(huì)議或多人音頻聊天,主要有以下幾種方式:
[0003]1)硬件實(shí)現(xiàn)音頻混音:通過(guò)硬件進(jìn)行音頻混音處理,然后進(jìn)行中轉(zhuǎn)服務(wù)分發(fā),該種方式成本高,并且硬件混音的路數(shù)被限制,不能進(jìn)行相應(yīng)的擴(kuò)展處理;2)軟件實(shí)現(xiàn)音頻混音:通過(guò)軟件實(shí)現(xiàn)音頻混音處理,再進(jìn)行中轉(zhuǎn)服務(wù)分發(fā),該種方式成本低,用戶可以通過(guò)程序控制混音的路數(shù)和方式,但技術(shù)實(shí)現(xiàn)難度大,處理效率低;3)不混音分發(fā)實(shí)現(xiàn)方式:該方式不進(jìn)行混音,把收到的數(shù)據(jù)直接發(fā)送出去,成本低,對(duì)開發(fā)人員的要求較低,但是對(duì)帶寬的要求較高;4)不混音不分發(fā)實(shí)現(xiàn)方式:該方式需要客戶端根據(jù)房間的人數(shù)進(jìn)行多次數(shù)據(jù)上傳,服務(wù)器只進(jìn)行簡(jiǎn)單的中轉(zhuǎn)處理即可,效率低下。
[0004]而現(xiàn)有多人網(wǎng)絡(luò)音頻會(huì)話方法主要是通過(guò)軟件實(shí)現(xiàn)音頻混音,但在進(jìn)行多路混音時(shí)會(huì)出現(xiàn)效率低下,帶來(lái)很大的帶寬壓力,而且不能及時(shí)把用戶上傳上來(lái)的音頻數(shù)據(jù)轉(zhuǎn)發(fā)出去。

【發(fā)明內(nèi)容】

[0005]本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述網(wǎng)絡(luò)帶寬壓力大且不能及時(shí)把用戶上傳的音頻數(shù)據(jù)轉(zhuǎn)發(fā)出去的缺陷,提供一種多人網(wǎng)絡(luò)音頻會(huì)話方法及系統(tǒng)。
[0006]本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:構(gòu)造一種多人網(wǎng)絡(luò)音頻會(huì)話方法,包括如下步驟:
[0007]S1、同一音頻會(huì)話房間內(nèi)的多個(gè)客戶端通過(guò)房間信令服務(wù)器建立會(huì)話連接,房間信令服務(wù)器將接收到的所述音頻會(huì)話房間的信息存儲(chǔ)于后臺(tái)數(shù)據(jù)庫(kù),并通知控制服務(wù)器和中轉(zhuǎn)服務(wù)器獲取所述音頻會(huì)話房間的信息;
[0008]S2、每一所述客戶端分別發(fā)送相應(yīng)的控制信息至控制服務(wù)器,控制服務(wù)器將接收到的所述控制信息存儲(chǔ)于所述后臺(tái)數(shù)據(jù)庫(kù),并通知中轉(zhuǎn)服務(wù)器獲取所述控制信息;
[0009]S3、每一所述客戶端分別發(fā)送音頻數(shù)據(jù)給中轉(zhuǎn)服務(wù)器,所述中轉(zhuǎn)服務(wù)器獲取所述后臺(tái)數(shù)據(jù)庫(kù)中存儲(chǔ)的音頻會(huì)話房間的信息和與該音頻會(huì)話房間的信息相對(duì)應(yīng)的控制信息,并根據(jù)所述控制信息,把分配給每一客戶端的至少一路音頻數(shù)據(jù)進(jìn)行混音處理后轉(zhuǎn)發(fā)給相應(yīng)的客戶端。
[0010]在上述多人網(wǎng)絡(luò)音頻會(huì)話方法中,所述控制信息包括第一指令和第二指令,所述第一指令表示需求同一音頻會(huì)話房間內(nèi)的所述多個(gè)客戶端中的至少一個(gè)客戶端的音頻數(shù)據(jù);所述第二指令表示向同一音頻會(huì)話房間內(nèi)的所述多個(gè)客戶端中的至少一個(gè)客戶端屏蔽本端的音頻數(shù)據(jù),其中:與所述第一指令相比,所述第二指令具有最高優(yōu)先權(quán)。
[0011]在上述多人網(wǎng)絡(luò)音頻會(huì)話方法中,在所述步驟S3中,所述中轉(zhuǎn)服務(wù)器把分配給每一客戶端的至少一路音頻數(shù)據(jù)進(jìn)行混音處理的步驟包括:
[0012]S21、將分配給每一客戶端的至少一路音頻數(shù)據(jù)中的每一路分別解碼成一一對(duì)應(yīng)的解碼數(shù)據(jù);
[0013]S22、將解碼后的至少一路解碼數(shù)據(jù)分成一組或多組解碼數(shù)據(jù),每一組解碼數(shù)據(jù)分別進(jìn)行混音處理成一路混音數(shù)據(jù);
[0014]S23、對(duì)每一路所述混音數(shù)據(jù)進(jìn)行編碼壓縮。
[0015]在上述多人網(wǎng)絡(luò)音頻會(huì)話方法中,每一組解碼數(shù)據(jù)包括路數(shù)相同的至少一路解碼數(shù)據(jù)。
[0016]在上述多人網(wǎng)絡(luò)音頻會(huì)話方法中,所述步驟S1包括:
[0017]S11、由第一客戶端向房間信令服務(wù)器發(fā)出創(chuàng)建房間的請(qǐng)求指令,所述房間房間信令服務(wù)器接收到所述請(qǐng)求指令后創(chuàng)建音頻會(huì)話房間;
[0018]S12、所述房間信令服務(wù)器向所述第一客戶端請(qǐng)求參與會(huì)話的至少一個(gè)客戶端發(fā)起創(chuàng)建房間的通知,邀請(qǐng)參與會(huì)話的至少一個(gè)客戶端加入所述音頻會(huì)話房間;
[0019]S13、所述參與會(huì)話的至少一個(gè)客戶端分別發(fā)送應(yīng)答指令至所述房間信令服務(wù)器,所述應(yīng)答指令包括同意或拒絕;
[0020]S14、所述第一客戶端和同意參與會(huì)話的客戶端通過(guò)所述房間信令服務(wù)器建立會(huì)話連接。
[0021]還提供一種多人網(wǎng)絡(luò)音頻會(huì)話系統(tǒng),包括房間信令服務(wù)器、控制服務(wù)器、中轉(zhuǎn)服務(wù)器、后臺(tái)數(shù)據(jù)庫(kù)以及多個(gè)客戶端組,每一客戶端組包括位于同一音頻會(huì)話房間內(nèi)的通過(guò)房間信令服務(wù)器建立會(huì)話連接的多個(gè)客戶端,并由所述后臺(tái)數(shù)據(jù)庫(kù)存儲(chǔ)音頻會(huì)話房間的信息,所述多個(gè)客戶端分別與所述房間信令服務(wù)器、控制服務(wù)器和所述中轉(zhuǎn)服務(wù)器通過(guò)網(wǎng)絡(luò)連接,所述后臺(tái)數(shù)據(jù)庫(kù)分別與所述房間信令服務(wù)器、控制服務(wù)器和所述中轉(zhuǎn)服務(wù)器連接,所述房間信令服務(wù)器分別與所述控制服務(wù)器和所述中轉(zhuǎn)服務(wù)器的連接,所述控制服務(wù)器與所述中轉(zhuǎn)服務(wù)器連接;
[0022]所述控制服務(wù)器包括控制信息接收模塊和消息通知模塊,所述控制信息接收模塊用于接收同一音頻會(huì)話房間內(nèi)的多個(gè)客戶端發(fā)送的控制信息,并將所述控制信息存儲(chǔ)于所述后臺(tái)數(shù)據(jù)庫(kù),所述消息通知模塊用于通知中轉(zhuǎn)服務(wù)器從所述后臺(tái)數(shù)據(jù)庫(kù)中獲取所述控制信息;
[0023]所述中轉(zhuǎn)服務(wù)器包括音頻數(shù)據(jù)接收模塊和音頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊;
[0024]所述音頻數(shù)據(jù)接收模塊,用于接收同一音頻會(huì)話房間內(nèi)的多個(gè)客戶端發(fā)送的音頻數(shù)據(jù);
[0025]所述音頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊,用于獲取所述后臺(tái)數(shù)據(jù)庫(kù)中存儲(chǔ)的音頻會(huì)話房間的信息和與該音頻會(huì)話房間的信息相對(duì)應(yīng)的控制信息,并根據(jù)所述控制信息,把分配給每一客戶端的至少一路音頻數(shù)據(jù)進(jìn)行混音處理后轉(zhuǎn)發(fā)給相應(yīng)的客戶端。
[0026]在上述多人網(wǎng)絡(luò)音頻會(huì)話系統(tǒng)中,所述控制信息包括第一指令和第二指令,所述第一指令表示需求同一音頻會(huì)話房間內(nèi)的所述多個(gè)客戶端中的至少一個(gè)客戶端的音頻數(shù)據(jù);所述第二指令表示向同一音頻會(huì)話房間內(nèi)的所述多個(gè)客戶端中的至少一個(gè)客戶端屏蔽本端的音頻數(shù)據(jù),其中:與所述第一指令相比,所述第二指令具有最高優(yōu)先權(quán)。
[0027]在上述多人網(wǎng)絡(luò)音頻會(huì)話系統(tǒng)中,所述中轉(zhuǎn)服務(wù)器還包括解碼處理子模塊、分組子模塊、混音處理子模塊和編碼處理子模塊;
[0028]所述解碼處理子模塊,將分配給每一客戶端的至少一路音頻數(shù)據(jù)中的每一路分別解碼成一一對(duì)應(yīng)的解碼數(shù)據(jù);
[0029]所述分組子模塊,將解碼后的至少一路解碼數(shù)據(jù)分成一組或多組解碼數(shù)據(jù);
[0030]所述混音處理子模塊,用于每一組解碼數(shù)據(jù)分別進(jìn)行混音處理成一路混音數(shù)據(jù);
[0031]所述編碼處理子單元,用于對(duì)每一路所述混音數(shù)據(jù)進(jìn)行編碼壓縮。
[0032]在上述多人網(wǎng)絡(luò)音頻會(huì)話系統(tǒng)中,所述房間信令服務(wù)器包括房間創(chuàng)建單元,每一客戶端包括會(huì)話發(fā)起單元和會(huì)話響應(yīng)單元:
[0033]所述會(huì)話發(fā)起單元,用于向房間信令服務(wù)器發(fā)出創(chuàng)建房間的請(qǐng)求指令;
[0034]所述房間創(chuàng)建單元,用于根據(jù)接收到所述請(qǐng)求指令后創(chuàng)建音頻會(huì)話房間;
[0035]所述會(huì)話響應(yīng)單元,用于發(fā)送應(yīng)答指令至所述房間信令服務(wù)器,所述應(yīng)答指令包括同意或拒絕。
[0036]實(shí)施本發(fā)明的多人網(wǎng)絡(luò)音頻會(huì)話方法及系統(tǒng),具有以下有益效果:通過(guò)房間信令服務(wù)器、控制服務(wù)器以及中轉(zhuǎn)服務(wù)器這三臺(tái)服務(wù)器分別獨(dú)立工作,并能夠根據(jù)每一客戶端的需求進(jìn)行控制轉(zhuǎn)發(fā)音頻數(shù)據(jù),在房間信令服務(wù)器創(chuàng)建的同一音頻會(huì)話房間內(nèi)的多個(gè)客戶端建立會(huì)話連接后,再由控制服務(wù)器接收每一客戶端的控制信息并存儲(chǔ)在后臺(tái)數(shù)據(jù)庫(kù)中,中轉(zhuǎn)服務(wù)器則從后臺(tái)數(shù)據(jù)庫(kù)中獲取相應(yīng)
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1