拍照軟件的流量控制方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種拍照軟件的流量控制方法及系統(tǒng),本實(shí)施例客戶端監(jiān)控到拍照觸發(fā)事件并進(jìn)行拍照,然后再將得到的拍攝圖片發(fā)送至服務(wù)端,而對(duì)于客戶端調(diào)整攝像頭焦距和位置過程中攝像頭顯示的圖像并不傳送至服務(wù)端,避免因傳輸多余圖片而占用過多的網(wǎng)絡(luò)帶寬資源,節(jié)約了數(shù)據(jù)傳輸流量。
【專利說明】拍照軟件的流量控制方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種拍照軟件的流量控制方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,桌面虛擬化廠商通常將支持本地的USB (Universal Serial Bus,通用串行總線)設(shè)備應(yīng)用到遠(yuǎn)程應(yīng)用服務(wù)器上;攝像頭作為被大量用戶所廣泛應(yīng)用的設(shè)備之一,在金融、交通、政府機(jī)構(gòu)、汽車租賃等多個(gè)行業(yè)用來拍照比如拍攝證件照或者人臉頭像來完成用戶資料的錄入等。
[0003]USB外設(shè)映射產(chǎn)品的主流方案之一是設(shè)備級(jí)別的映射,設(shè)備級(jí)別的映射由應(yīng)用層轉(zhuǎn)發(fā)圖片實(shí)現(xiàn);由于目前很多拍照軟件內(nèi)部設(shè)置的幀傳輸頻率都比較高,以每秒傳輸20幀圖像的幀傳輸頻率為例,一張分辨率為1024*768的照片傳輸時(shí)所占用的網(wǎng)絡(luò)帶寬就會(huì)超過2M/s ;而拍照前通常會(huì)移動(dòng)攝像頭以此來調(diào)整拍照的位置和焦距,這個(gè)過程所需要時(shí)長大約是3?5秒,以每秒傳輸20幀圖像的幀傳輸頻率為例,客戶端至服務(wù)端實(shí)際傳遞的圖片就會(huì)有上百張,而服務(wù)端實(shí)際上只會(huì)選取一張照片,則在這一過程中客戶端傳輸?shù)钠渌罅繄D片是多余的,因此這一傳輸過程將會(huì)浪費(fèi)許多流量。
【發(fā)明內(nèi)容】
[0004]鑒于以上內(nèi)容,有必要提供一種拍照軟件的流量控制方法及系統(tǒng),以減少拍照軟件在設(shè)備級(jí)別的映射方案中所占用的網(wǎng)絡(luò)帶寬資源。
[0005]本發(fā)明實(shí)施例公開了一種拍照軟件的流量控制方法,包括以下步驟:
[0006]服務(wù)端接收遠(yuǎn)程應(yīng)用中的拍照指令,啟動(dòng)虛擬攝像頭顯示預(yù)設(shè)圖片,并將所述預(yù)設(shè)圖片填充至拍照軟件對(duì)應(yīng)的數(shù)據(jù)回調(diào)存儲(chǔ)區(qū),同時(shí)將虛擬攝像頭對(duì)應(yīng)的圖像位置信息發(fā)送至客戶端;
[0007]客戶端接收所述圖像位置信息,將攝像頭拍攝的實(shí)時(shí)圖像顯示在所述圖像位置信息對(duì)應(yīng)的客戶端圖像位置處;
[0008]客戶端監(jiān)控到拍照觸發(fā)事件,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端;
[0009]服務(wù)端接收所述拍攝圖片,將所述虛擬攝像頭中顯示的預(yù)設(shè)圖片替換為所述拍攝圖片,同時(shí)將所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)存儲(chǔ)的所述預(yù)設(shè)圖片替換為所述拍攝圖片,供服務(wù)端的拍照軟件通過讀取所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)來獲取所述拍攝圖片。
[0010]優(yōu)選地,所述客戶端監(jiān)控到拍照觸發(fā)事件,包括:
[0011]客戶端監(jiān)控到用戶通過客戶端外設(shè)觸發(fā)確認(rèn)拍照指令。
[0012]優(yōu)選地,所述客戶端監(jiān)控到拍照觸發(fā)事件,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端,可以替換為:
[0013]客戶端按照預(yù)設(shè)時(shí)間間隔,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端。[0014]優(yōu)選地,所述客戶端接收所述圖像位置信息,將攝像頭拍攝的實(shí)時(shí)圖像顯示在所述圖像位置信息對(duì)應(yīng)的客戶端圖像位置處,包括:
[0015]客戶端接收所述圖像位置信息,識(shí)別是否開啟了攝像頭;
[0016]若未開啟攝像頭,則開啟攝像頭,并將攝像頭拍攝的實(shí)時(shí)圖像顯示在所述圖像位置信息對(duì)應(yīng)的客戶端圖像位置處。
[0017]優(yōu)選地,所述服務(wù)端接收遠(yuǎn)程應(yīng)用中的拍照指令,啟動(dòng)虛擬攝像頭顯示預(yù)設(shè)圖片,之前還包括:
[0018]服務(wù)端接收遠(yuǎn)程應(yīng)用中的攝像頭映射操作指令,開啟攝像頭映射,注冊(cè)虛擬攝像頭。
[0019]本發(fā)明實(shí)施例還公開一種拍照軟件的流量控制系統(tǒng),包括服務(wù)端和客戶端;所述服務(wù)端用于:接收遠(yuǎn)程應(yīng)用中的拍照指令,啟動(dòng)虛擬攝像頭顯示預(yù)設(shè)圖片,并將所述預(yù)設(shè)圖片填充至拍照軟件對(duì)應(yīng)的數(shù)據(jù)回調(diào)存儲(chǔ)區(qū),同時(shí)將虛擬攝像頭對(duì)應(yīng)的圖像位置信息發(fā)送至客戶端;
[0020]所述客戶端用于:接收所述圖像位置信息,將攝像頭拍攝的實(shí)時(shí)圖像顯示在所述圖像位置信息對(duì)應(yīng)的客戶端圖像位置處;監(jiān)控到拍照觸發(fā)事件,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端;
[0021]所述服務(wù)端還用于:
[0022]接收所述拍攝圖片,將所述虛擬攝像頭中顯示的預(yù)設(shè)圖片替換為所述拍攝圖片,同時(shí)將所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)存儲(chǔ)的所述預(yù)設(shè)圖片替換為所述拍攝圖片,供服務(wù)端的拍照軟件通過讀取所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)來獲取所述拍攝圖片。
[0023]優(yōu)選地,所述客戶端還用于:
[0024]監(jiān)控到用戶通過客戶端外設(shè)觸發(fā)確認(rèn)拍照指令。
[0025]優(yōu)選地,所述客戶端還用于:
[0026]按照預(yù)設(shè)時(shí)間間隔,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端。
[0027]優(yōu)選地,所述客戶端還用于:
[0028]接收所述圖像位置信息,識(shí)別是否開啟了攝像頭;
[0029]若未開啟攝像頭,則開啟攝像頭,并將攝像頭拍攝的實(shí)時(shí)圖像顯示在所述圖像位置信息對(duì)應(yīng)的客戶端圖像位置處。
[0030]優(yōu)選地,所述服務(wù)端還用于:
[0031]接收遠(yuǎn)程應(yīng)用中的攝像頭映射操作指令,開啟攝像頭映射,注冊(cè)虛擬攝像頭。
[0032]本發(fā)明實(shí)施例服務(wù)端接收遠(yuǎn)程應(yīng)用中的拍照指令,啟動(dòng)虛擬攝像頭顯示預(yù)設(shè)圖片,并將所述預(yù)設(shè)圖片填充至拍照軟件對(duì)應(yīng)的數(shù)據(jù)回調(diào)存儲(chǔ)區(qū),同時(shí)將虛擬攝像頭對(duì)應(yīng)的圖像位置信息發(fā)送至客戶端;客戶端接收所述圖像位置信息,將攝像頭拍攝的實(shí)時(shí)圖像顯示在所述圖像位置信息對(duì)應(yīng)的客戶端圖像位置處;客戶端監(jiān)控到拍照觸發(fā)事件,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端;服務(wù)端將所述虛擬攝像頭中顯示的預(yù)設(shè)圖片替換為接收到的所述拍攝圖片,同時(shí)將所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)存儲(chǔ)的所述預(yù)設(shè)圖片替換為所述拍攝圖片,供服務(wù)端的拍照軟件通過讀取所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)來獲取所述拍攝圖片;相較于現(xiàn)有技術(shù)中客戶端將攝像頭開啟后拍攝的所有圖片均傳輸至服務(wù)端,本發(fā)明實(shí)施例具有避免客戶端在拍照過程中將大量多余圖片傳輸至服務(wù)端的有益效果,節(jié)約了大量的網(wǎng)絡(luò)帶寬資源,控制了遠(yuǎn)程應(yīng)用中拍照過程所占用的不必要的數(shù)據(jù)流量。
【專利附圖】
【附圖說明】
[0033]圖1是本發(fā)明拍照軟件的流量控制方法第一實(shí)施例流程示意圖;
[0034]圖2是本發(fā)明拍照軟件的流量控制方法第二實(shí)施例流程示意圖;
[0035]圖3是本發(fā)明拍照軟件的流量控制方法第三實(shí)施例流程示意圖;
[0036]圖4是本發(fā)明拍照軟件的流量控制系統(tǒng)一實(shí)施例功能模塊示意圖;
[0037]圖5是本發(fā)明拍照軟件的流量控制系統(tǒng)一實(shí)施例硬件使用環(huán)境示意圖。
[0038]本發(fā)明實(shí)施例目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0039]以下結(jié)合說明書附圖及具體實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0040]本發(fā)明實(shí)施例提供一種拍照軟件的流量控制方法第一實(shí)施例;如圖1所示,本發(fā)明拍照軟件的流量控制方法包括以下步驟:
[0041]步驟S01、服務(wù)端接收遠(yuǎn)程應(yīng)用中的拍照指令,啟動(dòng)虛擬攝像頭顯示預(yù)設(shè)圖片,并將所述預(yù)設(shè)圖片填充至拍照軟件對(duì)應(yīng)的數(shù)據(jù)回調(diào)存儲(chǔ)區(qū),同時(shí)將虛擬攝像頭對(duì)應(yīng)的圖像位置信息發(fā)送至客戶端;
[0042]服務(wù)端接收用戶觸發(fā)的遠(yuǎn)程應(yīng)用中的拍照指令,啟動(dòng)虛擬攝像頭并使該虛擬攝像頭顯示預(yù)設(shè)圖片,也就是說服務(wù)端的虛擬攝像頭里先用一張預(yù)先存儲(chǔ)的圖片循環(huán)填充,這就需要服務(wù)端將上述預(yù)設(shè)圖片填充至服務(wù)端上層軟件比如拍照軟件對(duì)應(yīng)的數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)中,供拍照軟件循環(huán)讀取上述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)存儲(chǔ)的預(yù)設(shè)圖片;當(dāng)然,為了避免服務(wù)端虛擬攝像頭顯示的圖片過于單調(diào),也可以將一定數(shù)量的預(yù)設(shè)圖片存儲(chǔ)至上述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)中,以循環(huán)顯示上述預(yù)設(shè)圖片。
[0043]同時(shí),服務(wù)端將虛擬攝像頭對(duì)應(yīng)的圖像位置信息發(fā)送至客戶端,便于客戶端能夠?qū)⒖蛻舳藬z像頭圖像顯示區(qū)域覆蓋到服務(wù)端顯示圖像的位置。
[0044]步驟S02、客戶端接收所述圖像位置信息,將攝像頭拍攝的實(shí)時(shí)圖像顯示在所述圖像位置信息對(duì)應(yīng)的客戶端圖像位置處;
[0045]本實(shí)施例中,客戶端的物理攝像頭可以在客戶端與服務(wù)端建立USB設(shè)備級(jí)別的映射之前開啟,也可以在接收到服務(wù)端發(fā)送的圖像位置信息后再開啟。
[0046]當(dāng)客戶端接收服務(wù)端發(fā)送的圖像位置信息時(shí),識(shí)別客戶端的攝像頭是否已經(jīng)開啟;若客戶端的攝像頭尚未開啟,則客戶端開啟上述攝像頭,并將該攝像頭拍攝的實(shí)時(shí)圖像顯示在服務(wù)端發(fā)送的圖像位置信息對(duì)應(yīng)的客戶端圖像位置處。若該物理攝像頭已經(jīng)開啟,則客戶端直接將該攝像頭拍攝的實(shí)時(shí)圖像顯示在客戶端對(duì)應(yīng)的圖像位置處。此時(shí),客戶端可以基于用戶觸發(fā)的調(diào)整操作事件,執(zhí)行對(duì)應(yīng)的調(diào)整;比如用戶移動(dòng)攝像頭來調(diào)整該攝像頭的焦距和位置等,此時(shí)攝像頭基于用戶的上述操作事件,設(shè)置該攝像頭對(duì)應(yīng)的參數(shù)比如焦距等。
[0047]在用戶調(diào)整攝像頭的焦距和位置等對(duì)攝像頭進(jìn)行調(diào)整這一過程中,客戶端未向服務(wù)端傳輸任何圖像信息,因此無需消耗任何網(wǎng)絡(luò)流量,也不用占用任何網(wǎng)絡(luò)帶寬資源。
[0048]步驟S03、客戶端監(jiān)控到拍照觸發(fā)事件,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端;
[0049]客戶端接收到服務(wù)端發(fā)送的圖像位置信息后,實(shí)時(shí)監(jiān)控是否存在拍照觸發(fā)事件,比如實(shí)時(shí)監(jiān)控用戶是否觸發(fā)了拍照的指令。當(dāng)客戶端監(jiān)控到用戶觸發(fā)了確認(rèn)拍照指令,則通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,比如通過攝像頭采集對(duì)應(yīng)的圖像信息得到拍攝圖片,并將得到的拍攝圖片發(fā)送至服務(wù)端。
[0050]本實(shí)施例中,客戶端監(jiān)控的拍照觸發(fā)事件包括用戶通過客戶端外設(shè)觸發(fā)的確認(rèn)拍照指令,比如用戶基于客戶端的鍵盤、鼠標(biāo)或者觸控設(shè)備或者客戶端提供的其他外設(shè)觸發(fā)了確認(rèn)拍照指令,則客戶端將監(jiān)控到上述拍照觸發(fā)事件。
[0051]步驟S04、服務(wù)端接收所述拍攝圖片,將所述虛擬攝像頭中顯示的預(yù)設(shè)圖片替換為所述拍攝圖片,同時(shí)將所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)存儲(chǔ)的所述預(yù)設(shè)圖片替換為所述拍攝圖片,供服務(wù)端的拍照軟件通過讀取所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)來獲取所述拍攝圖片。
[0052]服務(wù)端接收客戶端發(fā)送的所述拍攝圖片,用接收的所述拍攝圖片替換服務(wù)端虛擬攝像頭中顯示的預(yù)設(shè)圖片,從而使該虛擬攝像頭顯示客戶端發(fā)送的拍攝圖片;同時(shí),服務(wù)端將數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)存儲(chǔ)的所述預(yù)設(shè)圖片也替換為接收到的所述拍攝圖片,從而使接收的拍攝圖片被服務(wù)端的上層應(yīng)用軟件使用;比如,服務(wù)端的拍攝軟件通過讀取上述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)中存儲(chǔ)的拍攝圖片,使虛擬機(jī)攝像頭顯示該拍攝圖片。
[0053]本實(shí)施例中所述的拍照軟件只要能夠通過攝像頭拍攝圖像即可,包括但不限于傳統(tǒng)的拍照軟件和拍照美化軟件,本發(fā)明實(shí)施例對(duì)上述拍照軟件的具體類型不作限定。
[0054]本實(shí)施例客戶端監(jiān)控到拍照觸發(fā)事件并進(jìn)行拍照,然后再將得到的拍攝圖片發(fā)送至服務(wù)端,而對(duì)于客戶端調(diào)整攝像頭焦距和位置過程中攝像頭顯示的圖像并不發(fā)送服務(wù)端,避免因傳輸多余圖片而占用過多的網(wǎng)絡(luò)帶寬資源,節(jié)約了數(shù)據(jù)傳輸流量。
[0055]本發(fā)明實(shí)施例還提供了一種拍照軟件的流量控制方法第二實(shí)施例;本實(shí)施例與圖1所述實(shí)施例的區(qū)別是,客戶端控制攝像頭進(jìn)行拍照的觸發(fā)條件還包括客戶端按照預(yù)設(shè)時(shí)間間隔進(jìn)行拍照。
[0056]基于圖1所述實(shí)施例的描述,如圖2所示,本發(fā)明拍照軟件的流量控制方法中,圖1所述的步驟S03、客戶端監(jiān)控到拍照觸發(fā)事件,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端,可以替換為:
[0057]步驟S13、客戶端按照預(yù)設(shè)時(shí)間間隔,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端。
[0058]本實(shí)施例中,客戶端按照預(yù)設(shè)時(shí)間間隔(比如10秒),通過攝像頭拍攝圖像,得到對(duì)應(yīng)的拍攝圖片,并將得到的拍攝圖片發(fā)送至服務(wù)端。上述預(yù)設(shè)時(shí)間間隔可以由用戶進(jìn)行設(shè)置,也可以由服務(wù)端與客戶端協(xié)商確定,本實(shí)施例對(duì)上述預(yù)設(shè)時(shí)間間隔的具體時(shí)長不做限定。
[0059]本實(shí)施例客戶端按照預(yù)設(shè)時(shí)間間隔拍攝圖像并將得到的拍攝圖片發(fā)送至服務(wù)端,保證了在突發(fā)狀況下比如網(wǎng)絡(luò)異?;蛘呔W(wǎng)絡(luò)突然中斷的情況下,服務(wù)端仍能夠獲取到近期圖像的有益效果。
[0060]本發(fā)明實(shí)施例還提供了一種拍照軟件的流量控制方法第三實(shí)施例;本實(shí)施例與圖1或者圖2所述實(shí)施例的區(qū)別是,服務(wù)端與客戶端執(zhí)行遠(yuǎn)程應(yīng)用中的USB設(shè)備級(jí)別的映射操作時(shí),服務(wù)端開啟攝像頭映射,并注冊(cè)虛擬攝像頭。
[0061]基于圖1所述實(shí)施例,如圖3所示,本發(fā)明拍照軟件的流量控制方法在圖1所述實(shí)施例的步驟S01、服務(wù)端接收遠(yuǎn)程應(yīng)用中的拍照指令,啟動(dòng)虛擬攝像頭顯示預(yù)設(shè)圖片,并將所述預(yù)設(shè)圖片填充至拍照軟件對(duì)應(yīng)的數(shù)據(jù)回調(diào)存儲(chǔ)區(qū),同時(shí)將虛擬攝像頭對(duì)應(yīng)的圖像位置信息發(fā)送至客戶端,之前還包括:
[0062]步驟S11、服務(wù)端接收遠(yuǎn)程應(yīng)用中的攝像頭映射操作指令,開啟攝像頭映射,注冊(cè)虛擬攝像頭。
[0063]在服務(wù)端與客戶端執(zhí)行遠(yuǎn)程應(yīng)用的數(shù)據(jù)交互之前,服務(wù)端接收遠(yuǎn)程應(yīng)用中的攝像頭映射操作指令,開啟攝像頭映射;識(shí)別是否已注冊(cè)有虛擬攝像頭,若該服務(wù)端尚未注冊(cè)任何虛擬攝像頭或者仍需注冊(cè)虛擬攝像頭,則服務(wù)端注冊(cè)虛擬攝像頭,比如服務(wù)端利用Direct Show框架或者其他流媒體處理開發(fā)包軟件注冊(cè)虛擬攝像頭。
[0064]本實(shí)施例中,同一服務(wù)端可以注冊(cè)多個(gè)虛擬攝像頭;當(dāng)服務(wù)端存在多個(gè)虛擬攝像頭時(shí),服務(wù)端與客戶端進(jìn)行遠(yuǎn)程應(yīng)用的數(shù)據(jù)交互,服務(wù)端將所使用的虛擬攝像頭對(duì)應(yīng)的圖像位置信息發(fā)送至客戶端,客戶端根據(jù)上述圖像位置信息將客戶端攝像頭圖像顯示區(qū)域覆蓋到服務(wù)端上該虛擬攝像頭對(duì)應(yīng)的圖像顯示的位置。
[0065]本實(shí)施例服務(wù)端在首次使用或者后續(xù)使用需要注冊(cè)虛擬攝像頭時(shí),能夠注冊(cè)至少一個(gè)虛擬攝像頭,并基于注冊(cè)的虛擬機(jī)攝像頭調(diào)用與客戶端的物理攝像頭執(zhí)行對(duì)應(yīng)的拍照操作,提高了系統(tǒng)的智能性,豐富了系統(tǒng)的功能。
[0066]本發(fā)明實(shí)施例還提供了一種拍照軟件的流量控制系統(tǒng);如圖4所示,本發(fā)明拍照軟件的流量控制系統(tǒng)包括服務(wù)端100和客戶端200。
[0067]所述服務(wù)端100用于:接收遠(yuǎn)程應(yīng)用中的拍照指令,啟動(dòng)虛擬攝像頭顯示預(yù)設(shè)圖片,并將所述預(yù)設(shè)圖片填充至拍照軟件對(duì)應(yīng)的數(shù)據(jù)回調(diào)存儲(chǔ)區(qū),同時(shí)將虛擬攝像頭對(duì)應(yīng)的圖像位置信息發(fā)送至客戶端200 ;
[0068]服務(wù)端100接收用戶觸發(fā)的遠(yuǎn)程應(yīng)用中的拍照指令,啟動(dòng)虛擬攝像頭并使該虛擬攝像頭顯示預(yù)設(shè)圖片,也就是說服務(wù)端100的虛擬攝像頭里先用一張預(yù)先存儲(chǔ)的圖片循環(huán)填充,這就需要服務(wù)端100將上述預(yù)設(shè)圖片填充至服務(wù)端100上層軟件比如拍照軟件對(duì)應(yīng)的數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)中,供拍照軟件循環(huán)讀取上述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)存儲(chǔ)的預(yù)設(shè)圖片;當(dāng)然,為了避免服務(wù)端100虛擬攝像頭顯示的圖片過于單調(diào),也可以將一定數(shù)量的預(yù)設(shè)圖片存儲(chǔ)至上述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)中,以循環(huán)顯示上述預(yù)設(shè)圖片。
[0069]同時(shí),服務(wù)端100將虛擬攝像頭對(duì)應(yīng)的圖像位置信息發(fā)送至客戶端200,便于客戶端200能夠?qū)⒖蛻舳?00攝像頭圖像顯示區(qū)域覆蓋到服務(wù)端100顯示圖像的位置。
[0070]所述客戶端200用于:接收所述圖像位置信息,將攝像頭拍攝的實(shí)時(shí)圖像顯示在所述圖像位置信息對(duì)應(yīng)的客戶端200圖像位置處;監(jiān)控到拍照觸發(fā)事件,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端100 ;
[0071]本實(shí)施例中,客戶端200的物理攝像頭可以在客戶端200與服務(wù)端100建立USB設(shè)備級(jí)別的映射之前開啟,也可以在接收到服務(wù)端100發(fā)送的圖像位置信息后再開啟。[0072]當(dāng)客戶端200接收服務(wù)端100發(fā)送的圖像位置信息時(shí),識(shí)別客戶端200的攝像頭是否已經(jīng)開啟;右客戶纟而200的攝像頭尚未開啟,則客戶纟而200開啟上述攝像頭,并將該攝像頭拍攝的實(shí)時(shí)圖像顯示在服務(wù)端100發(fā)送的圖像位置信息對(duì)應(yīng)的客戶端200圖像位置處。若該物理攝像頭已經(jīng)開啟,則客戶端200直接將該攝像頭拍攝的實(shí)時(shí)圖像顯示在客戶端200對(duì)應(yīng)的圖像位置處。此時(shí),客戶端200可以基于用戶觸發(fā)的調(diào)整操作事件,執(zhí)行對(duì)應(yīng)的調(diào)整;比如用戶移動(dòng)攝像頭來調(diào)整該攝像頭的焦距和位置等,此時(shí)攝像頭基于用戶的上述操作事件,設(shè)置該攝像頭對(duì)應(yīng)的參數(shù)比如焦距等。
[0073]在用戶調(diào)整攝像頭的焦距和位置等對(duì)攝像頭進(jìn)行調(diào)整這一過程中,客戶端200未向服務(wù)端100傳輸任何圖像信息,因此無需消耗任何網(wǎng)絡(luò)流量,也不用占用任何網(wǎng)絡(luò)帶寬資源。
[0074]客戶端200接收到服務(wù)端100發(fā)送的圖像位置信息后,實(shí)時(shí)監(jiān)控是否存在拍照觸發(fā)事件,比如實(shí)時(shí)監(jiān)控用戶是否觸發(fā)了拍照的指令。當(dāng)客戶端200監(jiān)控到用戶觸發(fā)了確認(rèn)拍照指令,則通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,比如通過攝像頭采集對(duì)應(yīng)的圖像信息得到拍攝圖片,并將得到的拍攝圖片發(fā)送至服務(wù)端100。
[0075]本實(shí)施例中,客戶端200監(jiān)控的拍照觸發(fā)事件包括用戶通過客戶端200外設(shè)觸發(fā)的確認(rèn)拍照指令,比如用戶基于客戶端200的鍵盤、鼠標(biāo)或者觸控設(shè)備或者客戶端200提供的其他外設(shè)觸發(fā)了確認(rèn)拍照指令,則客戶端200將監(jiān)控到上述拍照觸發(fā)事件。
[0076]所述服務(wù)端100還用于:
[0077]接收所述拍攝圖片,將所述虛擬攝像頭中顯示的預(yù)設(shè)圖片替換為所述拍攝圖片,同時(shí)將所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)存儲(chǔ)的所述預(yù)設(shè)圖片替換為所述拍攝圖片,供服務(wù)端100的拍照軟件通過讀取所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)來獲取所述拍攝圖片。
[0078]服務(wù)端100接收客戶端200發(fā)送的所述拍攝圖片,用接收的所述拍攝圖片替換服務(wù)端100虛擬攝像頭中顯示的預(yù)設(shè)圖片,從而使該虛擬攝像頭顯示客戶端200發(fā)送的拍攝圖片;同時(shí),服務(wù)端100將數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)存儲(chǔ)的所述預(yù)設(shè)圖片也替換為接收到的所述拍攝圖片,從而使接收的拍攝圖片被服務(wù)端100的上層應(yīng)用軟件使用;比如,服務(wù)端100的拍攝軟件通過讀取上述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)中存儲(chǔ)的拍攝圖片,使虛擬機(jī)攝像頭顯示該拍攝圖片。
[0079]本實(shí)施例中所述的拍照軟件只要能夠通過攝像頭拍攝圖像即可,包括但不限于傳統(tǒng)的拍照軟件和拍照美化軟件,本發(fā)明實(shí)施例對(duì)上述拍照軟件的具體類型不作限定。
[0080]本實(shí)施例客戶端監(jiān)控到拍照觸發(fā)事件并進(jìn)行拍照,然后再將得到的拍攝圖片發(fā)送至服務(wù)端,而對(duì)于客戶端調(diào)整攝像頭焦距和位置過程中攝像頭顯示的圖像并不發(fā)送服務(wù)端,避免因傳輸多余圖片而占用過多的網(wǎng)絡(luò)帶寬資源,節(jié)約了數(shù)據(jù)傳輸流量。
[0081]請(qǐng)?jiān)俅螀⒄請(qǐng)D4,本實(shí)施例所述拍照軟件的流量控制系統(tǒng)中,所述客戶端200還用于:
[0082]按照預(yù)設(shè)時(shí)間間隔,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端100。
[0083]本實(shí)施例中,客戶端200按照預(yù)設(shè)時(shí)間間隔(比如10秒),通過攝像頭拍攝圖像,得到對(duì)應(yīng)的拍攝圖片,并將得到的拍攝圖片發(fā)送至服務(wù)端100。上述預(yù)設(shè)時(shí)間間隔可以由用戶進(jìn)行設(shè)置,也可以由服務(wù)端100與客戶端200協(xié)商確定,本實(shí)施例對(duì)上述預(yù)設(shè)時(shí)間間隔的具體時(shí)長不做限定。
[0084]本實(shí)施例客戶端按照預(yù)設(shè)時(shí)間間隔拍攝圖像并將得到的拍攝圖片發(fā)送至服務(wù)端,保證了在突發(fā)狀況下比如網(wǎng)絡(luò)異?;蛘呔W(wǎng)絡(luò)突然中斷的情況下,服務(wù)端仍能夠獲取到近期圖像的有益效果。
[0085]請(qǐng)?jiān)俅螀⒄請(qǐng)D4,本實(shí)施例所述拍照軟件的流量控制系統(tǒng)中,所述服務(wù)端100還用于:
[0086]接收遠(yuǎn)程應(yīng)用中的攝像頭映射操作指令,開啟攝像頭映射,注冊(cè)虛擬攝像頭。
[0087]在服務(wù)端100與客戶端200執(zhí)行遠(yuǎn)程應(yīng)用的數(shù)據(jù)交互之前,服務(wù)端100接收遠(yuǎn)程應(yīng)用中的攝像頭映射操作指令,開啟攝像頭映射;識(shí)別是否已注冊(cè)有虛擬攝像頭,若該服務(wù)端100尚未注冊(cè)任何虛擬攝像頭或者仍需注冊(cè)虛擬攝像頭,則服務(wù)端100注冊(cè)虛擬攝像頭,比如服務(wù)端100利用Direct Show框架或者其他流媒體處理開發(fā)包軟件注冊(cè)虛擬攝像頭。
[0088]本實(shí)施例中,同一服務(wù)端100可以注冊(cè)多個(gè)虛擬攝像頭;當(dāng)服務(wù)端100存在多個(gè)虛擬攝像頭時(shí),服務(wù)端100與客戶端200進(jìn)行遠(yuǎn)程應(yīng)用的數(shù)據(jù)交互,服務(wù)端100將所使用的虛擬攝像頭對(duì)應(yīng)的圖像位置信息發(fā)送至客戶端200,客戶端200根據(jù)上述圖像位置信息將客戶端200攝像頭圖像顯示區(qū)域覆蓋到服務(wù)端100上該虛擬攝像頭對(duì)應(yīng)的圖像顯示的位置。如圖5所示,當(dāng)服務(wù)端100對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)中存在多個(gè)虛擬攝像頭時(shí),在服務(wù)器對(duì)應(yīng)的用戶操作界面上顯示多個(gè)虛擬機(jī)攝像頭所分別對(duì)應(yīng)的客戶端200發(fā)送的客戶端200攝像頭拍攝的圖像。
[0089]本實(shí)施例服務(wù)端在首次使用或者后續(xù)使用需要注冊(cè)虛擬攝像頭時(shí),能夠注冊(cè)至少一個(gè)虛擬攝像頭,并基于注冊(cè)的虛擬機(jī)攝像頭調(diào)用與客戶端的物理攝像頭執(zhí)行對(duì)應(yīng)的拍照操作,提高了系統(tǒng)的智能性,豐富了系統(tǒng)的功能。
[0090]需要說明的是,在`本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
[0091 ] 上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0092]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),月艮務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0093]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種拍照軟件的流量控制方法,其特征在于,包括以下步驟: 服務(wù)端接收遠(yuǎn)程應(yīng)用中的拍照指令,啟動(dòng)虛擬攝像頭顯示預(yù)設(shè)圖片,并將所述預(yù)設(shè)圖片填充至拍照軟件對(duì)應(yīng)的數(shù)據(jù)回調(diào)存儲(chǔ)區(qū),同時(shí)將虛擬攝像頭對(duì)應(yīng)的圖像位置信息發(fā)送至客戶端; 客戶端接收所述圖像位置信息,將攝像頭拍攝的實(shí)時(shí)圖像顯示在所述圖像位置信息對(duì)應(yīng)的客戶端圖像位置處; 客戶端監(jiān)控到拍照觸發(fā)事件,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端; 服務(wù)端接收所述拍攝圖片,將所述虛擬攝像頭中顯示的預(yù)設(shè)圖片替換為所述拍攝圖片,同時(shí)將所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)存儲(chǔ)的所述預(yù)設(shè)圖片替換為所述拍攝圖片,供服務(wù)端的拍照軟件通過讀取所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)來獲取所述拍攝圖片。
2.如權(quán)利要求1所述的方法,其特征在于,所述客戶端監(jiān)控到拍照觸發(fā)事件,包括: 客戶端監(jiān)控到用戶通過客戶端外設(shè)觸發(fā)確認(rèn)拍照指令。
3.如權(quán)利要求1所述的方法,其特征在于,所述客戶端監(jiān)控到拍照觸發(fā)事件,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端,可以替換為: 客戶端按照預(yù)設(shè)時(shí)間間隔,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端。
4.如權(quán)利要求1所述的方法,其特征在于,所述客戶端接收所述圖像位置信息,將攝像頭拍攝的實(shí)時(shí)圖像顯示在所`述圖像位置信息對(duì)應(yīng)的客戶端圖像位置處,包括: 客戶端接收所述圖像位置信息,識(shí)別是否開啟了攝像頭; 若未開啟攝像頭,則開啟攝像頭,并將攝像頭拍攝的實(shí)時(shí)圖像顯示在所述圖像位置信息對(duì)應(yīng)的客戶端圖像位置處。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述服務(wù)端接收遠(yuǎn)程應(yīng)用中的拍照指令,啟動(dòng)虛擬攝像頭顯示預(yù)設(shè)圖片,之前還包括: 服務(wù)端接收遠(yuǎn)程應(yīng)用中的攝像頭映射操作指令,開啟攝像頭映射,注冊(cè)虛擬攝像頭。
6.一種拍照軟件的流量控制系統(tǒng),包括服務(wù)端和客戶端;其特征在于,所述服務(wù)端用于:接收遠(yuǎn)程應(yīng)用中的拍照指令,啟動(dòng)虛擬攝像頭顯示預(yù)設(shè)圖片,并將所述預(yù)設(shè)圖片填充至拍照軟件對(duì)應(yīng)的數(shù)據(jù)回調(diào)存儲(chǔ)區(qū),同時(shí)將虛擬攝像頭對(duì)應(yīng)的圖像位置信息發(fā)送至客戶端; 所述客戶端用于:接收所述圖像位置信息,將攝像頭拍攝的實(shí)時(shí)圖像顯示在所述圖像位置信息對(duì)應(yīng)的客戶端圖像位置處;監(jiān)控到拍照觸發(fā)事件,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端; 所述服務(wù)端還用于: 接收所述拍攝圖片,將所述虛擬攝像頭中顯示的預(yù)設(shè)圖片替換為所述拍攝圖片,同時(shí)將所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)存儲(chǔ)的所述預(yù)設(shè)圖片替換為所述拍攝圖片,供服務(wù)端的拍照軟件通過讀取所述數(shù)據(jù)回調(diào)存儲(chǔ)區(qū)來獲取所述拍攝圖片。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述客戶端還用于: 監(jiān)控到用戶通過客戶端外設(shè)觸發(fā)確認(rèn)拍照指令。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述客戶端還用于: 按照預(yù)設(shè)時(shí)間間隔,通過所述攝像頭拍攝圖像得到對(duì)應(yīng)的拍攝圖片,并將所述拍攝圖片發(fā)送至服務(wù)端。
9.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述客戶端還用于: 接收所述圖像位置信息,識(shí)別是否開啟了攝像頭; 若未開啟攝像頭,則開啟攝像頭,并將攝像頭拍攝的實(shí)時(shí)圖像顯示在所述圖像位置信息對(duì)應(yīng)的客戶端圖像位置處。
10.如權(quán)利要求6-9任一項(xiàng)所述的系統(tǒng),其特征在于,所述服務(wù)端還用于: 接收遠(yuǎn)程應(yīng)用中的 攝 像頭映射操作指令,開啟攝像頭映射,注冊(cè)虛擬攝像頭。
【文檔編號(hào)】H04N21/238GK103873890SQ201410077580
【公開日】2014年6月18日 申請(qǐng)日期:2014年3月4日 優(yōu)先權(quán)日:2014年3月4日
【發(fā)明者】陳路, 姜正文 申請(qǐng)人:深圳市深信服電子科技有限公司