本發(fā)明涉及網(wǎng)絡(luò)傳輸技術(shù),特別涉及一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)。
背景技術(shù):目前,互聯(lián)網(wǎng)已經(jīng)成為人們?nèi)粘I钪胁豢苫蛉钡臏贤ㄇ?。借由各種應(yīng)用程序,人們可以通過互聯(lián)網(wǎng)進(jìn)行語音或者視頻通話。一般來說,語音或者是視頻數(shù)據(jù)可以通過用戶數(shù)據(jù)協(xié)議(UserDataProtocol,UDP)發(fā)送的。而數(shù)據(jù)在傳輸過程中,常常受網(wǎng)絡(luò)介質(zhì)和鏈路影響,造成數(shù)據(jù)在傳輸過程中丟失。以語音數(shù)據(jù)變例,當(dāng)發(fā)送方數(shù)據(jù)在傳輸過程中丟失后,接收方也會失去此數(shù)據(jù),聽眾就會感覺聲音卡頓。
技術(shù)實(shí)現(xiàn)要素:有鑒于此,有必要提供一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng),其可以提升網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)目煽啃?。一種數(shù)據(jù)傳輸方法,包括:獲取待發(fā)送數(shù)據(jù);根據(jù)一個(gè)網(wǎng)絡(luò)協(xié)議向一個(gè)接收端發(fā)送該待發(fā)送數(shù)據(jù);接收該接收端返回的丟包率統(tǒng)計(jì)數(shù)據(jù);若丟包率超過預(yù)定的閾值則將待發(fā)送的數(shù)據(jù)中的至少部分?jǐn)?shù)據(jù)發(fā)送多次。一種數(shù)據(jù)傳輸裝置,包括:獲取模塊,用于獲取待發(fā)送數(shù)據(jù);發(fā)送模塊,用于根據(jù)一個(gè)網(wǎng)絡(luò)協(xié)議向一個(gè)接收端發(fā)送該待發(fā)送數(shù)據(jù);接收模塊,用于接收該接收端返回的丟包率統(tǒng)計(jì)數(shù)據(jù);調(diào)整模塊,用于若丟包率超過預(yù)定的閾值則控制該發(fā)送模塊將待發(fā)送的數(shù)據(jù)中的至少部分?jǐn)?shù)據(jù)發(fā)送多次。一種數(shù)據(jù)傳輸方法,包括:在一個(gè)客戶端中進(jìn)行以下步驟:獲取待發(fā)送數(shù)據(jù);根據(jù)一個(gè)網(wǎng)絡(luò)協(xié)議向一個(gè)接收端發(fā)送該待發(fā)送數(shù)據(jù);該接收端根據(jù)接收到的數(shù)據(jù)統(tǒng)計(jì)出丟包率數(shù)據(jù)并將該丟包率數(shù)據(jù)發(fā)送給該客戶端;響應(yīng)于該丟包率數(shù)據(jù),該客戶端判斷丟包率是否超過預(yù)定的閾值,若是則該客戶端將待發(fā)送的數(shù)據(jù)中的至少部分?jǐn)?shù)據(jù)發(fā)送多次。一種數(shù)據(jù)傳輸系統(tǒng),包括:獲取模塊,用于從一個(gè)客戶端中獲取待發(fā)送數(shù)據(jù);發(fā)送模塊,用于根據(jù)一個(gè)網(wǎng)絡(luò)協(xié)議向一個(gè)接收端發(fā)送該待發(fā)送數(shù)據(jù);統(tǒng)計(jì)模塊,位于該接收端內(nèi),用于根據(jù)接收到的數(shù)據(jù)統(tǒng)計(jì)出丟包率數(shù)據(jù);返回模塊,用于將該丟包率數(shù)據(jù)返回該客戶端接收模塊,用于接收該接收端返回的丟包率統(tǒng)計(jì)數(shù)據(jù);調(diào)整模塊,用于若丟包率超過預(yù)定的閾值則控制該發(fā)送模塊將待發(fā)送的數(shù)據(jù)中的至少部分?jǐn)?shù)據(jù)發(fā)送多次。根據(jù)本實(shí)施例的數(shù)據(jù)傳輸方法、裝置及系統(tǒng),可以確保丟包率在可接受的范圍內(nèi),提升網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)目煽啃?,?dāng)用于傳輸語音或者視頻數(shù)據(jù)時(shí),可以提升語音、視頻品質(zhì)。為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說明如下。附圖說明圖1為一種電子裝置的結(jié)構(gòu)框圖。圖2為本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法運(yùn)行時(shí)環(huán)境示意圖。圖3為第一實(shí)施例的數(shù)據(jù)傳輸方法的流程圖。圖4為第二實(shí)施例的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)框圖。圖5為第三實(shí)施例的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)框圖。圖6為第四實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)框圖。具體實(shí)施方式為更進(jìn)一步闡述本發(fā)明為實(shí)現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對依據(jù)本發(fā)明的具體實(shí)施方式、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)。用于從一個(gè)電子裝置向另一電子裝置傳輸語音、視頻等數(shù)據(jù)。上述的電子裝置例如是指臺式計(jì)算機(jī)、筆記型計(jì)算機(jī)、智能手機(jī)、個(gè)人數(shù)位助理、平板電腦等等,其內(nèi)安裝/運(yùn)行有一種或多種智能操作系統(tǒng)。圖1示出了一種電子裝置的結(jié)構(gòu)框圖。如圖1所示,電子裝置100包括一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器102、存儲器104、傳輸模塊106、音頻電路110、傳感器114、攝像模塊116、輸入模塊118、顯示模塊120、及電源122。本領(lǐng)域普通技術(shù)人員可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對電子裝置100的結(jié)構(gòu)造成限定。例如,電子裝置100還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。本領(lǐng)域普通技術(shù)人員可以理解,相對于處理器102來說,所有其他的組件均屬于外設(shè),處理器102與這些外設(shè)之間通過多個(gè)外設(shè)接口124相耦合。外設(shè)接口124可基于以下標(biāo)準(zhǔn)實(shí)現(xiàn):通用異步接收/發(fā)送裝置(UniversalAsynchronousReceiver/Transmitter,UART)、通用輸入/輸出(GeneralPurposeInputOutput,GPIO)、串行外設(shè)接口(SerialPeripheralInterface,SPI)、內(nèi)部集成電路(Inter-IntegratedCircuit,I2C),但不并限于上述標(biāo)準(zhǔn)。在一些實(shí)例中,外設(shè)接口124可僅包括總線;在另一些實(shí)例中,外設(shè)接口124還可包括其他元件,如一個(gè)或者多個(gè)控制器,例如用于連接液晶顯示面板的顯示控制器或者用于連接存儲器的存儲控制器。此外,這此控制器還可以從外設(shè)接口124中脫離出來,而集成于處理器102內(nèi)或者相應(yīng)的外設(shè)內(nèi)。存儲器104可用于存儲軟件程序以及模塊,如本發(fā)明實(shí)施例中的數(shù)據(jù)傳輸方法及裝置對應(yīng)的程序指令/模塊,處理器102通過運(yùn)行存儲在存儲器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的在電子裝置中啟動應(yīng)用程序的方法。存儲器104可包括高速隨機(jī)存儲器,還可包括非易失性存儲器,如一個(gè)或者多個(gè)磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實(shí)例中,存儲器104可進(jìn)一步包括相對于處理器102遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至電子裝置100。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。傳輸模塊106用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括有線網(wǎng)絡(luò)及無線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸模塊106包括一個(gè)網(wǎng)絡(luò)適配器(NetworkInterfaceController,NIC),其可通過網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器、調(diào)制解調(diào)器等相連從而可與互聯(lián)網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸模塊106為射頻(RadioFrequency,RF)模塊,其用于接收以及發(fā)送電磁波,實(shí)現(xiàn)電磁波與電信號的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。射頻模塊可包括各種現(xiàn)有的用于執(zhí)行這些功能的電路元件,例如,天線、射頻收發(fā)器、數(shù)字信號處理器、加密/解密芯片、用戶身份模塊(SIM)卡、存儲器等等。射頻模塊可與各種網(wǎng)絡(luò)如互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、無線網(wǎng)絡(luò)進(jìn)行通訊或者通過無線網(wǎng)絡(luò)與其他設(shè)備進(jìn)行通訊。上述的無線網(wǎng)絡(luò)可包括蜂窩式電話網(wǎng)、無線局域網(wǎng)或者城域網(wǎng)。上述的無線網(wǎng)絡(luò)可以使用各種通信標(biāo)準(zhǔn)、協(xié)議及技術(shù),包括但并不限于全球移動通信系統(tǒng)(GlobalSystemforMobileCommunication,GSM)、增強(qiáng)型移動通信技術(shù)(EnhancedDataGSMEnvironment,EDGE),寬帶碼分多址技術(shù)(widebandcodedivisionmultipleaccess,W-CDMA),碼分多址技術(shù)(Codedivisionaccess,CDMA)、時(shí)分多址技術(shù)(timedivisionmultipleaccess,TDMA),無線保真技術(shù)(Wireless,Fidelity,WiFi)(如美國電氣和電子工程師協(xié)會標(biāo)準(zhǔn)IEEE802.11a,IEEE802.11b,IEEE802.11g和/或IEEE802.11n)、網(wǎng)絡(luò)電話(Voiceoverinternetprotocal,VoIP)、全球微波互聯(lián)接入(WorldwideInteroperabilityforMicrowaveAccess,Wi-Max)、其他用于郵件、即時(shí)通訊及短消息的協(xié)議,以及任何其他合適的通訊協(xié)議,甚至可包括那些當(dāng)前仍未被開發(fā)出來的協(xié)議。音頻電路110、揚(yáng)聲器101、聲音插孔103、麥克風(fēng)105共同提供用戶與電子裝置100之間的音頻接口。具體地,音頻電路110從處理器102處接收聲音數(shù)據(jù),將聲音數(shù)據(jù)轉(zhuǎn)換為電信號,將電信號傳輸至揚(yáng)聲器101。揚(yáng)聲器101將電信號轉(zhuǎn)換為人耳能聽到的聲波。音頻電路110還從麥克風(fēng)處接收電信號,將電信號轉(zhuǎn)換為聲音數(shù)據(jù),并將聲音數(shù)據(jù)傳輸給處理器102以進(jìn)行進(jìn)一步的處理。音頻數(shù)據(jù)可以從存儲器104處或者通過傳輸模塊106、傳輸模塊108獲取。此外,音頻數(shù)據(jù)也可以存儲至存儲器104中或者通過傳輸模塊106及傳輸模塊108進(jìn)行發(fā)送。傳感器114的實(shí)例包括但并不限于:光傳感器、運(yùn)行傳感器、及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可以感測環(huán)境光的明暗,進(jìn)而處理器102執(zhí)行的一些模塊可利用環(huán)境光傳感器的輸出來自動調(diào)節(jié)顯示的輸出。接近傳感器可在電子裝置100移動到耳邊時(shí),關(guān)閉顯示輸出。作為運(yùn)動傳感器的一種,重力加速度傳感器可檢測各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測出重力的大小及方向,可用于識別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計(jì)步器、敲擊)等;至于電子裝置100還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)等其他傳感器,在此不再贅述。攝像模塊116用于拍攝照片或者視頻。拍攝的照片或者視頻可以存儲至存儲器104內(nèi),并可通過傳輸模塊106發(fā)送。攝像模塊116具體可包括鏡頭模組、影像感測器以及閃光燈等組件。鏡頭模組用于對被拍攝的目標(biāo)成像,并將所成的像映射至影像感測器中。影像感測器用于接收來自鏡頭模組的光線,實(shí)現(xiàn)感光,以記錄圖像信息。具體地,影像感測器可基于互補(bǔ)金屬氧化物半導(dǎo)體(ComplementaryMetalOxideSemiconductor,CMOS)、電荷耦合元件(Charge-coupledDevice,CCD)或者其他影像感測原理實(shí)現(xiàn)。閃光燈用于在拍攝時(shí)進(jìn)行曝光補(bǔ)償。一般來說,用于電子裝置100的閃光燈可為發(fā)光二極體(LightEmittingDiode,LED)閃光燈。輸入單元118可用于接收輸入的字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。具體地,輸入單元130可包括按鍵107以及觸控表面109。按鍵107例如可包括用于輸入字符的字符按鍵,以及用于觸發(fā)控制功能的控制按鍵。控制按鍵的實(shí)例包括“返回主屏”按鍵、開機(jī)/關(guān)機(jī)按鍵、拍照鍵等等。觸控表面109可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控表面109上或在觸控表面109附近的操作),并根據(jù)預(yù)先設(shè)定的程序驅(qū)動相應(yīng)的連接裝置。可選的,觸控表面109可包括觸摸檢測裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器102,并能接收處理器102發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控表面109。除了觸控表面109,輸入單元118還可以包括其他輸入設(shè)備。上述的其他輸入設(shè)備包括但不限于物理鍵盤、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。顯示模塊120用于顯示由用戶輸入的信息、提供給用戶的信息以及電子裝置100的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。在一個(gè)實(shí)例中,顯示模塊120包括一個(gè)顯示面板111。顯示面板111例如可為一個(gè)液晶顯示面板(LiquidCrystalDisplay,LCD)、有機(jī)發(fā)光二極管(OrganicLight-EmittingDiodeDisplay,OLED)顯示面板、電泳顯示面板(Electro-PhoreticDisplay,EPD)等。進(jìn)一步地,觸控表面109可設(shè)置于顯示面板111上從而與顯示面板111構(gòu)成一個(gè)整體。在另一些實(shí)施例中,顯示模塊120還可包括其他類型的顯示裝置,例如包括一個(gè)投影顯示裝置113。相比于一般的顯示面板,投影顯示裝置113還需要包括一些用于投影的部件例如透鏡組。電源模塊122用于向處理器102以及其他各組件提供電力供應(yīng)。具體地,電源模塊122可包括電源管理系統(tǒng)、一個(gè)或多個(gè)電源(如電池或者交流電)、充電電路、電源失效檢測電路、逆變器、電源狀態(tài)指示燈以及其他任意與電子裝置100內(nèi)電力的生成、管理及分布相關(guān)的組件。參閱圖2,其為本發(fā)明實(shí)施例的數(shù)據(jù)傳輸方法的運(yùn)行時(shí)環(huán)境示意圖。如圖2所示,第一客戶端21及第二客戶端22分別通過一個(gè)網(wǎng)絡(luò)23與服務(wù)器20相連。服務(wù)器20例如可為語音服務(wù)器或者視頻服務(wù)器。第一客戶端21及第二客戶端22的具體結(jié)構(gòu)可參閱上述的電子裝置100。因此,具體地,第一客戶端21及第二客戶端22可通過其內(nèi)的傳輸模塊106與網(wǎng)絡(luò)23進(jìn)行通訊。第一實(shí)施例參閱圖3,其為第一實(shí)施例提供的數(shù)據(jù)傳輸方法流程圖。如圖3所示,在第一客戶端21側(cè),該數(shù)據(jù)傳輸方法包括以下步驟:步驟S211、獲取待發(fā)送數(shù)據(jù)。待發(fā)送數(shù)據(jù)可以是語音數(shù)據(jù),此時(shí),第一客戶端21可通過麥克風(fēng)105錄取輸入的聲音,經(jīng)由聲音電路110將聲音轉(zhuǎn)換為語音數(shù)據(jù)。待發(fā)送數(shù)據(jù)可以是視頻數(shù)據(jù),此時(shí),第一客戶端21可通過攝像模塊116錄取輸入的視頻,將視頻轉(zhuǎn)換為視頻數(shù)據(jù)。待發(fā)送數(shù)據(jù)還可以是預(yù)先存儲在存儲器104中的,此時(shí)獲取待發(fā)送數(shù)據(jù)的步驟包括從文件中讀取待發(fā)送數(shù)據(jù)??梢岳斫?,上述的待發(fā)送數(shù)據(jù)還可以經(jīng)過轉(zhuǎn)換操作例如壓縮或者加密處理。步驟S213、根據(jù)一個(gè)網(wǎng)絡(luò)協(xié)議向一個(gè)接收端發(fā)送該待發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)協(xié)議例如為用戶數(shù)據(jù)協(xié)議(UserDataProtocol,UDP)。本實(shí)施例中,上述的接收端是指服務(wù)器20。此外,可以理解,接收端并不限于為服務(wù)器20。例如,在點(diǎn)對點(diǎn)(PeertoPeer,P2P)傳輸方式中,接收端可以直接為另一個(gè)電子裝置,如第二客戶端22。發(fā)送該待發(fā)送數(shù)據(jù)可以通過傳輸模塊106進(jìn)行。步驟S215、接收該接收端返回的丟包率統(tǒng)計(jì)數(shù)據(jù)。丟包率(packetlossrate)是指丟失數(shù)據(jù)包數(shù)量占所發(fā)送數(shù)據(jù)包數(shù)量的比率。上述的丟包率統(tǒng)計(jì)數(shù)據(jù)可以直接是丟包率,也可以是用于統(tǒng)計(jì)丟包率的數(shù)據(jù),如接收到的數(shù)據(jù)包數(shù)量。步驟S217、判斷丟包率是否超過預(yù)定的閾值,若是則執(zhí)行步驟S219,否則執(zhí)行步驟S221。上述的預(yù)定的閾值例如可為3%。可以理解,閾值具體的數(shù)值可隨實(shí)際需要進(jìn)行變動。步驟S219、進(jìn)入加強(qiáng)發(fā)送模式。在一個(gè)實(shí)例中,上述的加強(qiáng)發(fā)送模式是指,對所有待發(fā)送數(shù)據(jù)發(fā)送多次。重復(fù)發(fā)送的次數(shù)可依據(jù)具體需求而定。一般來說,重復(fù)發(fā)送兩次即可大幅改善丟包率。但在網(wǎng)絡(luò)環(huán)境極端惡劣的情形下,可以逐漸提升重復(fù)發(fā)送的次數(shù)直至丟包率減少到可以接受的范圍內(nèi),即小于上述的預(yù)定閾值。在一個(gè)實(shí)例中,上述的加強(qiáng)發(fā)送模式是指,將待發(fā)送的數(shù)據(jù)中部分?jǐn)?shù)據(jù)發(fā)送多次。例如,可預(yù)設(shè)一個(gè)比例如50%,從待發(fā)送的數(shù)據(jù)包中取出50%的數(shù)據(jù)包發(fā)送多次。這預(yù)設(shè)比例的數(shù)據(jù)包可以是均勻的分布在待發(fā)送的數(shù)據(jù)包中。采用這種方式,可以在減少網(wǎng)絡(luò)流量的情形下,保證大多數(shù)情形下丟包率回到可以接受的范圍內(nèi)。在一個(gè)實(shí)例中,在發(fā)送多次之前還可包括,檢測待發(fā)送的數(shù)據(jù)是否為有效數(shù)據(jù),若是才進(jìn)行重復(fù)發(fā)送,否則按正常模式發(fā)送,例如對所有數(shù)據(jù)包只發(fā)送一次。以語音數(shù)據(jù)為例,若其內(nèi)包括的只是背景音數(shù)據(jù),這對于語音通話的品質(zhì)影響非常低,丟包率高也不會影響至語音通話品質(zhì),在此情形下的數(shù)據(jù)可被視為無效數(shù)據(jù),即使丟包率超過預(yù)定的閾值,也沒有必要進(jìn)行重復(fù)發(fā)送,從而可以減少網(wǎng)絡(luò)流量。以視頻數(shù)據(jù)為例,若畫面在長時(shí)間內(nèi)沒有變化,應(yīng)可被視為無效數(shù)據(jù),即使丟包率超過預(yù)定的閾值,也沒有必要進(jìn)行重復(fù)發(fā)送,從而可減少網(wǎng)絡(luò)流量。步驟S221、進(jìn)入正常發(fā)送模式。正常發(fā)送模式是相對于步驟S219的加強(qiáng)發(fā)送模式而言,其相比于加強(qiáng)發(fā)送模式應(yīng)具有更低的網(wǎng)絡(luò)流量占用。在一個(gè)實(shí)例中,上述的正常發(fā)送模式是指,對所有待發(fā)送的數(shù)據(jù)包僅發(fā)送一次。在一個(gè)實(shí)例中,上述的正常發(fā)送模式是指,對部分的數(shù)據(jù)包也發(fā)送多次,但此部分?jǐn)?shù)據(jù)包的比例相比于加強(qiáng)發(fā)送模式中進(jìn)行重復(fù)發(fā)送數(shù)據(jù)包的比例要低。在步驟S219及步驟S221后,流程均可返回至步驟S215,從而可以根據(jù)服務(wù)器20返回的最新丟包率統(tǒng)計(jì)數(shù)據(jù)進(jìn)行發(fā)送模式的調(diào)整。在服務(wù)器20側(cè),該數(shù)據(jù)傳輸方法包括以下步驟:步驟S201、接收第一客戶端21發(fā)送的數(shù)據(jù)。步驟S203、根據(jù)接收的數(shù)據(jù)統(tǒng)計(jì)丟包率。丟包率是指丟失數(shù)據(jù)包數(shù)量占所發(fā)送數(shù)據(jù)包數(shù)量的比率。對服務(wù)器20來說,其可輕易統(tǒng)計(jì)出接收到的數(shù)據(jù)包數(shù)量。但若要計(jì)算出丟包率,還需要發(fā)送的數(shù)據(jù)包數(shù)量。發(fā)送的數(shù)據(jù)包數(shù)量可由第一客戶端21通過單獨(dú)的數(shù)據(jù)包發(fā)送給服務(wù)器20,或者服務(wù)器20通過解析接收到的數(shù)據(jù)包內(nèi)的控制信息得到。例如,在每個(gè)數(shù)據(jù)包內(nèi)封裝一個(gè)標(biāo)識符,且各數(shù)據(jù)包的標(biāo)識符是連續(xù)的。如此,通過將最大標(biāo)識符減去最小標(biāo)識符即可得出發(fā)送的數(shù)據(jù)包數(shù)量。步驟S205、將統(tǒng)計(jì)出的丟包率數(shù)據(jù)返回至第一客戶端21。具體地,可以直接返回丟包率,或者將用于計(jì)算丟包率的其他數(shù)據(jù),如接收到的數(shù)據(jù)包數(shù)量返回至第一客戶端21。根據(jù)本實(shí)施例的數(shù)據(jù)傳輸方法,可以確保丟包率在可接受的范圍內(nèi),提升網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)目煽啃?,?dāng)用于傳輸語音或者視頻數(shù)據(jù)時(shí),可以提升語音、視頻品質(zhì)。第二實(shí)施例參閱圖4,其為第二實(shí)施例提供的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)框圖。如圖4所示,數(shù)據(jù)傳輸裝置200包括:獲取模塊210、發(fā)送模塊220、接收模塊230、以及調(diào)整模塊240。數(shù)據(jù)傳輸裝置200可運(yùn)行于電子裝置100中。以上的各模塊例如可為由計(jì)算機(jī)可執(zhí)行指令構(gòu)成的功能模塊,其可以存儲于存儲器104內(nèi)。獲取模塊210用于獲取待發(fā)送數(shù)據(jù)。待發(fā)送數(shù)據(jù)可以是語音數(shù)據(jù),此時(shí),可通過麥克風(fēng)105錄取輸入的聲音,經(jīng)由聲音電路110將聲音轉(zhuǎn)換為語音數(shù)據(jù)。待發(fā)送數(shù)據(jù)可以是視頻數(shù)據(jù),此時(shí),可通過攝像模塊116錄取輸入的視頻,將視頻轉(zhuǎn)換為視頻數(shù)據(jù)。待發(fā)送數(shù)據(jù)還可以是預(yù)先存儲在存儲器104中的,此時(shí)獲取待發(fā)送數(shù)據(jù)的步驟包括從文件中讀取待發(fā)送數(shù)據(jù)。可以理解,上述的待發(fā)送數(shù)據(jù)還可以經(jīng)過轉(zhuǎn)換操作例如壓縮或者加密處理。發(fā)送模塊220用于根據(jù)一個(gè)網(wǎng)絡(luò)協(xié)議向一個(gè)接收端發(fā)送該待發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)協(xié)議例如為用戶數(shù)據(jù)協(xié)議。本實(shí)施例中,上述的接收端是指服務(wù)器20。此外,可以理解,接收端并不限于為服務(wù)器20。例如,在點(diǎn)對點(diǎn)(PeertoPeer,P2P)傳輸方式中,接收端可以直接為另一個(gè)電子裝置。發(fā)送該待發(fā)送數(shù)據(jù)可以通過傳輸模塊106進(jìn)行。接收模塊230用于接收該接收端返回的丟包率統(tǒng)計(jì)數(shù)據(jù)。上述的丟包率統(tǒng)計(jì)數(shù)據(jù)可以直接是丟包率,也可以是用于統(tǒng)計(jì)丟包率的數(shù)據(jù),如接收到的數(shù)據(jù)包數(shù)量。調(diào)整模塊240用于若丟包率超過預(yù)定的閾值則控制該發(fā)送模塊220進(jìn)入加強(qiáng)發(fā)送模式,否則使發(fā)送模塊220變?yōu)榛蛘弑3终0l(fā)送模式。在一個(gè)實(shí)例中,上述的加強(qiáng)發(fā)送模式是指,對所有待發(fā)送數(shù)據(jù)發(fā)送多次。重復(fù)發(fā)送的次數(shù)可依據(jù)具體需求而定。一般來說,重復(fù)發(fā)送兩次即可大幅改善丟包率。但在網(wǎng)絡(luò)環(huán)境極端惡劣的情形下,可以逐漸提升重復(fù)發(fā)送的次數(shù)直至丟包率減少到可以接受的范圍內(nèi),即小于上述的預(yù)定閾值。在一個(gè)實(shí)例中,上述的加強(qiáng)發(fā)送模式是指,將待發(fā)送的數(shù)據(jù)中部分?jǐn)?shù)據(jù)發(fā)送多次。例如,可預(yù)設(shè)一個(gè)比例如50%,從待發(fā)送的數(shù)據(jù)包中取出50%的數(shù)據(jù)包發(fā)送多次。這預(yù)設(shè)比例的數(shù)據(jù)包可以是均勻的分布在待發(fā)送的數(shù)據(jù)包中。采用這種方式,可以在減少網(wǎng)絡(luò)流量的情形下,保證大多數(shù)情形下丟包率回到可以接受的范圍內(nèi)。正常發(fā)送模式是相對于的加強(qiáng)發(fā)送模式而言,其相比于加強(qiáng)發(fā)送模式應(yīng)具有更低的網(wǎng)絡(luò)流量占用。在一個(gè)實(shí)例中,上述的正常發(fā)送模式是指,對所有待發(fā)送的數(shù)據(jù)包僅發(fā)送一次。在一個(gè)實(shí)例中,上述的正常發(fā)送模式是指,對部分的數(shù)據(jù)包也發(fā)送多次,但此部分?jǐn)?shù)據(jù)包的比例相比于加強(qiáng)發(fā)送模式中進(jìn)行重復(fù)發(fā)送數(shù)據(jù)包的比例要低。根據(jù)本實(shí)施例的數(shù)據(jù)傳輸裝置,可以確保丟包率在可接受的范圍內(nèi),提升網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)目煽啃?,?dāng)用于傳輸語音或者視頻數(shù)據(jù)時(shí),可以提升語音、視頻品質(zhì)。第三實(shí)施例參閱圖5,其為第三實(shí)施例提供的數(shù)據(jù)傳輸裝置的結(jié)構(gòu)框圖。如圖5所示,數(shù)據(jù)傳輸裝置300與圖2所示的數(shù)據(jù)傳輸裝置200相似,其不同之處在于,還包括檢測模塊250。檢測模塊250用于檢測待發(fā)送的數(shù)據(jù)是否為有效數(shù)據(jù)。若檢測模塊250的檢測結(jié)果為是,則調(diào)整模塊240控制該發(fā)送模塊220進(jìn)入該加強(qiáng)發(fā)送模式。以語音數(shù)據(jù)為例,若其內(nèi)包括的只是背景音數(shù)據(jù),這對于語音通話的品質(zhì)影響非常低,丟包率高也不會影響至語音通話品質(zhì),在此情形下的數(shù)據(jù)可被視為無效數(shù)據(jù),即使丟包率超過預(yù)定的閾值,也沒有必要進(jìn)行重復(fù)發(fā)送,從而可以減少網(wǎng)絡(luò)流量。以視頻數(shù)據(jù)為例,若畫面在長時(shí)間內(nèi)沒有變化,應(yīng)可被視為無效數(shù)據(jù),即使丟包率超過預(yù)定的閾值,也沒有必要進(jìn)行重復(fù)發(fā)送,從而可減少網(wǎng)絡(luò)流量。根據(jù)本實(shí)施例的數(shù)據(jù)傳輸裝置,可以僅在要傳送的數(shù)據(jù)是有效數(shù)據(jù)的前提下才進(jìn)入加強(qiáng)發(fā)送模式,可進(jìn)一步減少網(wǎng)絡(luò)流量。第四實(shí)施例參閱圖6,其為第上實(shí)施提供的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)框圖。如圖6所示,數(shù)據(jù)傳輸系統(tǒng)400包括:獲取模塊210、發(fā)送模塊220、統(tǒng)計(jì)模塊410、返回模塊420、接收模塊230以及調(diào)整模塊240。其中,獲取模塊210、發(fā)送模塊220、接收模塊230以及調(diào)整模塊240與第二實(shí)施例中相同,可參考圖2及相關(guān)描述。統(tǒng)計(jì)模塊410及返回模塊420位于接收端(如服務(wù)器20)內(nèi)。其中統(tǒng)計(jì)模塊410用于根據(jù)接收到的數(shù)據(jù)統(tǒng)計(jì)出丟包率數(shù)據(jù)。返回模塊420用于將該丟包率數(shù)據(jù)返回該客戶端(如第一客戶端21)。根據(jù)本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng),可以確保丟包率在可接受的范圍內(nèi),提升網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)目煽啃?,?dāng)用于傳輸語音或者視頻數(shù)據(jù)時(shí),可以提升語音、視頻品質(zhì)。此外,可以理解,上述各實(shí)施例的裝置僅為示例性說明,并不對本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法及裝置做出任何限制,本領(lǐng)域普通技術(shù)人員可以將以上各實(shí)施例進(jìn)行組合、稍加變化而得出新的技術(shù)方案,這些技術(shù)方案也應(yīng)包含在上述的數(shù)據(jù)傳輸方法及裝置的范圍內(nèi)。