国产精品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>

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

      文檔序號(hào):9600852閱讀:來源:國(guó)知局
      。
      [0064]仍以客戶端A、客戶端B、客戶端C和客戶端D為例,這四個(gè)客戶端已通過房間信令服務(wù)器建立了會(huì)話連接,即客戶端B、客戶端C和客戶端D均同意了客戶端A的會(huì)話請(qǐng)求,如圖4所示。例如,客戶端A向控制服務(wù)器發(fā)出的控制信息為需求客戶端B和客戶端C的音頻數(shù)據(jù)(第一指令),但請(qǐng)求對(duì)客戶端D屏蔽自身的音頻數(shù)據(jù)(第二指令),即不讓客戶端D接收到客戶端A的音頻數(shù)據(jù)。
      [0065]客戶端B向控制服務(wù)器發(fā)送的控制信息為需求客戶端D的音頻數(shù)據(jù)(第一指令)。
      [0066]客戶端C向控制服務(wù)器發(fā)送的控制信息為需求客戶端B的音頻數(shù)據(jù)(第一指令),但請(qǐng)求向其他客戶端屏蔽自身的音頻數(shù)據(jù)(第二指令),即客戶端A、客戶端B和客戶端D都接收不到客戶端C的音頻數(shù)據(jù)。
      [0067]客戶端D向控制服務(wù)器發(fā)送需要客戶端A、客戶端B和客戶端C的音頻數(shù)據(jù)(第一指令),且請(qǐng)求對(duì)客戶端B屏蔽自身的音頻數(shù)據(jù)(第二指令),即客戶端B接收不到客戶端D的音頻數(shù)據(jù)。
      [0068]控制服務(wù)器將接收到的每一客戶端發(fā)送的相應(yīng)的控制信息均存儲(chǔ)于后臺(tái)數(shù)據(jù)庫(kù)中。
      [0069]同時(shí),建立會(huì)話連接的多個(gè)客戶端會(huì)分別上傳本端音頻數(shù)據(jù)至中轉(zhuǎn)服務(wù)器,中轉(zhuǎn)服務(wù)器從后臺(tái)數(shù)據(jù)庫(kù)中獲取存儲(chǔ)的音頻會(huì)話房間的信息和與該音頻會(huì)話房間的信息相對(duì)應(yīng)的所有客戶端發(fā)送的控制信息,如圖5所示,即為客戶端A、客戶端B、客戶端C和客戶端D的控制信息,并根據(jù)這些控制信息,把分配給每一客戶端的某路音頻數(shù)據(jù)進(jìn)行混音處理后轉(zhuǎn)發(fā)給相應(yīng)的客戶端。
      [0070]上述中客戶端A和客戶端D需求客戶端C的音頻數(shù)據(jù),但客戶端C請(qǐng)求對(duì)所有客戶端屏蔽自身的音頻數(shù)據(jù),且客戶端B需求客戶端D的音頻數(shù)據(jù),但客戶端D請(qǐng)求向客戶端B屏蔽自身的音頻數(shù)據(jù),而第二指令具有最高優(yōu)先權(quán),故中轉(zhuǎn)服務(wù)器也就不會(huì)將客戶端C的音頻數(shù)據(jù)轉(zhuǎn)發(fā)給客戶端A和客戶端D,同理也不會(huì)將客戶端D的音頻數(shù)據(jù)轉(zhuǎn)發(fā)給客戶端Bo因此通過上述描述,中轉(zhuǎn)服務(wù)器根據(jù)獲取到的控制信息對(duì)音頻數(shù)據(jù)進(jìn)行分配的具體方式為:中轉(zhuǎn)服務(wù)器將客戶端B的音頻數(shù)據(jù)進(jìn)行混音處理后轉(zhuǎn)發(fā)給客戶端A ;將客戶端B的音頻數(shù)據(jù)進(jìn)行混音處理后轉(zhuǎn)發(fā)給客戶端C ;將客戶端A和客戶端B的音頻數(shù)據(jù)進(jìn)行混音處理后轉(zhuǎn)發(fā)給客戶端D。這里,還需特別說明的是,若某一客戶端發(fā)送給控制服務(wù)器的控制信息有變更,例如某人請(qǐng)求增加向其他客戶端屏蔽本端的音頻數(shù)據(jù)這一控制信息,控制服務(wù)器會(huì)通知后臺(tái)數(shù)據(jù)庫(kù)實(shí)時(shí)更新該客戶端發(fā)送的控制信息,同時(shí)控制服務(wù)器需要通知中轉(zhuǎn)服務(wù)器從后臺(tái)數(shù)據(jù)庫(kù)中獲取更新后的控制信息。
      [0071]上述中轉(zhuǎn)服務(wù)器向相應(yīng)客戶端轉(zhuǎn)發(fā)的音頻數(shù)據(jù)都是經(jīng)解碼、混音以及編碼后的音頻數(shù)據(jù)。具體地,如圖6所示,中轉(zhuǎn)服務(wù)器把分配給每一客戶端的至少一路音頻數(shù)據(jù)進(jìn)行混音處理后的步驟包括:
      [0072]S21、將分配給每一客戶端的至少一路音頻數(shù)據(jù)中的每一路分別解碼成一一對(duì)應(yīng)的解碼數(shù)據(jù);
      [0073]S22、將解碼后的至少一路解碼數(shù)據(jù)分成一組或多組解碼數(shù)據(jù),每一組解碼數(shù)據(jù)分別進(jìn)行混音處理成一路混音數(shù)據(jù);其中:每一組解碼數(shù)據(jù)包括路數(shù)相同的至少一路解碼數(shù)據(jù)。在該步驟中,若分配給同一客戶端的音頻數(shù)據(jù)路數(shù)較少時(shí),可以將分配給同一客戶端的音頻數(shù)據(jù)混音成一路進(jìn)行輸出,但當(dāng)分配給同一客戶端的音頻數(shù)據(jù)路數(shù)較多時(shí),可以進(jìn)行分組混音。
      [0074]如圖7所示,分配給同一客戶端的多路音頻數(shù)據(jù)分別為音頻數(shù)據(jù)I?音頻數(shù)據(jù)n,解碼輸出后形成解碼數(shù)據(jù)I?解碼數(shù)據(jù)n,可將這η路音頻數(shù)據(jù)混成一路混音數(shù)據(jù),也可以將多路音頻數(shù)據(jù)進(jìn)行分組混音,因在音頻數(shù)據(jù)路數(shù)較多時(shí),同時(shí)進(jìn)行混音處理效率非常低下,如把解碼數(shù)據(jù)I?解碼數(shù)據(jù)10分為一組混音成混音數(shù)據(jù)I輸出,把解碼數(shù)據(jù)11?解碼數(shù)據(jù)20分為一組混音成混音數(shù)據(jù)2輸出,依次分組成X組解碼數(shù)據(jù)分別進(jìn)行混音處理(分組如有剩下不足10路的音頻數(shù)據(jù),可把這不足10路的音頻數(shù)據(jù)分為一組進(jìn)行混音處理),這多路解碼數(shù)據(jù)最終混音處理成X路混音數(shù)據(jù)輸出。
      [0075]S23、對(duì)每一路混音數(shù)據(jù)進(jìn)行編碼壓縮。如上一步驟所述,將混音后輸出的X路音頻數(shù)據(jù)轉(zhuǎn)發(fā)給同一需要的客戶端。
      [0076]上述將多路音頻數(shù)據(jù)進(jìn)行分組可以提高中轉(zhuǎn)服務(wù)器的混音效率,進(jìn)一步地降低帶寬的壓力,比如當(dāng)有100路音頻數(shù)據(jù)需要進(jìn)行混音處理時(shí),同時(shí)對(duì)這100路音頻數(shù)據(jù)進(jìn)行混音的效率非常低下,若把每10路一組進(jìn)行一次混音,將這混音后的10路數(shù)據(jù)同時(shí)轉(zhuǎn)發(fā)給同一個(gè)需要的客戶端,可明顯提高混音效率,降低帶寬壓力。
      [0077]相較于現(xiàn)有技術(shù),本發(fā)明的多人網(wǎng)絡(luò)音頻會(huì)話方法通過房間信令服務(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)房間內(nèi)的所有客戶端的控制信息并根據(jù)該控制信息對(duì)每一客戶端上傳的音頻數(shù)據(jù)進(jìn)行分配,最后把分配給每一客戶端的至少一路音頻數(shù)據(jù)進(jìn)行混音處理后轉(zhuǎn)發(fā)給相應(yīng)的客戶端,極大地降低了帶寬壓力。
      [0078]本發(fā)明還提供一種多人網(wǎng)絡(luò)音頻會(huì)話系統(tǒng),包括房間信令服務(wù)器、控制服務(wù)器、中轉(zhuǎn)服務(wù)器、后臺(tái)數(shù)據(jù)庫(kù)以及多個(gè)客戶端組,每一客戶端組包括位于同一音頻會(huì)話房間內(nèi)的通過房間信令服務(wù)器建立會(huì)話連接的多個(gè)客戶端,并由后臺(tái)數(shù)據(jù)庫(kù)存儲(chǔ)音頻會(huì)話房間的信息,多個(gè)客戶端分別與房間信令服務(wù)器、控制服務(wù)器和中轉(zhuǎn)服務(wù)器通過網(wǎng)絡(luò)連接,后臺(tái)數(shù)據(jù)庫(kù)分別與房間信令服務(wù)器、控制服務(wù)器和中轉(zhuǎn)服務(wù)器連接,房間信令服務(wù)器分別與控制服務(wù)器和中轉(zhuǎn)服務(wù)器連接,控制服務(wù)器和中轉(zhuǎn)服務(wù)器連接;
      [0079]控制服務(wù)器包括控制信息接收模塊和消息通知模塊,控制信息接收模塊用于接收同一音頻會(huì)話房間內(nèi)的多個(gè)客戶端發(fā)送的控制信息,并由后臺(tái)數(shù)據(jù)庫(kù)存儲(chǔ)控制信息,消息通知模塊用于通知中轉(zhuǎn)服務(wù)器獲取該控制信息;
      [0080]中轉(zhuǎn)服務(wù)器包括音頻數(shù)據(jù)接收模塊和音頻數(shù)據(jù)轉(zhuǎn)發(fā)模塊;
      [0081]音頻數(shù)據(jù)接收模塊,用于接收同一音頻會(huì)話房間內(nèi)的多個(gè)客戶端發(fā)送的音頻數(shù)據(jù);
      [0082]音頻數(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)的客戶端。
      [0083]上述控制信息包括第一指令和第二指令,第一指令表示需求同一音頻會(huì)話房間內(nèi)的多個(gè)客戶端中的至少一個(gè)客戶端的音頻數(shù)據(jù);第二指令表示向同一音頻會(huì)話房間內(nèi)的多個(gè)客戶端中的至少一個(gè)客戶端屏蔽本端的音頻數(shù)據(jù),其中:與第一指令相比,第二指令具有最尚優(yōu)先權(quán)。
      [0084]房間信令服務(wù)器包括房間創(chuàng)建單元,每一客戶端包括會(huì)話發(fā)起單元和會(huì)話響應(yīng)單元:
      [0085]會(huì)話發(fā)起單元,用于向房間信令服務(wù)器發(fā)出創(chuàng)建房間的請(qǐng)求指令;
      [0086]房間創(chuàng)建單元,用于根據(jù)接收到所述請(qǐng)求指令后創(chuàng)建音頻會(huì)話房間,同時(shí)第一客戶端請(qǐng)求參與會(huì)話的至少一個(gè)客戶端被邀請(qǐng)進(jìn)入房間。
      [0087]會(huì)話響應(yīng)單元,用于發(fā)送應(yīng)答指令至所述房間信令服務(wù)器,該應(yīng)答指令包括同意或拒絕。這里被邀請(qǐng)加入此次會(huì)話的客戶端可以根據(jù)自已的需求進(jìn)行同意或拒絕處理,若同意加入此次會(huì)話,第一客戶端與該客戶端則建立會(huì)話連接,若拒絕加入此次會(huì)話,則房間信令服務(wù)器會(huì)將該客戶端移出房間。故上述已建立會(huì)話連接的多個(gè)客戶端包括第一客戶端和同意參與會(huì)話的客戶端。另
      當(dāng)前第3頁(yè)1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1