一種數(shù)據(jù)傳輸?shù)恼{(diào)整系統(tǒng)及方法
【專利摘要】本發(fā)明適用于網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,提供了一種數(shù)據(jù)傳輸?shù)恼{(diào)整系統(tǒng)及方法,所述系統(tǒng)包括終端和服務(wù)器,所述終端包括:數(shù)據(jù)發(fā)送單元、平均丟包率獲取單元、調(diào)整級(jí)別獲取單元、編碼參數(shù)設(shè)置單元;所述服務(wù)器包括:數(shù)據(jù)接收單元和丟包率反饋單元。本發(fā)明,在數(shù)據(jù)傳輸過(guò)程中不斷地通過(guò)服務(wù)器反饋的丟包率調(diào)整編碼參數(shù)以適應(yīng)當(dāng)前網(wǎng)絡(luò)信號(hào)的碼率傳輸數(shù)據(jù),使得視頻監(jiān)控更加穩(wěn)定。
【專利說(shuō)明】一種數(shù)據(jù)傳輸?shù)恼{(diào)整系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)傳輸?shù)恼{(diào)整系統(tǒng)及方法。
【背景技術(shù)】
[0002]3G通信技術(shù)的不斷發(fā)展,使人們可以在不同地點(diǎn)進(jìn)行實(shí)時(shí)通信,如3G應(yīng)用到車(chē)載實(shí)時(shí)視頻監(jiān)控上,使監(jiān)控中心的人能夠通過(guò)視頻和音頻實(shí)時(shí)監(jiān)控車(chē)輛狀態(tài)。在車(chē)載視頻監(jiān)控系統(tǒng)中,媒體流傳輸采用實(shí)時(shí)傳輸協(xié)議(Real-time Transport Protocol, RTP),然而由于IP網(wǎng)絡(luò)不能提供可靠的傳輸機(jī)制,即不提供流量控制或擁塞控制,在車(chē)輛行駛的過(guò)程中,3G信號(hào)會(huì)發(fā)生不斷變化,導(dǎo)致網(wǎng)絡(luò)狀態(tài)不穩(wěn)定,當(dāng)3G信號(hào)較差時(shí),網(wǎng)絡(luò)帶寬降低造成視頻監(jiān)控的音視頻數(shù)據(jù)在網(wǎng)絡(luò)上丟失,導(dǎo)致監(jiān)控中心聽(tīng)到的聲音斷斷續(xù)續(xù),看到的視頻圖像有馬賽克,當(dāng)3G信號(hào)增強(qiáng)時(shí),網(wǎng)絡(luò)帶寬提高,滿足了音視頻流所需的傳輸帶寬,監(jiān)控中心又可以清楚地聽(tīng)到聲音和看到圖像。
[0003]因此,現(xiàn)有數(shù)據(jù)傳輸方法存在當(dāng)網(wǎng)絡(luò)信號(hào)變差時(shí),系統(tǒng)仍以正常網(wǎng)絡(luò)信號(hào)下的碼率傳輸,出現(xiàn)聲音斷斷續(xù)續(xù)、圖像出現(xiàn)馬賽克的問(wèn)題。上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸?shù)恼{(diào)整系統(tǒng)及方法,旨在解決現(xiàn)有數(shù)據(jù)傳輸方法存在當(dāng)網(wǎng)絡(luò)信號(hào)變差時(shí),系統(tǒng)仍以正常網(wǎng)絡(luò)信號(hào)下的碼率傳輸,監(jiān)控視頻不穩(wěn)定,出現(xiàn)聲音斷斷續(xù)續(xù)、圖像出現(xiàn)馬賽克的問(wèn)題。
[0005]一方面,提供一種數(shù)據(jù)傳輸?shù)恼{(diào)整系統(tǒng),所述系統(tǒng)包括終端和服務(wù)器,所述終端包括:
[0006]數(shù)據(jù)發(fā)送單元,用于若接收到服務(wù)器發(fā)送的監(jiān)控請(qǐng)求,通過(guò)無(wú)線網(wǎng)絡(luò)將編碼器緩存區(qū)中的編碼數(shù)據(jù)發(fā)送至服務(wù)器,所述編碼數(shù)據(jù)是編碼器以與當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)進(jìn)行編碼的數(shù)據(jù);
[0007]平均丟包率獲取單元,用于根據(jù)在預(yù)設(shè)時(shí)間內(nèi)所述服務(wù)器返回的所述編碼數(shù)據(jù)的丟包率,獲取平均丟包率;
[0008]調(diào)整級(jí)別獲取單元,用于根據(jù)所述當(dāng)前編碼級(jí)別和所述平均丟包率對(duì)應(yīng)的預(yù)設(shè)編碼調(diào)整級(jí)別,獲取調(diào)整級(jí)別;
[0009]編碼參數(shù)設(shè)置單元,用于將所述調(diào)整級(jí)別設(shè)置為所述編碼器的當(dāng)前編碼級(jí)別,以使所述編碼器根據(jù)與設(shè)置后的當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)編碼下一個(gè)預(yù)設(shè)時(shí)間內(nèi)發(fā)送至所述服務(wù)器的編碼數(shù)據(jù);
[0010]所述服務(wù)器包括:
[0011]數(shù)據(jù)接收單元,用于接收所述終端發(fā)送的編碼數(shù)據(jù);
[0012]丟包率反饋單元,用于根據(jù)接收到的所述編碼數(shù)據(jù)的數(shù)量和發(fā)送的所述編碼數(shù)據(jù)的數(shù)量,計(jì)算丟包率并發(fā)送至所述終端。[0013]另一方面,提供一種數(shù)據(jù)傳輸?shù)恼{(diào)整方法,所述方法包括:
[0014]若接收到服務(wù)器發(fā)送的監(jiān)控請(qǐng)求,通過(guò)無(wú)線網(wǎng)絡(luò)將編碼器緩存區(qū)中的編碼數(shù)據(jù)發(fā)送至服務(wù)器,所述編碼數(shù)據(jù)是編碼器以與當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)進(jìn)行編碼的數(shù)據(jù);
[0015]根據(jù)在預(yù)設(shè)時(shí)間內(nèi)所述服務(wù)器返回的所述編碼數(shù)據(jù)的丟包率,獲取平均丟包率;
[0016]根據(jù)所述當(dāng)前編碼級(jí)別和所述平均丟包率對(duì)應(yīng)的預(yù)設(shè)編碼調(diào)整級(jí)別,獲取調(diào)整級(jí)別;
[0017]將所述調(diào)整級(jí)別設(shè)置為所述編碼器的當(dāng)前編碼級(jí)別,以使所述編碼器根據(jù)與設(shè)置后的當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)編碼下一個(gè)預(yù)設(shè)時(shí)間內(nèi)發(fā)送至所述服務(wù)器的編碼數(shù)據(jù)。
[0018]在本發(fā)明實(shí)施例,若接收到服務(wù)器發(fā)送的監(jiān)控請(qǐng)求,通過(guò)無(wú)線網(wǎng)絡(luò)將編碼器緩存區(qū)中的編碼數(shù)據(jù)發(fā)送至服務(wù)器,所述編碼數(shù)據(jù)是編碼器以與當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)進(jìn)行編碼的數(shù)據(jù);根據(jù)在預(yù)設(shè)時(shí)間內(nèi)所述服務(wù)器返回的所述編碼數(shù)據(jù)的丟包率,獲取平均丟包率;根據(jù)所述當(dāng)前編碼級(jí)別和所述平均丟包率對(duì)應(yīng)的預(yù)設(shè)編碼調(diào)整級(jí)別,獲取調(diào)整級(jí)別;將所述調(diào)整級(jí)別設(shè)置為所述編碼器的當(dāng)前編碼級(jí)別,以使所述編碼器根據(jù)與設(shè)置后的當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)編碼下一個(gè)預(yù)設(shè)時(shí)間內(nèi)發(fā)送至所述服務(wù)器的編碼數(shù)據(jù),本發(fā)明,在數(shù)據(jù)傳輸過(guò)程中不斷地通過(guò)服務(wù)器反饋的丟包率調(diào)整編碼參數(shù)以適應(yīng)當(dāng)前網(wǎng)絡(luò)信號(hào)的碼率傳輸數(shù)據(jù),使得視頻監(jiān)控更加穩(wěn)定。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1是本發(fā)明實(shí)施例一提供的數(shù)據(jù)傳輸?shù)恼{(diào)整系統(tǒng)的結(jié)構(gòu)框圖;
[0020]圖2是本發(fā)明實(shí)施例二提供的數(shù)據(jù)傳輸?shù)恼{(diào)整方法的實(shí)現(xiàn)流程圖。
【具體實(shí)施方式】
[0021]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述:
[0023]實(shí)施例一
[0024]圖1示出了本發(fā)明實(shí)施例一提供的數(shù)據(jù)傳輸?shù)恼{(diào)整系統(tǒng)的具體結(jié)構(gòu)框圖,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。在本實(shí)施例中,該數(shù)據(jù)傳輸?shù)恼{(diào)整系統(tǒng)包括:終端I和服務(wù)器2。所述終端I與所述服務(wù)器2通過(guò)無(wú)線網(wǎng)絡(luò)通訊,無(wú)線網(wǎng)絡(luò)包括但不限于wif1、3G、4G和熱點(diǎn)。
[0025]其中,所述終端I包括:
[0026]數(shù)據(jù)發(fā)送單元11,用于若接收到服務(wù)器發(fā)送的監(jiān)控請(qǐng)求,通過(guò)無(wú)線網(wǎng)絡(luò)將編碼器緩存區(qū)中的編碼數(shù)據(jù)發(fā)送至服務(wù)器,所述編碼數(shù)據(jù)是編碼器以與當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)進(jìn)行編碼的數(shù)據(jù);
[0027]在本實(shí)施例中,所述監(jiān)控請(qǐng)求是服務(wù)器對(duì)終端進(jìn)行視頻監(jiān)控的請(qǐng)求。所述編碼數(shù)據(jù)是編碼器以當(dāng)前編碼級(jí)別對(duì)應(yīng)編碼參數(shù)進(jìn)行編碼的音視頻數(shù)據(jù),并通過(guò)RTP協(xié)議封裝。接收到服務(wù)器I發(fā)送的監(jiān)控請(qǐng)求后,終端通過(guò)無(wú)線網(wǎng)絡(luò)將編碼數(shù)據(jù)發(fā)送至服務(wù)器以使服務(wù)器返回丟包率。[0028]平均丟包率獲取單元12,用于根據(jù)在預(yù)設(shè)時(shí)間內(nèi)所述服務(wù)器返回的所述編碼數(shù)據(jù)的丟包率,獲取平均丟包率;
[0029]在本實(shí)施例中,所述預(yù)設(shè)時(shí)間是系統(tǒng)預(yù)設(shè)進(jìn)行丟包進(jìn)行統(tǒng)計(jì)的時(shí)間段。優(yōu)選的,所述預(yù)設(shè)時(shí)間為30s。所述編碼數(shù)據(jù)的丟包率指系統(tǒng)中預(yù)設(shè)時(shí)間內(nèi)所丟失編碼數(shù)據(jù)包數(shù)量占所發(fā)送編碼數(shù)據(jù)包的比率。所述平均丟包率是指預(yù)設(shè)時(shí)間內(nèi)若干個(gè)丟包率的平均值。具體的,本單元用于接收所述服務(wù)器發(fā)送的所述編碼數(shù)據(jù)的丟包率,獲得所述預(yù)設(shè)時(shí)間內(nèi)所有所述編碼數(shù)據(jù)的丟包率的平均值,將所述平均值作為平均丟包率。
[0030]調(diào)整級(jí)別獲取單元13,用于根據(jù)所述當(dāng)前編碼級(jí)別和所述平均丟包率對(duì)應(yīng)的預(yù)設(shè)編碼調(diào)整級(jí)別,獲取調(diào)整級(jí)別;
[0031]在本實(shí)施例中,系統(tǒng)設(shè)置了平均丟包率X對(duì)應(yīng)的預(yù)設(shè)編碼調(diào)整級(jí)別,如下表所示:
[0032]
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸?shù)恼{(diào)整系統(tǒng),包括終端和服務(wù)器,其特征在于,所述終端包括: 數(shù)據(jù)發(fā)送單元,用于若接收到服務(wù)器發(fā)送的監(jiān)控請(qǐng)求,通過(guò)無(wú)線網(wǎng)絡(luò)將編碼器緩存區(qū)中的編碼數(shù)據(jù)發(fā)送至服務(wù)器,所述編碼數(shù)據(jù)是編碼器以與當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)進(jìn)行編碼的數(shù)據(jù); 平均丟包率獲取單元,用于根據(jù)在預(yù)設(shè)時(shí)間內(nèi)所述服務(wù)器返回的所述編碼數(shù)據(jù)的丟包率,獲取平均丟包率; 調(diào)整級(jí)別獲取單元,用于根據(jù)所述當(dāng)前編碼級(jí)別和所述平均丟包率對(duì)應(yīng)的預(yù)設(shè)編碼調(diào)整級(jí)別,獲 取調(diào)整級(jí)別; 編碼參數(shù)設(shè)置單元,用于將所述調(diào)整級(jí)別設(shè)置為所述編碼器的當(dāng)前編碼級(jí)別,以使所述編碼器根據(jù)與設(shè)置后的當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)編碼下一個(gè)預(yù)設(shè)時(shí)間內(nèi)發(fā)送至所述服務(wù)器的編碼數(shù)據(jù); 所述服務(wù)器包括: 數(shù)據(jù)接收單元,用于接收所述終端發(fā)送的編碼數(shù)據(jù); 丟包率反饋單元,用于根據(jù)接收到的所述編碼數(shù)據(jù)的數(shù)量和發(fā)送的所述編碼數(shù)據(jù)的數(shù)量,計(jì)算丟包率并發(fā)送至所述終端。
2.如權(quán)利要求書(shū)I所述的系統(tǒng),其特征在于,所述平均丟包率獲取單元具體用于接收所述服務(wù)器發(fā)送的所述編碼數(shù)據(jù)的丟包率,獲得所述預(yù)設(shè)時(shí)間內(nèi)所有所述編碼數(shù)據(jù)的丟包率的平均值,將所述平均值作為平均丟包率。
3.如權(quán)利要求書(shū)I所述的系統(tǒng),其特征在于,所述調(diào)整級(jí)別獲取單元具體用于將所述當(dāng)前編碼級(jí)別與所述平均丟包率對(duì)應(yīng)的預(yù)設(shè)編碼調(diào)整級(jí)別的差值作為調(diào)整級(jí)別。
4.如權(quán)利要求書(shū)I所述的系統(tǒng),其特征在于,所述編碼參數(shù)設(shè)置單元具體用于獲取所述調(diào)整級(jí)別對(duì)應(yīng)的預(yù)設(shè)幀率和預(yù)設(shè)分辨率,將所述預(yù)設(shè)幀率和所述預(yù)設(shè)分辨率設(shè)置為所述編碼器的編碼參數(shù),以使所述編碼器根據(jù)所述編碼參數(shù)編碼下一個(gè)預(yù)設(shè)時(shí)間內(nèi)發(fā)送至所述服務(wù)器的編碼數(shù)據(jù)。
5.如權(quán)利要求書(shū)I至4任一項(xiàng)所述的系統(tǒng),其特征在于,所述終端還包括: 判斷單元,用于判斷所述調(diào)整級(jí)別是否超過(guò)預(yù)設(shè)調(diào)整范圍,若是,則不設(shè)置編碼器的編碼級(jí)別。
6.一種數(shù)據(jù)傳輸?shù)恼{(diào)整方法,其特征在于,所述方法包括: 若接收到服務(wù)器發(fā)送的監(jiān)控請(qǐng)求,通過(guò)無(wú)線網(wǎng)絡(luò)將編碼器緩存區(qū)中的編碼數(shù)據(jù)發(fā)送至服務(wù)器,所述編碼數(shù)據(jù)是編碼器以與當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)進(jìn)行編碼的數(shù)據(jù); 根據(jù)在預(yù)設(shè)時(shí)間內(nèi)所述服務(wù)器返回的所述編碼數(shù)據(jù)的丟包率,獲取平均丟包率; 根據(jù)所述當(dāng)前編碼級(jí)別和所述平均丟包率對(duì)應(yīng)的預(yù)設(shè)編碼調(diào)整級(jí)別,獲取調(diào)整級(jí)別; 將所述調(diào)整級(jí)別設(shè)置為所述編碼器的當(dāng)前編碼級(jí)別,以使所述編碼器根據(jù)與設(shè)置后的當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)編碼下一個(gè)預(yù)設(shè)時(shí)間內(nèi)發(fā)送至所述服務(wù)器的編碼數(shù)據(jù)。
7.如權(quán)利要求書(shū)6所述的方法,其特征在于,所述根據(jù)在預(yù)設(shè)時(shí)間內(nèi)所述服務(wù)器返回的所述編碼數(shù)據(jù)的丟包率,獲取平均丟包率具體為: 接收所述服務(wù)器發(fā)送的所述編碼數(shù)據(jù)的丟包率,獲得預(yù)設(shè)時(shí)間內(nèi)所述編碼數(shù)據(jù)的丟包率的平均值,將所述平均值作為平均丟包率。
8.如權(quán)利要求書(shū)6所述的方法,其特征在于,所述根據(jù)所述當(dāng)前編碼級(jí)別和所述平均丟包率對(duì)應(yīng)的預(yù)設(shè)編碼調(diào)整級(jí)別,獲取調(diào)整級(jí)別具體為: 將所述當(dāng)前編碼級(jí)別與所述平均丟包率對(duì)應(yīng)的預(yù)設(shè)編碼調(diào)整級(jí)別的差值作為調(diào)整級(jí)別。
9.如權(quán)利要求書(shū)6所述的方法,其特征在于,所述將所述調(diào)整級(jí)別設(shè)置為所述編碼器的當(dāng)前編碼級(jí)別,以使所述編碼器根據(jù)與設(shè)置后的當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)編碼下一個(gè)預(yù)設(shè)時(shí)間內(nèi)發(fā)送至所述服務(wù)器的編碼數(shù)據(jù)具體為: 獲取所述調(diào)整級(jí)別對(duì)應(yīng)的預(yù)設(shè)幀率和預(yù)設(shè)分辨率,將所述預(yù)設(shè)幀率和所述預(yù)設(shè)分辨率設(shè)置為所述編碼器的編碼參數(shù),以使所述編碼器根據(jù)所述編碼參數(shù)編碼下一個(gè)預(yù)設(shè)時(shí)間內(nèi)發(fā)送至所述服務(wù)器的編碼數(shù)據(jù)。
10.如權(quán)利要求書(shū)6至9任一項(xiàng)所述的方法,其特征在于,所述將所述調(diào)整級(jí)別設(shè)置為所述編碼器的當(dāng)前編碼級(jí)別,以使所述編碼器根據(jù)與設(shè)置后的當(dāng)前編碼級(jí)別對(duì)應(yīng)的編碼參數(shù)編碼下一個(gè)預(yù)設(shè)時(shí)間內(nèi)發(fā)送至所述服務(wù)器的編碼數(shù)據(jù)之前還包括: 判斷所述調(diào)整級(jí)別是否超過(guò)預(yù)設(shè)調(diào)整范圍,若是,則不設(shè)置編碼器的編碼級(jí)別。
【文檔編號(hào)】H04L12/823GK103763216SQ201410036349
【公開(kāi)日】2014年4月30日 申請(qǐng)日期:2014年1月24日 優(yōu)先權(quán)日:2014年1月24日
【發(fā)明者】陳文明, 莊少華, 王海 申請(qǐng)人:深圳市華寶電子科技有限公司