本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種傳輸數(shù)據(jù)的控制方法、裝置及系統(tǒng)。
背景技術(shù):
現(xiàn)有的商用WIFI路由器或者家用WIFI路由器將用戶的終端設(shè)備直接接入互聯(lián)網(wǎng),不對傳輸?shù)臄?shù)據(jù)進行個性化的處理。在這種情況下,我們可以將這類路由器看成是一根透明的管道,用戶將數(shù)據(jù)送入該管道,該管道快速的將該數(shù)據(jù)送入互聯(lián)網(wǎng)中。
眾所周知,互聯(lián)網(wǎng)數(shù)據(jù)傳輸服務(wù)是一種不保證質(zhì)量的、“盡力而為”型的服務(wù)(best effort)。所謂的不保證質(zhì)量,就是不保證數(shù)據(jù)傳輸時的吞吐量、時延、抖動等問題。由于互聯(lián)網(wǎng)傳輸?shù)倪@種不保證質(zhì)量的特性,會對用戶的體驗和應(yīng)用帶來較大的負(fù)面影響。比如現(xiàn)有的路由器并不檢測互聯(lián)網(wǎng)通道傳輸?shù)姆€(wěn)定性,在互聯(lián)網(wǎng)存在中斷的情況下,直接體現(xiàn)得效果是在該時間段內(nèi)的傳送的數(shù)據(jù)丟失。例如,在家庭安防中,家庭安裝了網(wǎng)絡(luò)攝像頭(IPC),網(wǎng)絡(luò)攝像頭(IPC)通過WIFI與無線路由器相連,無線路由器接收網(wǎng)絡(luò)攝像頭(IPC)采集到的視頻數(shù)據(jù),并將該視頻數(shù)據(jù)發(fā)送至互聯(lián)網(wǎng)。在上述傳送數(shù)據(jù)的過程中,由于互聯(lián)網(wǎng)的不保證服務(wù)質(zhì)量的特征,使得上述視頻數(shù)據(jù)的在傳輸中會出現(xiàn)中斷的現(xiàn)象,而用于安防的視頻數(shù)據(jù)對于用戶來說往往比較重要,用戶往往希望能夠看到完整的視頻數(shù)據(jù),而不是有間斷的視頻數(shù)據(jù)。
針對上述由于互聯(lián)網(wǎng)傳輸不穩(wěn)定,導(dǎo)致基于互聯(lián)網(wǎng)傳輸?shù)臄?shù)據(jù)丟失的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種傳輸數(shù)據(jù)的控制方法、裝置及系統(tǒng),以至少解決由于互聯(lián)網(wǎng)傳輸不穩(wěn)定,導(dǎo)致基于互聯(lián)網(wǎng)傳輸?shù)臄?shù)據(jù)丟失的技術(shù)問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種傳輸數(shù)據(jù)的控制方法,包括:數(shù)據(jù)采集設(shè)備檢測與數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)傳輸狀態(tài);當(dāng)數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸中斷時,數(shù)據(jù)采集設(shè)備檢測與路由器之間的通訊狀態(tài);當(dāng)路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,使得路由器將數(shù)據(jù)進行緩存。
進一步地,當(dāng)數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸中斷時,數(shù)據(jù)采集設(shè)備檢測與路由器之間的通訊狀態(tài)包括:數(shù)據(jù)采集設(shè)備發(fā)送第一控制信號至路由器;數(shù)據(jù)采集設(shè)備接收由路由器根據(jù)第一控制信號返回的檢測報文;數(shù)據(jù)采集設(shè)備使用檢測報文檢測與路由器之間的通訊狀態(tài),其中,通訊狀態(tài)包括:通訊暢通或通訊中斷。
進一步地,在數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器之前,方法包括:數(shù)據(jù)采集設(shè)備接收由路由器發(fā)送的第二控制信號;數(shù)據(jù)采集設(shè)備根據(jù)第二控制信號采集數(shù)據(jù)。
進一步地,數(shù)據(jù)采集設(shè)備使用第二控制信號采集數(shù)據(jù)的步驟包括:數(shù)據(jù)采集設(shè)備使用第二控制信號降低數(shù)據(jù)的采樣頻率,并按照降低后的采樣頻率采集得到數(shù)據(jù)。
進一步地,在數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器之后,方法包括:路由器將接收到的數(shù)據(jù)加入時間標(biāo)簽后進行本地緩存。
進一步地,在路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,使得路由器將數(shù)據(jù)進行緩存之前,方法包括:數(shù)據(jù)采集設(shè)備讀取路由器的存儲空間;當(dāng)存儲空間小于預(yù)定值或數(shù)據(jù)的數(shù)據(jù)大小時,數(shù)據(jù)采集設(shè)備讀取至少一個備用路由器的地址標(biāo)識;數(shù)據(jù)采集設(shè)備將數(shù)據(jù)發(fā)送至具有地址標(biāo)識的備用路由器。
進一步地,在路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,使得路由器將數(shù)據(jù)進行緩存之前,方法包括:路由器檢測本地的剩余存儲空間;當(dāng)剩余存儲空間小于數(shù)據(jù)的數(shù)據(jù)大小時,路由器獲取至少一個備用路由器的地址標(biāo)識;路由器記錄備用路由器的地址標(biāo)識;路由器將數(shù)據(jù)中超過剩余存儲空間的剩余數(shù)據(jù)發(fā)送至具有地址標(biāo)識的備用路由器。
進一步地,在當(dāng)路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為數(shù)據(jù)傳輸暢通時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,使得路由器將數(shù)據(jù)進行緩存之后,方法包括:當(dāng)數(shù)據(jù)采集設(shè)備檢測到數(shù)據(jù)傳輸狀態(tài)為恢復(fù)時,數(shù)據(jù)采集設(shè)備發(fā)送第三控制信號至路由器,其中,第三控制信號用于將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。
進一步地,在當(dāng)路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為數(shù)據(jù)傳輸暢通時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,使得路由器將數(shù)據(jù)進行緩存之后,方法包括:當(dāng)數(shù)據(jù)采集設(shè)備檢測到數(shù)據(jù)傳輸狀態(tài)為恢復(fù)時,數(shù)據(jù)采集設(shè)備發(fā)送第三控制信號至路由器,其中,第三控制信號用于將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器;在路由器接收第三控制信號后向備用路由器發(fā)送通告信息,其中,通告信息用于備用路由器將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種傳輸數(shù)據(jù)的控制裝置,包括:第一檢測單元,用于檢測數(shù)據(jù)采集設(shè)備與數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)傳輸狀態(tài);第二檢測單元,用于當(dāng)所述數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸中斷時,檢測所述數(shù)據(jù)采集設(shè)備檢測與路由器之間的通訊狀態(tài);第一緩存單元,用于當(dāng)所述路由器與所述數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,緩存所述數(shù)據(jù)采集設(shè)備采集到的數(shù)據(jù)。
進一步地,第二檢測單元包括:第一發(fā)送模塊,用于發(fā)送第一控制信號至路由器;返回模塊,用于根據(jù)第一控制信號返回檢測報文至數(shù)據(jù)采集設(shè)備;檢測模塊,用于使用檢測報文檢測數(shù)據(jù)采集設(shè)備與路由器之間的通訊狀態(tài),其中,通訊狀態(tài)包括:通訊暢通或通訊中斷。
進一步地,裝置包括:信號接收單元,用于接收由路由器發(fā)送的第二控制信號;采集單元,用于根據(jù)第二控制信號采集數(shù)據(jù)。
進一步地,采集單元包括:頻率轉(zhuǎn)換模塊,用于根據(jù)第二控制信號降低數(shù)據(jù)的采樣頻率;采集模塊,用于按照降低后的采樣頻率采集得到數(shù)據(jù)
進一步地,裝置包括:數(shù)據(jù)處理單元,用于將接收到的數(shù)據(jù)加入時間標(biāo)簽后進行本地緩存。
進一步地,裝置包括:第一讀取單元,用于讀取路由器的存儲空間;第二讀取單元,用于當(dāng)存儲空間小于預(yù)定值或數(shù)據(jù)的數(shù)據(jù)大小時,讀取至少一個備用路由器的地址標(biāo)識;第二發(fā)送單元,用于將數(shù)據(jù)發(fā)送至具有地址標(biāo)識的備用路由器。
進一步地,裝置包括:檢測單元,用于檢測路由器的剩余存儲空間;獲取單元,用于當(dāng)剩余存儲空間小于數(shù)據(jù)的數(shù)據(jù)大小時,獲取至少一個備用路由器的地址標(biāo)識;第三發(fā)送單元,用于將數(shù)據(jù)中超過剩余存儲空間的剩余數(shù)據(jù)發(fā)送至具有地址標(biāo)識的備用路由器。
進一步地,裝置包括:第四發(fā)送單元,用于當(dāng)數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸恢復(fù)時,發(fā)送第三控制信號至路由器,其中,第三控制信號用于將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。
進一步地,裝置包括:第五發(fā)送單元,用于當(dāng)數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸恢復(fù)時,發(fā)送第三控制信號至路由器,其中,第三控制信號用于將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器;第六發(fā)送單元,用于在路由器接收第三控制信號后向備用路由器發(fā)送通告信息,其中,通告信息用于備用路由器將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。
根據(jù)本發(fā)明實施例的再一方面,還提供了一種傳輸數(shù)據(jù)的控制系統(tǒng),包括:數(shù)據(jù)服務(wù)器;數(shù)據(jù)采集設(shè)備,用于檢測與數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)傳輸狀態(tài);當(dāng)數(shù)據(jù)傳輸狀 態(tài)為數(shù)據(jù)傳輸中斷時,檢測與路由器之間的通訊狀態(tài);當(dāng)與路由器的通訊狀態(tài)為暢通時,將采集到的數(shù)據(jù)傳輸至路由器;路由器,用于緩存數(shù)據(jù)。
在本發(fā)明實施例中,采用數(shù)據(jù)采集設(shè)備檢測與數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)傳輸狀態(tài);當(dāng)數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸中斷時,數(shù)據(jù)采集設(shè)備檢測與路由器之間的通訊狀態(tài);當(dāng)路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,使得路由器將數(shù)據(jù)進行緩存的方式,解決了由于互聯(lián)網(wǎng)傳輸不穩(wěn)定,導(dǎo)致基于互聯(lián)網(wǎng)傳輸?shù)臄?shù)據(jù)丟失的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的一種可選的數(shù)據(jù)傳輸?shù)目刂品椒ǖ牧鞒虉D;
圖2是根據(jù)本發(fā)明實施例的一種可選的數(shù)據(jù)傳輸?shù)目刂蒲b置的示意圖;以及
圖3是根據(jù)本發(fā)明實施例的一種可選的數(shù)據(jù)傳輸?shù)目刂葡到y(tǒng)的示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實施例一
根據(jù)本發(fā)明實施例,提供了一種數(shù)據(jù)傳輸?shù)目刂品椒ǖ姆椒▽嵤├枰f明的 是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是根據(jù)本發(fā)明實施例的一種可選的數(shù)據(jù)傳輸?shù)目刂品椒ǖ牧鞒虉D,如圖1所示,該方法包括如下步驟:
步驟S102,數(shù)據(jù)采集設(shè)備檢測與數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)傳輸狀態(tài)。
具體地,數(shù)據(jù)采集設(shè)備可以是IPC設(shè)備(網(wǎng)絡(luò)攝像頭),IPC設(shè)備可以檢測其與數(shù)據(jù)服務(wù)器的數(shù)據(jù)傳輸狀態(tài),其中,數(shù)據(jù)傳輸狀態(tài)可以是:數(shù)據(jù)傳輸暢通、數(shù)據(jù)傳輸中斷或者數(shù)據(jù)傳輸恢復(fù)。需要說明的是,數(shù)據(jù)服務(wù)器可以位于互聯(lián)網(wǎng)上。
步驟S104,當(dāng)數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸中斷時,數(shù)據(jù)采集設(shè)備檢測與路由器之間的通訊狀態(tài)。
具體地,數(shù)據(jù)采集設(shè)備檢測與路由器之間的通訊是否中斷,可以通過以太網(wǎng)通信或者是WIFI通信來檢測,如果該通訊沒有中斷,則可以判斷出數(shù)據(jù)傳輸中斷是因路由器與數(shù)據(jù)服務(wù)器的傳輸中斷造成的??蛇x地,上述步驟中路由器可以是無線路由器。
步驟S106,當(dāng)路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,使得路由器將數(shù)據(jù)進行緩存。
具體地,在路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)暢通時,可以判斷此時數(shù)據(jù)傳輸中斷是由路由器與數(shù)據(jù)服務(wù)器的數(shù)據(jù)傳輸中斷造成。此時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,由路由器進行緩存。
需要說明的是,本方案中出現(xiàn)的數(shù)據(jù)可以是視頻數(shù)據(jù),數(shù)據(jù)服務(wù)器可以是視頻服務(wù)器。
在本發(fā)明實施例中,采用數(shù)據(jù)采集設(shè)備檢測與數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)傳輸狀態(tài),當(dāng)數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸中斷時,數(shù)據(jù)采集設(shè)備檢測與路由器之間的通訊狀態(tài),當(dāng)路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,使得路由器將數(shù)據(jù)進行緩存的方式,解決了由于互聯(lián)網(wǎng)傳輸不穩(wěn)定,導(dǎo)致基于互聯(lián)網(wǎng)傳輸?shù)臄?shù)據(jù)丟失的技術(shù)問題。
本申請的一種可選方案中,步驟S104,當(dāng)數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸中斷時,數(shù)據(jù)采集設(shè)備檢測與路由器之間的通訊狀態(tài)的步驟可以包括:
步驟S1041,數(shù)據(jù)采集設(shè)備發(fā)送第一控制信號至路由器。
具體地,數(shù)據(jù)采集設(shè)備與數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)傳輸中斷時,數(shù)據(jù)采集設(shè)備發(fā)送第一控制信號到路由器,其中,第一控制信號可以是一個控制信息。
步驟S1043,數(shù)據(jù)采集設(shè)備接收由路由器根據(jù)第一控制信號返回的檢測報文。
具體地,路由器接收到的第一控制信號后,向數(shù)據(jù)采集設(shè)備發(fā)送檢測報文,其中,檢測報文可以是PING報文,可以通過檢測報文來檢測路由器與數(shù)據(jù)采集設(shè)備之間的通訊是否中斷。
步驟S1045,數(shù)據(jù)采集設(shè)備使用檢測報文檢測與路由器之間的通訊狀態(tài),其中,通訊狀態(tài)包括:通訊暢通或通訊中斷。
具體地,當(dāng)數(shù)據(jù)采集設(shè)備接收到路由器發(fā)出的檢測報文時,可以認(rèn)為數(shù)據(jù)采集設(shè)備與路由器的通訊狀態(tài)為通訊暢通;當(dāng)數(shù)據(jù)采集設(shè)備沒有接收到路由器發(fā)出的檢測報文時,可以認(rèn)為數(shù)據(jù)采集設(shè)備與路由器的通訊狀態(tài)為通訊中斷。其中,檢測報文可以是PING報文。
本申請的一種可選方案中,在步驟S106,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器之前,該方法可以包括:
步驟S1051,數(shù)據(jù)采集設(shè)備接收由路由器發(fā)送的第二控制信號。
具體地,在判斷出是路由器與數(shù)據(jù)服務(wù)器的數(shù)據(jù)傳輸中斷的基礎(chǔ)上,路由器可以發(fā)送第二控制信號給數(shù)據(jù)采集設(shè)備,其中,第二控制信號可以是一個控制信息。
步驟S1052,數(shù)據(jù)采集設(shè)備根據(jù)第二控制信號采集數(shù)據(jù)。
具體地,第二控制信號可以要求數(shù)據(jù)采集設(shè)備進行數(shù)據(jù)采集。
本申請的一種可選方案中,步驟S1052,數(shù)據(jù)采集設(shè)備根據(jù)第二控制信號采集數(shù)據(jù)可以包括:數(shù)據(jù)采集設(shè)備根據(jù)第二控制信號降低數(shù)據(jù)的采樣頻率,并按照降低后的采樣頻率采集得到數(shù)據(jù)。
具體地,第二控制信號還可以用于數(shù)據(jù)采集設(shè)備降低數(shù)據(jù)的采樣頻率。例如,在數(shù)據(jù)是視頻數(shù)據(jù)時,在數(shù)據(jù)采集設(shè)備接收第二控制信號前,視頻數(shù)據(jù)的采集頻率可以是10幀/秒,在數(shù)據(jù)采集設(shè)備接收到第二控制信號后,視頻數(shù)據(jù)的采集頻率可以降低到1幀/秒。降低數(shù)據(jù)的采樣頻率達到了減少數(shù)據(jù)的傳輸量的效果,以避免在互聯(lián)網(wǎng)傳輸中斷的情況下,由于數(shù)據(jù)過大,緩存空間不足造成的數(shù)據(jù)丟失的問題。
本申請的一種可選方案中,在步驟S106中,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器之后,本實施例提供的方法還可以包括:路由器將接收到的數(shù)據(jù)加入時間標(biāo)簽 后進行本地緩存。
具體地,時間標(biāo)簽可以是時間點,也可以是時間段。例如,在一種情況下,路由器可以每隔2分鐘為數(shù)據(jù)采集設(shè)備發(fā)送來的數(shù)據(jù)加入時間標(biāo)簽,例如:時間標(biāo)簽可以是13點10分,13點12分,13點14分。在又一種情況下,路由器為數(shù)據(jù)采集設(shè)備發(fā)送來的數(shù)據(jù)加入時間標(biāo)簽的形式可以是13點10分00秒至13點14分00秒。
本申請的一種可選方案中,在步驟S106,路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,使得路由器將數(shù)據(jù)進行緩存之前,該方法可以包括:
步驟S1053,數(shù)據(jù)采集設(shè)備讀取路由器的存儲空間。
步驟S1054,當(dāng)存儲空間小于預(yù)定值或數(shù)據(jù)的數(shù)據(jù)大小時,數(shù)據(jù)采集設(shè)備讀取至少一個備用路由器的地址標(biāo)識。
具體地,預(yù)定值可以是預(yù)先設(shè)定的,例如,預(yù)定值可以是10M。在路由器的存儲空間小于預(yù)設(shè)值或者小于需要存儲的數(shù)據(jù)的大小時,數(shù)據(jù)采集設(shè)備可以通過P2P協(xié)議,尋找周圍與該路由器具有同樣能力的備用路由器,該備用路由器可以是分布式緩沖無線路由器。其中備用路由器可以是1個也可以是多個。
步驟S1055,數(shù)據(jù)采集設(shè)備將數(shù)據(jù)發(fā)送至具有地址標(biāo)識的備用路由器。
具體地,數(shù)據(jù)采集設(shè)備可以將數(shù)據(jù)發(fā)送至備用路由器并記錄備用路由器的地址標(biāo)識。其中,備用路由器也可以為數(shù)據(jù)加入時間標(biāo)簽。
這里需要說明的是,本申請實施例通過上述步驟S1053至S1055,實現(xiàn)了在路由器存儲空間不足時,通過將數(shù)據(jù)緩存至備用路由器的方法,達到在互聯(lián)網(wǎng)傳輸中斷時,數(shù)據(jù)保存完整的效果。
本申請的一種可選方案中,在步驟S106,路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,使得路由器將數(shù)據(jù)進行緩存之前,本實施例提供的方法還可以包括:
步驟S1056,路由器檢測本地的剩余存儲空間。
步驟S1057,當(dāng)剩余存儲空間小于數(shù)據(jù)的數(shù)據(jù)大小時,路由器獲取至少一個備用路由器的地址標(biāo)識。
具體地,當(dāng)路由器檢測到設(shè)于存儲空間小于需要存儲的數(shù)據(jù)的大小時,路由器可以通過P2P協(xié)議,尋找周圍與該路由器具有同樣能力的備用路由器,該備用路由器可 以是分布式緩沖無線路由器。其中備用路由器可以是一個也可以是多個。
步驟S1058,路由器記錄備用路由器的地址標(biāo)識;
步驟S1059,路由器將數(shù)據(jù)中超過剩余存儲空間的剩余數(shù)據(jù)發(fā)送至具有地址標(biāo)識的備用路由器。
具體地,路由器可以將數(shù)據(jù)發(fā)送至備用路由器并記錄備用路由器的地址標(biāo)識。其中,備用路由器也可以為數(shù)據(jù)加入時間標(biāo)簽。
這里需要說明的是,本申請實施例通過上述步驟S1056至S1059,實現(xiàn)了在路由器存儲空間不足時,通過將數(shù)據(jù)緩存至備用路由器的方法,達到在互聯(lián)網(wǎng)傳輸中斷時,數(shù)據(jù)保存完整的效果。
本申請的一種可選方案中,在步驟S106,當(dāng)路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,使得路由器將數(shù)據(jù)進行緩存之后,該方法可以包括:
步驟S1071,當(dāng)數(shù)據(jù)采集設(shè)備檢測到數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸恢復(fù)時,數(shù)據(jù)采集設(shè)備發(fā)送第三控制信號至路由器,其中,第三控制信號用于將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。
具體地,在數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸恢復(fù)時,數(shù)據(jù)采集設(shè)備通過第三控制信號通告路由器,路由器將緩存的數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)器。
本申請的一種可選方案中,在步驟S106,當(dāng)路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至路由器,使得路由器將數(shù)據(jù)進行緩存之后,該方法還可以包括:
步驟S1073,當(dāng)數(shù)據(jù)采集設(shè)備檢測到數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸恢復(fù)時,數(shù)據(jù)采集設(shè)備發(fā)送第三控制信號至路由器,其中,第三控制信號用于將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。
具體地,在數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸恢復(fù)時,數(shù)據(jù)采集設(shè)備通過第三控制信號通告路由器,路由器將緩存的數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)器。
步驟S1075,在路由器接收第三控制信號后向備用路由器發(fā)送通告信息,其中,通告信息用于備用路由器將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。
具體地,在路由器接收到第三控制信號后,路由器還可以用于通告緩存了該數(shù)據(jù)的備用路由器,使備用路由器將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。在一種可選的情況下,也可以是通過數(shù)據(jù)采集設(shè)備通告緩存了該數(shù)據(jù)的備用路由器,使備用路由器將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。
實施例二
根據(jù)本發(fā)明實施例,還提供了一種傳輸數(shù)據(jù)的控制裝置實施例,需要說明的是,該傳輸數(shù)據(jù)的控制裝置可以用于實現(xiàn)本發(fā)明實施例的傳輸數(shù)據(jù)的控制方法,本發(fā)明實施例的傳輸數(shù)據(jù)的控制方法也可以通過該傳輸數(shù)據(jù)的控制裝置來執(zhí)行,在本發(fā)明方法實施例中進行過說明的不再贅述。
如圖2所示,該裝置包括:
第一檢測單元42,用于檢測數(shù)據(jù)采集設(shè)備與數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)傳輸狀態(tài)。
具體地,數(shù)據(jù)采集設(shè)備可以是IPC設(shè)備(網(wǎng)絡(luò)攝像頭),第一檢測單元42可以檢測IPC設(shè)備與數(shù)據(jù)服務(wù)器的數(shù)據(jù)傳輸狀態(tài),其中,數(shù)據(jù)傳輸狀態(tài)可以是:數(shù)據(jù)傳輸暢通、數(shù)據(jù)傳輸中斷或者數(shù)據(jù)傳輸恢復(fù)。需要說明的是,數(shù)據(jù)服務(wù)器可以位于互聯(lián)網(wǎng)上。
第二檢測單元44,用于當(dāng)數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸中斷時,檢測數(shù)據(jù)采集設(shè)備檢測與路由器之間的通訊狀態(tài)。
具體地,第二檢測單元44檢測數(shù)據(jù)采集設(shè)備與路由器之間的通訊是否中斷,可以通過以太網(wǎng)通信或者是WIFI通信來檢測,如果該通訊沒有中斷,則可以判斷出數(shù)據(jù)傳輸中斷是由路由器與數(shù)據(jù)服務(wù)器的傳輸中斷造成的??蛇x地,路由器可以是無線路由器。
第一緩存單元46,用于當(dāng)路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,緩存數(shù)據(jù)采集設(shè)備采集到的數(shù)據(jù)。
具體地,在路由器與數(shù)據(jù)采集設(shè)備的通訊狀態(tài)暢通時,可以判斷此時數(shù)據(jù)傳輸中斷是由路由器與數(shù)據(jù)服務(wù)器的數(shù)據(jù)傳輸中斷造成。此時,數(shù)據(jù)采集設(shè)備將采集到的數(shù)據(jù)傳輸至第一緩存單元46進行緩存。
需要說明的是,本方案中出現(xiàn)的數(shù)據(jù)可以是視頻數(shù)據(jù),數(shù)據(jù)服務(wù)器可以是視頻服務(wù)器。
在本發(fā)明實施例中,采用第一檢測單元42,用于檢測數(shù)據(jù)采集設(shè)備與數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)傳輸狀態(tài);第二檢測單元44,用于當(dāng)所述數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸中斷時,檢測所述數(shù)據(jù)采集設(shè)備檢測與路由器之間的通訊狀態(tài);第一緩存單元46,用于當(dāng)所述路由器與所述數(shù)據(jù)采集設(shè)備的通訊狀態(tài)為暢通時,緩存所述數(shù)據(jù)采集設(shè)備采集到的數(shù)據(jù)的方式,解決了由于互聯(lián)網(wǎng)傳輸不穩(wěn)定,導(dǎo)致基于互聯(lián)網(wǎng)傳輸?shù)臄?shù)據(jù)丟失的技術(shù)問題。
本申請的一種可選方案中,第二檢測單元44包括:
第一發(fā)送模塊,用于發(fā)送第一控制信號至路由器。
具體地,數(shù)據(jù)采集設(shè)備與數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)傳輸中斷時,第一發(fā)送模塊發(fā)送第一控制信號到路由器,其中,第一控制信號可以是一個控制信息。
返回模塊,用于根據(jù)第一控制信號返回檢測報文至數(shù)據(jù)采集設(shè)備。
具體地,路由器接收到的第一控制信號后,向數(shù)據(jù)采集設(shè)備發(fā)送檢測報文,其中,檢測報文可以是PING報文,可以通過檢測報文來檢測路由器與數(shù)據(jù)采集設(shè)備之間的通訊是否中斷。
檢測模塊,用于使用檢測報文檢測數(shù)據(jù)采集設(shè)備與路由器之間的通訊狀態(tài),其中,通訊狀態(tài)包括:通訊暢通或通訊中斷。
具體地,當(dāng)數(shù)據(jù)采集設(shè)備接收到路由器發(fā)出的檢測報文時,可以認(rèn)為數(shù)據(jù)采集設(shè)備與路由器的通訊狀態(tài)為通訊暢通;當(dāng)數(shù)據(jù)采集設(shè)備沒有接收到檢測模塊發(fā)出的檢測報文時,可以認(rèn)為數(shù)據(jù)采集設(shè)備與路由器的通訊狀態(tài)為通訊中斷。其中,檢測報文可以是PING報文。
本申請的一種可選方案中,傳輸數(shù)據(jù)的控制裝置可以包括:
信號接收單元,用于接收由路由器發(fā)送的第二控制信號。
具體地,在判斷出是路由器與數(shù)據(jù)服務(wù)器的數(shù)據(jù)傳輸中斷的基礎(chǔ)上,路由器可以發(fā)送第二控制信號給信號接收單元,其中,第二控制信號可以是一個控制信息。
采集單元,用于根據(jù)第二控制信號采集數(shù)據(jù)。
具體地,第二控制信號可以要求采集單元進行數(shù)據(jù)采集。
本申請的一種可選方案中,采集單元包括:
頻率轉(zhuǎn)換模塊,用于根據(jù)第二控制信號降低數(shù)據(jù)的采樣頻率。
采集模塊,用于按照降低后的采樣頻率采集得到數(shù)據(jù)
具體地,第二控制信號還可以用于降低數(shù)據(jù)的采樣頻率。例如,在數(shù)據(jù)是視頻數(shù)據(jù)時,在數(shù)據(jù)采集設(shè)備接受第二控制信號前,視頻數(shù)據(jù)的采集頻率可以是10幀/秒,在數(shù)據(jù)采集設(shè)備接受到第二控制信號后,視頻數(shù)據(jù)的采集頻率可以降低到1幀/秒。降低數(shù)據(jù)的采樣頻率達到了減少數(shù)據(jù)的傳輸量的效果,以避免在互聯(lián)網(wǎng)傳輸中斷的情況下,由于數(shù)據(jù)過大,緩存空間不足造成的數(shù)據(jù)丟失的問題。
本申請的一種可選方案中,傳輸數(shù)據(jù)的控制裝置可以包括:
數(shù)據(jù)處理單元,用于將接收到的數(shù)據(jù)加入時間標(biāo)簽后進行本地緩存。
具體地,時間標(biāo)簽可以是時間點,也可以是時間段。例如,在一種情況下,數(shù)據(jù)處理單元可以每隔2分鐘為數(shù)據(jù)采集設(shè)備發(fā)送來的數(shù)據(jù)加入時間標(biāo)簽,例如:時間標(biāo)簽可以是13點10分,13點12分,13點14分。在又一種情況下,數(shù)據(jù)處理單元為數(shù)據(jù)采集設(shè)備發(fā)送來的數(shù)據(jù)加入時間標(biāo)簽的形式可以是13點10分00秒至13點14分00秒。
本申請的一種可選方案中,傳輸數(shù)據(jù)的控制裝置可以包括:
第一讀取單元,用于讀取路由器的存儲空間。
第二讀取單元,用于當(dāng)存儲空間小于預(yù)定值或數(shù)據(jù)的數(shù)據(jù)大小時,讀取至少一個備用路由器的地址標(biāo)識。
具體地,預(yù)定值可以是預(yù)先設(shè)定的,例如,預(yù)定值可以是10M。在路由器的存儲空間小于預(yù)設(shè)值或者小于需要存儲的數(shù)據(jù)的大小時,第二讀取單元可以通過P2P協(xié)議,尋找周圍與該路由器具有同樣能力的備用路由器,該備用路由器可以是分布式緩沖無線路由器。其中備用路由器可以是1個也可以是多個。
第二發(fā)送單元,用于將數(shù)據(jù)發(fā)送至具有地址標(biāo)識的備用路由器。
具體地,第二發(fā)送單元可以將數(shù)據(jù)發(fā)送至備用路由器并記錄備用路由器的地址標(biāo)識。其中,備用路由器也可以為數(shù)據(jù)加入時間標(biāo)簽。
這里需要說明的是,本申請實施例通過上述第一讀取單元、第二讀取單元和第二發(fā)送單元,實現(xiàn)了在路由器存儲空間不足時,通過將數(shù)據(jù)緩存至備用路由器的方法,達到在互聯(lián)網(wǎng)傳輸中斷時,數(shù)據(jù)保存完整的效果。
本申請的一種可選方案中,傳輸數(shù)據(jù)的控制裝置可以包括:
檢測單元,用于檢測路由器的剩余存儲空間。
獲取單元,用于當(dāng)剩余存儲空間小于數(shù)據(jù)的數(shù)據(jù)大小時,獲取至少一個備用路由器的地址標(biāo)識。
具體地,當(dāng)檢測單元檢測到設(shè)于存儲空間小于需要存儲的數(shù)據(jù)的大小時,獲取單元可以通過P2P協(xié)議,尋找周圍與該路由器具有同樣能力的備用路由器,該備用路由器可以是分布式緩沖無線路由器。其中備用路由器可以是一個也可以是多個。
第三發(fā)送單元,用于將數(shù)據(jù)中超過剩余存儲空間的剩余數(shù)據(jù)發(fā)送至具有地址標(biāo)識的備用路由器。
具體地,第三發(fā)送單元可以將數(shù)據(jù)發(fā)送至備用路由器并記錄備用路由器的地址標(biāo)識。其中,備用路由器也可以為數(shù)據(jù)加入時間標(biāo)簽。
這里需要說明的是,本申請實施例通過上述檢測單元、獲取單元、第三發(fā)送單元,實現(xiàn)了在路由器存儲空間不足時,通過將數(shù)據(jù)緩存至備用路由器的方法,達到在互聯(lián)網(wǎng)傳輸中斷時,數(shù)據(jù)保存完整的效果。
本申請的一種可選方案中,傳輸數(shù)據(jù)的控制裝置可以包括:
第四發(fā)送單元,用于當(dāng)數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸恢復(fù)時,發(fā)送第三控制信號至路由器,其中,第三控制信號用于將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。
具體地,在數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸恢復(fù)時,第四發(fā)送單元通過發(fā)送第三控制信號通告路由器,路由器將緩存的數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)器。
本申請的一種可選方案中,傳輸數(shù)據(jù)的控制裝置可以包括:
第五發(fā)送單元,用于當(dāng)數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸恢復(fù)時,發(fā)送第三控制信號至路由器,其中,第三控制信號用于將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。
具體地,在數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸恢復(fù)時,第五發(fā)送單元通過第三控制信號通告路由器,路由器將緩存的數(shù)據(jù)發(fā)送到數(shù)據(jù)服務(wù)器。
第六發(fā)送單元,用于在路由器接收第三控制信號后向備用路由器發(fā)送通告信息,其中,通告信息用于備用路由器將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。
具體地,在路由器接收到第三控制信號后,第六發(fā)送單元可以用于通告緩存了該數(shù)據(jù)的備用路由器,使備用路由器將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。在一種可選的情況下,也可以是通過第五發(fā)送單元通告緩存了該數(shù)據(jù)的備用路由器,使備用路由器將數(shù)據(jù)發(fā)送至數(shù)據(jù)服務(wù)器。
實施例三
根據(jù)本發(fā)明實施例,還提供了一種傳輸數(shù)據(jù)的控制系統(tǒng),如圖3所示,該系統(tǒng)包括:
數(shù)據(jù)服務(wù)器100。
數(shù)據(jù)采集設(shè)備200,用于檢測與數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)傳輸狀態(tài);當(dāng)數(shù)據(jù)傳輸狀 態(tài)為數(shù)據(jù)傳輸中斷時,檢測與路由器之間的通訊狀態(tài);當(dāng)與路由器的通訊狀態(tài)為暢通時,將采集到的數(shù)據(jù)傳輸至路由器。
路由器300,用于緩存數(shù)據(jù)。
具體地,數(shù)據(jù)采集設(shè)備200可以是IPC設(shè)備(網(wǎng)絡(luò)攝像頭),IPC設(shè)備可以檢測其與數(shù)據(jù)服務(wù)器100的數(shù)據(jù)傳輸狀態(tài),其中,數(shù)據(jù)傳輸狀態(tài)可以是:數(shù)據(jù)傳輸暢通、數(shù)據(jù)傳輸中斷或者數(shù)據(jù)傳輸恢復(fù)。數(shù)據(jù)服務(wù)器100可以位于互聯(lián)網(wǎng)上。
這里需要說明的是,數(shù)據(jù)采集設(shè)備200檢測與路由器300之間的通道是否中斷,可以通過以太網(wǎng)通信或者是WIFI通信,如果該通道沒有中斷,則可以判斷出是路由器300與數(shù)據(jù)服務(wù)器100的傳輸中斷。該系統(tǒng)中路由器300可以是無線路由器。
這里還需要說明的是,在路由器300與數(shù)據(jù)采集設(shè)備200的通訊狀態(tài)暢通時,可以判斷此時數(shù)據(jù)傳輸中斷是由路由器300與視頻服務(wù)器100的數(shù)據(jù)傳輸中斷造成的。此時,數(shù)據(jù)采集設(shè)備200將采集到的數(shù)據(jù)傳輸至路由器300,由路由器300進行緩存。其中,數(shù)據(jù)可以是視頻數(shù)據(jù),數(shù)據(jù)服務(wù)器可以是視頻服務(wù)器。
在本發(fā)明實施例中,通過數(shù)據(jù)服務(wù)器100;數(shù)據(jù)采集設(shè)備200,用于檢測與數(shù)據(jù)服務(wù)器之間的數(shù)據(jù)傳輸狀態(tài);當(dāng)數(shù)據(jù)傳輸狀態(tài)為數(shù)據(jù)傳輸中斷時,檢測與路由器之間的通訊狀態(tài);當(dāng)與路由器的通訊狀態(tài)為暢通時,將采集到的數(shù)據(jù)傳輸至路由器;路由器300,用于緩存數(shù)據(jù)。解決了由于互聯(lián)網(wǎng)傳輸不穩(wěn)定,導(dǎo)致基于互聯(lián)網(wǎng)傳輸?shù)臄?shù)據(jù)丟失的技術(shù)問題。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到 多個單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。