并據(jù)此調(diào)整發(fā)送策略以適應(yīng)網(wǎng)絡(luò)變化。圖2表示了在遠(yuǎn)程控制系統(tǒng)中加入自適應(yīng)機(jī)制后的結(jié)構(gòu)。 自適應(yīng)機(jī)制由檢測(cè)模塊、反饋模塊和決策模塊組成。發(fā)送端將視頻圖像壓縮后,打成RTP數(shù)據(jù)包,然后用RTP協(xié)議發(fā)送。發(fā)送站點(diǎn)的自適應(yīng)檢測(cè)模塊檢測(cè)并記錄有關(guān)的發(fā)送信息,包括傳輸率、字節(jié)數(shù)等。接收站點(diǎn)通過(guò)自適應(yīng)反饋模塊檢測(cè)有關(guān)的信息,并將其發(fā)送到接收站點(diǎn)的檢測(cè)模塊。后者將發(fā)送和接收時(shí)的信息相比較,再將比較結(jié)果傳送到自適應(yīng)決策模塊。為了盡可能節(jié)省信息量,接收端自適應(yīng)反饋模塊向發(fā)送端檢測(cè)模塊只發(fā)送一個(gè)信息包序列號(hào)。這樣后者可計(jì)算出信息包的傳輸時(shí)間,并在多次檢測(cè)基礎(chǔ)上得到帶寬平均評(píng)估值。發(fā)送端再根據(jù)評(píng)估值改變視頻采集頻率和壓縮比,調(diào)整視頻數(shù)據(jù)量,從而實(shí)現(xiàn)自適應(yīng)功能。
3.5 發(fā)送和接收的同步技術(shù)
本系統(tǒng)采用Client/Server結(jié)構(gòu)。在這種結(jié)構(gòu)中,只有Client端才能連接請(qǐng)求建立連接,而且一個(gè)Client端可與多個(gè)Server建立連接。因此,將接收站點(diǎn)作為Client,發(fā)送站點(diǎn)作為Server。當(dāng)接收站點(diǎn)需要得到遠(yuǎn)端的視頻圖像時(shí),便發(fā)出連接請(qǐng)求。這種方式適用于系統(tǒng)視頻采集站點(diǎn)處于惡劣環(huán)境中無(wú)人看管的情況。
Server端采集視頻數(shù)據(jù)并進(jìn)行壓縮后,發(fā)送給Client,Client將數(shù)據(jù)解壓縮后顯示視頻圖像。系統(tǒng)設(shè)計(jì)中,為了適應(yīng)不同的網(wǎng)絡(luò)環(huán)境和圖像要求,對(duì)視頻質(zhì)量配置了雙向調(diào)節(jié)功能。即一方面,視頻采集站點(diǎn)可直接調(diào)節(jié)圖像質(zhì)量,另一方面接收站點(diǎn)也可以調(diào)節(jié)采集站點(diǎn)的圖像采集和壓縮參數(shù),從而是調(diào)節(jié)圖像質(zhì)量。
對(duì)圖像質(zhì)量的雙向調(diào)節(jié)功能基于如下設(shè)計(jì):
·將Client端控制面板中的參數(shù)(采樣間隔、關(guān)鍵幀數(shù)、關(guān)鍵幀質(zhì)量、非關(guān)鍵幀質(zhì)量)傳遞給Server端,再由Server端依據(jù)這些參數(shù)進(jìn)行視頻采集和壓縮;
·Client端和Server端在設(shè)置上保持一致,即無(wú)論哪一方改變?cè)O(shè)置,都會(huì)使對(duì)方的控制面板保持一致。
具體實(shí)現(xiàn)時(shí),設(shè)計(jì)了一個(gè)用8字節(jié)表示的comp_config_packet結(jié)構(gòu);當(dāng)在Server端或Client端拖動(dòng)控制面板上的滾動(dòng)條時(shí),將改變后的各項(xiàng)數(shù)據(jù)填充到comp_config_packet結(jié)構(gòu)中,并將此結(jié)構(gòu)發(fā)送到Client端或Server端;當(dāng)Client端或Server端接收到該數(shù)據(jù)結(jié)構(gòu)后,立即據(jù)此改變對(duì)應(yīng)控制面板中的各項(xiàng)數(shù)據(jù),并在控制面板上作相應(yīng)顯示。





