音視頻通訊方法、服務器和系統的制作方法
【技術領域】
[0001]本發明涉及計算機智能終端技術領域,特別是涉及一種音視頻通訊方法、服務器和系統。
【背景技術】
[0002]在當今的互聯網時代,隨著網絡狀況的不斷升級以及智能終端的不斷普及,多方音視頻會議的業務形態受到了越來越多的重視和發展。現在的智能終端所處的網絡還主要處于2G、3G或者是wifi網絡。
[0003]目前多人語音視頻的通訊大多數采用混屏技術,即所有與會人員發送自己的視頻流,由服務器將各個與會人員發送的視頻流進行混屏然后進行分路的發送。
[0004]現有的技術方案中,各與會人員接收到的混屏數據都是一樣的數據,各個與會人員看到的視頻固定統一,不夠靈活,不能滿足各與會人員的個性化需求。
【發明內容】
[0005]本發明提供了一種音視頻通訊方法、服務器和系統。本發明提供的技術方案能解決現有的在音視頻通訊中,每個與會人員所接收的音視頻數據相同,以及每個與會人員所看到的視頻的無法改變的問題。
[0006]本發明公開了一種音視頻通訊方法,該方法包括:
[0007]接收每個客戶端發送的視頻流,將接收的所有視頻流進行混屏處理得到混屏視頻流;
[0008]接收第一客戶端發送的獨立視頻請求,根據所述獨立視頻請求中的第二客戶端的標識信息獲取第二客戶端的獨立視頻流;
[0009]將所述混屏視頻流和第二客戶端的獨立視頻流傳輸至所述第一客戶端,使得所述第一客戶端顯示所述混屏視頻流和第二客戶端的獨立視頻流。
[0010]在上述方法中,所述將接收的所有視頻流進行混屏處理得到混屏視頻流之前,該方法進一步包括:
[0011]接收主席客戶端發送的突出顯示請求,在所述突出顯示請求中攜帶指定客戶端的標識信息;
[0012]所述將接收的所有視頻流進行混屏處理得到混屏視頻流包括:
[0013]根據所述突出顯示請求中的標識信息,將接收的所有視頻流進行混屏處理得到混屏視頻流,其中,所述混屏視頻流的顯示區域中的指定區域顯示所述指定客戶端對應的視頻。
[0014]進一步地,在上述方法中,所述將所述混屏視頻流和第二客戶端的獨立視頻流傳輸至所述第一客戶端,使得所述第一客戶端顯示所述混屏視頻流和第二客戶端的獨立視頻流之后,該方法進一步包括:
[0015]接收第一客戶端發送的獨立視頻釋放請求,所述獨立視頻釋放請求中攜帶所述第一客戶端需要釋放的視頻數據所對應的客戶端的標識信息;
[0016]根據所述獨立視頻釋放請求中的標識信息,停止向所述第一客戶端發送所述標識信息所對應的客戶端的視頻流。
[0017]進一步地,在上述方法中,所述接收每個客戶端發送的視頻流之前,該方法進一步包括:
[0018]通過移動設備管理MDM生成各客戶端對應的適配結果信息,并發送給各客戶端,以使各客戶端根據對應的適配結果信息采集視頻流;
[0019]所述將所述混屏視頻流和第二客戶端的獨立視頻傳輸至所述第一客戶端,使得所述第一客戶端顯示所述混屏視頻流和第二客戶端的獨立視頻流具體包括:
[0020]將所述混屏視頻流和第二客戶端的獨立視頻傳輸至所述第一客戶端,使得所述第一客戶端在同一界面顯示或在不同界面切換顯示所述混屏視頻流和第二客戶端的獨立視頻流。
[0021]在上述方法中,其特征在于,所述接收第一客戶端發送的獨立視頻請求之后,該方法進一步包括:
[0022]根據第一客戶端當前進行視頻傳輸的實際流量和當前視頻傳輸的丟包率,以及所述第一客戶端發送的獨立視頻請求所需的新增流量,計算最終丟包率,根據計算得到的最終丟包率向所述第一客戶端發送網絡質量提醒信息,以使所述第一客戶端根據所述網絡質量提醒信息,判斷是否繼續所述獨立視頻請求;
[0023]所述將所述混屏視頻流和第二客戶端的獨立視頻流傳輸至所述第一客戶端,使得所述第一客戶端顯示所述混屏視頻流和第二客戶端的獨立視頻流包括:
[0024]在所述客戶端確定繼續所述獨立視頻請求時,將所述混屏視頻流和第二客戶端的獨立視頻流傳輸至所述第一客戶端,使得所述第一客戶端顯示所述混屏視頻流和第二客戶端的獨立視頻流。
[0025]本發明還公開了一種音視頻通訊服務器,該服務器包括:
[0026]第一接收模塊,用于接收每個客戶端發送的視頻流,將接收的所有視頻流進行混屏處理得到混屏視頻流;
[0027]第二接收模塊,用于接收第一客戶端發送的獨立視頻請求,根據所述獨立視頻請求中的第二客戶端的標識信息獲取第二客戶端的獨立視頻流;
[0028]傳輸模塊,用于將所述混屏視頻流和第二客戶端的獨立視頻流傳輸至所述第一客戶端,使得所述第一客戶端顯示所述混屏視頻流和第二客戶端的獨立視頻流。
[0029]所述第一接收模塊,進一步用于接收主席客戶端發送的突出顯示請求,在所述突出顯示請求中攜帶指定客戶端的標識信息;根據所述突出顯示請求中的標識信息,將接收的所有視頻流進行混屏處理得到混屏視頻流,其中,所述混屏視頻流的顯示區域中的指定區域顯示所述指定客戶端對應的視頻;
[0030]所述傳輸模塊,還用于接收第一客戶端發送的獨立視頻釋放請求,所述獨立視頻釋放請求中攜帶所述第一客戶端需要釋放的視頻數據所對應的客戶端的標識信息;根據所述獨立視頻釋放請求中的標識信息,停止向所述第一客戶端發送所述標識信息所對應的客戶端的視頻流。
[0031]進一步地,該服務器進一步包括:移動設備管理模塊;
[0032]所述移動設備管理模塊,用于生成各客戶端對應的適配結果信息,并發送給各客戶端,以使各客戶端根據對應的適配結果信息采集視頻流;
[0033]所述第二接收模塊,進一步用于在接收第一客戶端發送的獨立視頻請求之后,根據第一客戶端當前進行視頻傳輸的實際流量和當前視頻傳輸的丟包率,以及所述第一客戶端發送的獨立視頻請求所需的新增流量,計算最終丟包率,根據計算得到的最終丟包率向所述第一客戶端發送網絡質量提醒信息;使得所述第一客戶端根據所述網絡質量提醒信息,判斷是否繼續獨立視頻釋放請求;
[0034]所述傳輸模塊具體用于在在所述客戶端確定繼續所述獨立視頻請求時,將所述混屏視頻流和第二客戶端的獨立視頻流傳輸至所述第一客戶端。
[0035]本發明還公開了一種音視頻通訊系統,該系統包括:客戶端,以及如上述的服務器。
[0036]綜上所述,本發明提供的技術方案通過接收第一客戶端發送的獨立視頻請求,在發送混屏數據的同時將獨立視頻請求中的客戶端標識信息所對應客戶端發送的視頻流轉發給第一客戶端,使得第一客戶端可以根據自身的顯示混屏視頻流和所關注的客戶端的視頻流。能夠根據終端的實際情況如網絡狀況、終端性能等,及根據用戶的需要來顯示所需的客戶端的視頻,解決了現有的視頻會議中,每個客戶端中所顯現的音視頻數據相同,以及每個與會人員所看到的視頻固定、無法改變的問題,即缺乏個性化設置支持的弊端。
【附圖說明】
[0037]圖1是本發明中一種音視頻通訊的方法的流程圖;
[0038]圖2是本發明第一實施例中音視頻通訊方法的流程圖;
[0039]圖3是本發明第二實施例中音視頻通訊方法的流程圖;
[0040]圖4是本發明中一種音視頻通訊服務器的結構示意圖;
[0041]圖5是本發明中一種音視頻通訊系統的結構示意圖。
【具體實施方式】
[0042]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
[0043]圖1是本發明中一種音視頻通訊的方法的流程圖,參見圖1所示,該方法包括如下步驟。
[0044]步驟101,接收每個客戶端發送的視頻流,將接收的所有視頻流進行混屏處理得到混屏視頻流;
[0045]步驟102,接收第一客戶端發送的獨立視頻請求,根據所述獨立視頻請求中的第二客戶端的標識信息獲取第二客戶端的獨立視頻流;
[0046]步驟103,將所述混屏視頻流和第二客戶端的獨立視頻流傳輸至所述第一客戶端,使得所述第一客戶端顯示所述混屏視頻流和第二客戶端的獨立視頻流。
[0047]本實施例中,獨立視頻的傳輸根據第一客戶端發送的獨立視頻請求來觸發,客戶端可以在開始進行會議視頻時發送獨立視頻請求,這樣服務器可以同時開始傳輸所述混屏視頻流和所述第二客戶端的獨立視頻流,也可以在視頻會議中發送,這樣本實施例中,具體是服務器在視頻會議開始時開始向第一客戶端傳輸混屏數據,在接收到第一客戶端的獨立視頻請求時,開始向第一客戶端傳輸第二客戶端的獨立視頻流。在如圖1所示的實施例中,在建立多個客戶端之間的視頻會議之后,將接收的客戶端發送的視頻流進行混屏處理之后發送給每個客戶端,第一客戶端在流量較為寬裕的情況下,通過發送攜帶第二客戶端的標識信息的獨立視頻請求向服務器請求第二客戶端的視頻流。服務器在接收到該獨立視頻請求之后,將第二客戶端發送的視頻流不經過任何處理直接轉發給第一客戶端。使得第一客戶端在接收混屏視頻流的同時,也能接收到第二客戶端的高保真視頻。
[0048]當然,網絡狀況允許的情況下,在本發明的其他實施例中,第一客戶端在請求第二客戶端對應的視頻流之后,還可以請求第三客戶端、甚至是第四客戶端對應的視頻流。即通過發送多次獨立視頻請求,使得在第一客戶端中可以顯示第二客戶端、第三客戶端和第四客戶端所對應的高保真視頻。在本發明的其他實施例中,第一客戶端可以在一個獨立視頻請求中攜帶第二客戶端、第三客戶端和第四客戶端的標識信息,即只需要發送一次獨立視頻請求,就能使得第一客戶端中顯示多個客戶端的視頻流。
[0049]由上述可知,由于參與視頻會議中的各個客戶端的所在的終端能力(處理器、內存等硬件性能)以及各個客戶端所在終端的所處的網絡狀況并不相同(wif1、3G、4G或局域網等),本發明提供的技術方案能夠根據終端的實際情況,顯示所需的客戶端的視頻,解決了現有的視頻會議中,每個客戶端中所顯現的音視頻數據相同,且混屏視頻流中每個客戶端對應的圖像較小,不能清晰顯示用戶需要查看的某一客戶端的視頻,不能滿足用戶個性化需要,即缺乏個性化設置支持的弊端。
[0050]在本發明中,所述的第一客戶端、第二客戶端、第三客戶端和第四客戶端僅為所建立的視頻會議中的任意一個客戶端,其中,第一、第二、第三和第四不是特指某個客戶端。此夕卜,在本發明中,對