分割組包,得到預(yù)設(shè)格式的數(shù)據(jù)包;
[0121]第一分配模塊406用于根據(jù)配置的多個(gè)無線通信模塊分別對應(yīng)的通信鏈路,將所述數(shù)據(jù)包分配到所述通信鏈路中進(jìn)行傳輸;其中,在該數(shù)據(jù)傳輸裝置40預(yù)設(shè)的該多個(gè)無線通信模塊中至少兩個(gè)無線通信模塊對應(yīng)的通信鏈路采用不同的移動通信網(wǎng)絡(luò)進(jìn)行通信;
[0122]調(diào)整模塊408用于實(shí)時(shí)獲取每條通信鏈路的網(wǎng)絡(luò)帶寬信息,根據(jù)所述網(wǎng)絡(luò)帶寬信息實(shí)時(shí)調(diào)整所述數(shù)據(jù)包的分配,和/或根據(jù)所述網(wǎng)絡(luò)帶寬信息實(shí)時(shí)調(diào)整對所述音視頻數(shù)據(jù)進(jìn)行編碼的編碼參數(shù),以調(diào)整編碼壓縮后的音視頻數(shù)據(jù)的碼率。
[0123]具體地,如圖5示出的本發(fā)明實(shí)施例提供的第一分配模塊的結(jié)構(gòu)示意圖,第一分配模塊406可以包括掃描單元4060、檢測單元4062和檢測處理單元4064,其中,
[0124]掃描單元4060用于依次掃描各個(gè)無線通信模塊對應(yīng)的發(fā)送緩沖區(qū)是否發(fā)送超時(shí);
[0125]檢測單元4062用于當(dāng)掃描單元4060掃描到發(fā)送超時(shí)的發(fā)送緩沖區(qū)時(shí),檢測是否存在發(fā)送正常的發(fā)送緩沖區(qū);
[0126]檢測處理單元4064用于當(dāng)檢測單元4062的檢測結(jié)果為是時(shí),將發(fā)送超時(shí)的數(shù)據(jù)包分配到所述發(fā)送正常的發(fā)送緩沖區(qū)中進(jìn)行發(fā)送;當(dāng)檢測單元4062的檢測結(jié)果為否時(shí),則丟棄所述發(fā)送超時(shí)的數(shù)據(jù)包。
[0127]進(jìn)一步地,如圖6示出的本發(fā)明實(shí)施例提供的調(diào)整模塊的結(jié)構(gòu)示意圖,調(diào)整模塊408可以包括第一減少單元4080、第二減少單元4082、降低單元4084和增大單元4086中的一項(xiàng)或任意多項(xiàng),圖6中以都包括上述單元為例進(jìn)行說明,
[0128]第一減少單元4080用于當(dāng)?shù)谝煌ㄐ沛溌返木W(wǎng)絡(luò)發(fā)送速率低于第一預(yù)設(shè)閾值時(shí),減少分配到所述第一通信鏈路的數(shù)據(jù)包;或者
[0129]第二減少單元4082用于當(dāng)通過第二通信鏈路傳輸數(shù)據(jù)包的成功率低于第二預(yù)設(shè)閾值時(shí),減少分配到所述第二通信鏈路的數(shù)據(jù)包;或者
[0130]降低單元4084用于當(dāng)通過第二通信鏈路傳輸數(shù)據(jù)包的成功率低于第二預(yù)設(shè)閾值時(shí),通過調(diào)整編碼參數(shù)降低編碼壓縮后的音視頻數(shù)據(jù)的碼率;或者
[0131]增大單元4086用于當(dāng)統(tǒng)計(jì)的通信鏈路的總帶寬大于當(dāng)前編碼壓縮后的音視頻數(shù)據(jù)的碼率,且所述當(dāng)前編碼壓縮后的音視頻數(shù)據(jù)的碼率小于預(yù)設(shè)的最大值時(shí),通過調(diào)整編碼參數(shù)增大編碼壓縮后的音視頻數(shù)據(jù)的碼率。
[0132]再進(jìn)一步地,本發(fā)明實(shí)施例中的獲取模塊400還可以用于在第一分配模塊406根據(jù)配置的多個(gè)無線通信模塊分別對應(yīng)的通信鏈路,將所述數(shù)據(jù)包分配到所述通信鏈路中進(jìn)行傳輸之后,實(shí)時(shí)獲取各個(gè)無線通信模塊對應(yīng)的資費(fèi)流量信息;
[0133]那么如圖7示出的本發(fā)明提供的數(shù)據(jù)傳輸裝置的另一實(shí)施例的結(jié)構(gòu)示意圖,數(shù)據(jù)傳輸裝置40包括獲取模塊400、編碼壓縮模塊402、分割組包模塊404、第一分配模塊406和調(diào)整模塊408外,還可以包括第二分配模塊4010,用于根據(jù)所述資費(fèi)流量信息,優(yōu)先將數(shù)據(jù)包分配到資費(fèi)低無線通信模塊對應(yīng)的通信鏈路,或者停止將數(shù)據(jù)包分配到流量使用大于第三預(yù)設(shè)閾值的無線通信模塊對應(yīng)的通信鏈路。
[0134]可理解的是,本實(shí)施例的數(shù)據(jù)傳輸裝置40的各功能模塊的功能可根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),此處不再贅述。
[0135]請參閱圖8,圖8是本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸設(shè)備的結(jié)構(gòu)示意圖。其中,數(shù)據(jù)傳輸設(shè)備80可以包括:至少一個(gè)處理器801,例如CPU,多個(gè)無線通信模塊804,音視頻捕捉模塊803,存儲器805,至少一個(gè)通信總線802和至少一個(gè)蓄電池806。其中,通信總線802用于實(shí)現(xiàn)這些組件之間的連接通信。其中,音視頻捕捉模塊803可以通過HDMI或SDI接口采集音視頻數(shù)據(jù),并將所述音視頻數(shù)據(jù)輸入給處理器801;
[0136]本發(fā)明實(shí)施例中的蓄電池806可熱插拔,以供該數(shù)據(jù)傳輸設(shè)備80工作;
[0137]多個(gè)無線通信模塊804分別對應(yīng)多個(gè)通信鏈路,其中,至少兩個(gè)無線通信模塊對應(yīng)的通信鏈路采用不同的移動通信網(wǎng)絡(luò)進(jìn)行通信;
[0138]處理器801分別與多個(gè)無線通信模塊804相連接,用于通過音視頻捕捉模塊803獲取采集的音視頻數(shù)據(jù),對所述音視頻數(shù)據(jù)進(jìn)行編碼壓縮;按照預(yù)設(shè)的分割組包策略對編碼壓縮后的音視頻數(shù)據(jù)進(jìn)行分割組包,得到預(yù)設(shè)格式的數(shù)據(jù)包;根據(jù)配置的所述多個(gè)無線通信模塊802分別對應(yīng)的通信鏈路,將所述數(shù)據(jù)包分配到所述通信鏈路中進(jìn)行傳輸;實(shí)時(shí)獲取每條通信鏈路的網(wǎng)絡(luò)帶寬信息,根據(jù)所述網(wǎng)絡(luò)帶寬信息實(shí)時(shí)調(diào)整所述數(shù)據(jù)包的分配,和/或根據(jù)所述網(wǎng)絡(luò)帶寬信息實(shí)時(shí)調(diào)整對所述音視頻數(shù)據(jù)進(jìn)行編碼的編碼參數(shù),以調(diào)整編碼壓縮后的音視頻數(shù)據(jù)的碼率。
[0139]具體地,處理器801根據(jù)配置的多個(gè)無線通信模塊802分別對應(yīng)的通信鏈路,將所述數(shù)據(jù)包分配到所述通信鏈路中進(jìn)行傳輸可以包括:
[0140]依次掃描各個(gè)無線通信模塊802對應(yīng)的發(fā)送緩沖區(qū)是否發(fā)送超時(shí);
[0141]當(dāng)掃描到發(fā)送超時(shí)的發(fā)送緩沖區(qū)時(shí),檢測是否存在發(fā)送正常的發(fā)送緩沖區(qū);
[0142]當(dāng)檢測結(jié)果為是時(shí),將發(fā)送超時(shí)的數(shù)據(jù)包分配到所述發(fā)送正常的發(fā)送緩沖區(qū)中進(jìn)行發(fā)送;當(dāng)檢測結(jié)果為否時(shí),則丟棄所述發(fā)送超時(shí)的數(shù)據(jù)包。
[0143]進(jìn)一步地,處理器801根據(jù)所述網(wǎng)絡(luò)帶寬信息實(shí)時(shí)調(diào)整所述數(shù)據(jù)包的分配,包括以下至少一項(xiàng):
[0144]當(dāng)?shù)谝煌ㄐ沛溌返木W(wǎng)絡(luò)發(fā)送速率低于第一預(yù)設(shè)閾值時(shí),減少分配到所述第一通信鏈路的數(shù)據(jù)包;或者
[0145]當(dāng)通過第二通信鏈路傳輸數(shù)據(jù)包的成功率低于第二預(yù)設(shè)閾值時(shí),減少分配到所述第二通信鏈路的數(shù)據(jù)包。
[0146]進(jìn)一步地,處理器801根據(jù)所述網(wǎng)絡(luò)帶寬信息實(shí)時(shí)調(diào)整對所述音視頻數(shù)據(jù)進(jìn)行編碼的編碼參數(shù),包括以下至少一項(xiàng):
[0147]當(dāng)統(tǒng)計(jì)的通信鏈路的總帶寬小于當(dāng)前編碼壓縮后的音視頻數(shù)據(jù)的碼率時(shí),通過調(diào)整編碼參數(shù)降低編碼壓縮后的音視頻數(shù)據(jù)的碼率;或者
[0148]當(dāng)統(tǒng)計(jì)的通信鏈路的總帶寬大于當(dāng)前編碼壓縮后的音視頻數(shù)據(jù)的碼率,且所述當(dāng)前編碼壓縮后的音視頻數(shù)據(jù)的碼率小于預(yù)設(shè)的最大值時(shí),通過調(diào)整編碼參數(shù)增大編碼壓縮后的音視頻數(shù)據(jù)的碼率。
[0149]進(jìn)一步地,處理器801根據(jù)配置的多個(gè)無線通信模塊802分別對應(yīng)的通信鏈路,將所述數(shù)據(jù)包分配到所述通信鏈路中進(jìn)行傳輸之后,還包括:
[0150]實(shí)時(shí)獲取各個(gè)無線通信模塊802對應(yīng)的資費(fèi)流量信息;
[0151 ]根據(jù)所述資費(fèi)流量信息,優(yōu)先將數(shù)據(jù)包分配到資費(fèi)低無線通信模塊對應(yīng)的通信鏈路,或者停止將數(shù)據(jù)包分配到流量使用大于第三預(yù)設(shè)閾值的無線通信模塊對應(yīng)的通信鏈路。
[0152]需要說明的是,本發(fā)明實(shí)施例中的處理器801如何實(shí)現(xiàn)數(shù)據(jù)的傳輸可以參考上述圖2和圖3方法實(shí)施例,或者圖4至圖7關(guān)于數(shù)據(jù)傳輸裝置70實(shí)施例的具體實(shí)現(xiàn)方式,這里不再贅述。本發(fā)明實(shí)施例中的數(shù)據(jù)傳輸設(shè)備80可以包括但不限于個(gè)人計(jì)算機(jī)、移動電腦、平板電腦、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、媒體播放器、或其它具有上述數(shù)據(jù)傳輸功能的智能處理設(shè)備。
[0153]綜上所述,通過實(shí)施本發(fā)明實(shí)施例,將采集并進(jìn)行了編碼壓縮后的音視頻數(shù)據(jù)按照預(yù)設(shè)的分割組包策略進(jìn)行分割組包,得到預(yù)設(shè)格式的數(shù)據(jù)包后,根據(jù)配置的多個(gè)無線通信模塊分別對應(yīng)的通信鏈路,將數(shù)據(jù)包分配到通信鏈路中進(jìn)行傳輸,其中,至少兩個(gè)無線通信模塊對應(yīng)的通信鏈路采用不同的移動通信網(wǎng)絡(luò)進(jìn)行通信;從而解決了現(xiàn)有技術(shù)中通過移動通信網(wǎng)絡(luò)來進(jìn)行音視頻直播時(shí),容易出現(xiàn)通信盲區(qū)和信號不太好而導(dǎo)致直播卡頓或失敗的問題,降低戶外移動主播的門檻,另外,可實(shí)時(shí)根據(jù)網(wǎng)絡(luò)帶寬信息實(shí)時(shí)調(diào)整數(shù)據(jù)包的分配,和/或根據(jù)網(wǎng)絡(luò)帶寬信息實(shí)時(shí)調(diào)整對音視頻數(shù)據(jù)進(jìn)行編碼的編碼參數(shù),進(jìn)一步提高了數(shù)據(jù)傳輸?shù)臅r(shí)效性,保證了直播用戶能夠以低廉的成本實(shí)現(xiàn)穩(wěn)定和清晰的戶外移動直播,避免了衛(wèi)星或微波直播方式靈活性差以及互聯(lián)網(wǎng)直播方式適用范圍受限的問題,滿足了戶外直播和移動直播業(yè)務(wù)的迫切需求。
[0154]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存儲記憶體(Random AccessMemory,RAM)等。
[0155]以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。