一種數(shù)據(jù)傳輸方法、裝置及設備的制造方法
【技術領域】
[0001]本發(fā)明涉及通信領域,尤其涉及一種數(shù)據(jù)傳輸方法、裝置及設備。
【背景技術】
[0002]隨著電子科技以及互聯(lián)網(wǎng)的發(fā)展,產(chǎn)生了各種各樣的以計算機模擬環(huán)境為基礎,以虛擬的人物化身為載體,用戶在其中生活、交流的網(wǎng)絡世界(或虛擬平臺);在這動態(tài)的網(wǎng)絡社會生活空間中,用戶可以進行學習、游戲、娛樂、購物等。
[0003]當前,在線直播越來越受到用戶的喜愛;在線直播是指利用互聯(lián)網(wǎng)及流媒體技術進行直播,視頻因融合了圖像、文字、聲音等豐富元素,聲形并茂,效果極佳,逐漸成為互聯(lián)網(wǎng)的主流表達方式。主播客戶端(即主播用戶)可以通過互聯(lián)網(wǎng)在網(wǎng)站上建立在線直播間(相當于在線直播頻道),向該在線直播頻道中的觀眾客戶端(即觀眾用戶)進行在線廣播,觀眾用戶可以看到當前在線直播頻道中的主播內容,比如觀看到視頻內容等,主播用戶還可以與當前在線直播頻道內的多個觀眾用戶進行私聊。
[0004]主播客戶端在直播的過程中,音視頻的采集、壓縮、傳輸、還原、播放都是同步進行的,這對于音視頻的處理和傳輸都有很高的要求。現(xiàn)有中,常用的有以下兩種音視頻直播方式:
[0005]1、通過衛(wèi)星或微波進行直播。電視節(jié)目直播通常使用這種直播方式,這種直播方式的優(yōu)點是直播覆蓋范圍廣,基本上不受地域位置限制。缺點是直播成本太高,需要使用專用的衛(wèi)星或微波直播車,使用靈活性差,并且需要較多的工作人員配合。同時,這種直播方式受環(huán)境,天氣和地形等諸多條件限制,直播的圖像聲音質量經(jīng)常受到影響。
[0006]2、通過互聯(lián)網(wǎng)的方式進行直播。在線教育,娛樂直播和安防監(jiān)控均使用這種直播方式。這種直播方式使用方便,成本低廉,但是缺點也很明顯,只能在有互聯(lián)網(wǎng)寬帶接口和wifi接入的地方使用,使用范圍受到限制,不適合在戶外和移動過程中進行直播。
[0007]隨著移動通信網(wǎng)的飛速發(fā)展,移動通信傳輸?shù)膸捲絹碓礁?,例如采?G的移動通信網(wǎng)絡的通信終端可以實現(xiàn)幾mbps的數(shù)據(jù)上行速度,這使得通過移動通信網(wǎng)進行音視頻直播成為可能,即解決了衛(wèi)星或微波直播方式靈活性差的問題,有解決了互聯(lián)網(wǎng)直播方式適用范圍受限的問題。但是移動通信雖然覆蓋范圍廣,但是不可避免還是會出現(xiàn)一些通信盲區(qū)和信號不太好的地方,不能保證數(shù)據(jù)傳輸?shù)臅r效性,給用戶在戶外和移動過程中進行直播造成不小影響,不能滿足戶外直播和移動直播的迫切需求。
【發(fā)明內容】
[0008]本發(fā)明實施例所要解決的技術問題在于,提供一種數(shù)據(jù)傳輸方法、數(shù)據(jù)傳輸裝置及數(shù)據(jù)傳輸設備,解決了現(xiàn)有技術中通過移動通信網(wǎng)絡來進行音視頻直播時,容易出現(xiàn)通信盲區(qū)和信號不太好而導致直播卡頓或失敗的問題,且滿足了戶外直播和移動直播業(yè)務的迫切需求。
[0009 ]第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法,包括:
[0010]獲取采集的音視頻數(shù)據(jù),對所述音視頻數(shù)據(jù)進行編碼壓縮;
[0011]按照預設的分割組包策略對編碼壓縮后的音視頻數(shù)據(jù)進行分割組包,得到預設格式的數(shù)據(jù)包;
[0012]根據(jù)配置的多個無線通信模塊分別對應的通信鏈路,將所述數(shù)據(jù)包分配到所述通信鏈路中進行傳輸;其中,至少兩個無線通信模塊對應的通信鏈路采用不同的移動通信網(wǎng)絡進行通?目;
[0013]實時獲取每條通信鏈路的網(wǎng)絡帶寬信息,根據(jù)所述網(wǎng)絡帶寬信息實時調整所述數(shù)據(jù)包的分配,和/或根據(jù)所述網(wǎng)絡帶寬信息實時調整對所述音視頻數(shù)據(jù)進行編碼的編碼參數(shù),以調整編碼壓縮后的音視頻數(shù)據(jù)的碼率。
[0014]結合第一方面,在第一種可能的實現(xiàn)方式中,所述根據(jù)配置的多個無線通信模塊分別對應的通信鏈路,將所述數(shù)據(jù)包分配到所述通信鏈路中進行傳輸包括:
[0015]依次掃描各個無線通信模塊對應的發(fā)送緩沖區(qū)是否發(fā)送超時;
[0016]當掃描到發(fā)送超時的發(fā)送緩沖區(qū)時,檢測是否存在發(fā)送正常的發(fā)送緩沖區(qū);
[0017]當檢測結果為是時,將發(fā)送超時的數(shù)據(jù)包分配到所述發(fā)送正常的發(fā)送緩沖區(qū)中進行發(fā)送;當檢測結果為否時,則丟棄所述發(fā)送超時的數(shù)據(jù)包。
[0018]結合第一方面,在第二種可能的實現(xiàn)方式中,所述根據(jù)所述網(wǎng)絡帶寬信息實時調整所述數(shù)據(jù)包的分配,包括以下至少一項:
[0019]當?shù)谝煌ㄐ沛溌返木W(wǎng)絡發(fā)送速率低于第一預設閾值時,減少分配到所述第一通信鏈路的數(shù)據(jù)包;或者
[0020]當通過第二通信鏈路傳輸數(shù)據(jù)包的成功率低于第二預設閾值時,減少分配到所述第二通信鏈路的數(shù)據(jù)包。
[0021]結合第一方面,在第三種可能的實現(xiàn)方式中,所述根據(jù)所述網(wǎng)絡帶寬信息實時調整對所述音視頻數(shù)據(jù)進行編碼的編碼參數(shù),包括以下至少一項:
[0022]當統(tǒng)計的通信鏈路的總帶寬小于當前編碼壓縮后的音視頻數(shù)據(jù)的碼率時,通過調整編碼參數(shù)降低編碼壓縮后的音視頻數(shù)據(jù)的碼率;或者
[0023]當統(tǒng)計的通信鏈路的總帶寬大于當前編碼壓縮后的音視頻數(shù)據(jù)的碼率,且所述當前編碼壓縮后的音視頻數(shù)據(jù)的碼率小于預設的最大值時,通過調整編碼參數(shù)增大編碼壓縮后的音視頻數(shù)據(jù)的碼率。
[0024]結合第一方面,或者第一方面的第一種可能的實現(xiàn)方式,或者第一方面的第二種可能的實現(xiàn)方式,或者第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述根據(jù)配置的多個無線通信模塊分別對應的通信鏈路,將所述數(shù)據(jù)包分配到所述通信鏈路中進行傳輸之后,還包括:
[0025]實時獲取各個無線通信模塊對應的資費流量信息;
[0026]根據(jù)所述資費流量信息,優(yōu)先將數(shù)據(jù)包分配到資費低無線通信模塊對應的通信鏈路,或者停止將數(shù)據(jù)包分配到流量使用大于第三預設閾值的無線通信模塊對應的通信鏈路。
[0027]第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)傳輸裝置,包括:
[0028]獲取模塊,用于獲取采集的音視頻數(shù)據(jù);
[0029]編碼壓縮模塊,用于對所述音視頻數(shù)據(jù)進行編碼壓縮;
[0030]分割組包模塊,用于按照預設的分割組包策略對編碼壓縮后的音視頻數(shù)據(jù)進行分割組包,得到預設格式的數(shù)據(jù)包;
[0031]第一分配模塊,用于根據(jù)配置的多個無線通信模塊分別對應的通信鏈路,將所述數(shù)據(jù)包分配到所述通信鏈路中進行傳輸;其中,至少兩個無線通信模塊對應的通信鏈路采用不同的移動通信網(wǎng)絡進行通信;
[0032]調整模塊,用于實時獲取每條通信鏈路的網(wǎng)絡帶寬信息,根據(jù)所述網(wǎng)絡帶寬信息實時調整所述數(shù)據(jù)包的分配,和/或根據(jù)所述網(wǎng)絡帶寬信息實時調整對所述音視頻數(shù)據(jù)進行編碼的編碼參數(shù),以調整編碼壓縮后的音視頻數(shù)據(jù)的碼率。
[0033]結合第二方面,在第一種可能的實現(xiàn)方式中,所述第一分配模塊包括:
[0034]掃描單元,用于依次掃描各個無線通信模塊對應的發(fā)送緩沖區(qū)是否發(fā)送超時;
[0035]檢測單元,用于當所述掃描單元掃描到發(fā)送超時的發(fā)送緩沖區(qū)時,檢測是否存在發(fā)送正常的發(fā)送緩沖區(qū);
[0036]檢測處理單元,用于當所述檢測單元的檢測結果為是時,將發(fā)送超時的數(shù)據(jù)包分配到所述發(fā)送正常的發(fā)送緩沖區(qū)中進行發(fā)送;當所述檢測單元的檢測結果為否時,則丟棄所述發(fā)送超時的數(shù)據(jù)包。
[0037]結合第二方面,在第二種可能的實現(xiàn)方式中,所述調整模塊包括以下至少一項:
[0038]第一減少單元,用于當?shù)谝煌ㄐ沛溌返木W(wǎng)絡發(fā)送速率低于第一預設閾值時,減少分配到所述第一通信鏈路的數(shù)據(jù)包;或者
[0039]第二減少單元,用于當通過第二通信鏈路傳輸數(shù)據(jù)包的成功率低于第二預設閾值時,減少分配到所述第二通信鏈路的數(shù)據(jù)包;或者
[0040]降低單元,用于當統(tǒng)計的通信鏈路的總帶寬小于當前編碼壓縮后的音視頻數(shù)據(jù)的碼率時,通過調整編碼參數(shù)降低編碼壓縮后的音視頻數(shù)據(jù)的碼率;或者
[0041]增大單元,用于當統(tǒng)計的通信鏈路的總帶寬大于當前編碼壓縮后的音視頻數(shù)據(jù)的碼率,且所述當前編碼壓縮后的音視頻數(shù)據(jù)的碼率小于預設的最大值時,通過調整編碼參數(shù)增大編碼壓縮后的音視頻數(shù)據(jù)的碼率。
[0042]結合第二方面,或者第二方面的第一種可能的實現(xiàn)方式,或者第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述獲取模塊還用于在所述第一分配模塊根據(jù)配置的多個無線通信模塊分別對應的通信鏈路,將所述數(shù)據(jù)包分配到所述通信鏈路中進行傳輸之后,實時獲取各個無線通信模塊對應的資費流量信息;
[0043]所述數(shù)據(jù)傳輸裝置還包括:第二分配模塊,用于根據(jù)所述資費流量信息,優(yōu)先將數(shù)據(jù)包分配到資費低無線通信模塊對應的通信鏈路,或者停止將數(shù)據(jù)包分配到流量使用大于第三預設閾值的無線通信模塊對應的通信鏈路。