本發(fā)明涉及多媒體監(jiān)控領(lǐng)域,尤其涉及基于移動(dòng)終端實(shí)時(shí)多媒體安全通信與實(shí)時(shí)錄制回放的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)通信的發(fā)展,隨著社會(huì)的發(fā)展,越來越多的人希望能有一種方便快捷的方式,在外出時(shí),能夠遠(yuǎn)程實(shí)時(shí)看護(hù)家人,遠(yuǎn)程實(shí)時(shí)看護(hù)家庭財(cái)產(chǎn),遠(yuǎn)程與家人實(shí)時(shí)互動(dòng),實(shí)時(shí)自動(dòng)檢測(cè)異常情況自動(dòng)報(bào)警等功能。
攝像頭使用線纜連接到dvr(全稱為digitalvideorecorder硬盤錄像機(jī),即數(shù)字視頻錄像機(jī)),采用硬盤錄像,它是一套進(jìn)行圖像存儲(chǔ)處理的計(jì)算機(jī)系統(tǒng),具有對(duì)圖像/語音進(jìn)行長時(shí)間錄像、錄音、遠(yuǎn)程監(jiān)視和控制的功能,dvr集合了錄像機(jī)、畫面分割器、云臺(tái)鏡頭控制、報(bào)警控制、網(wǎng)絡(luò)傳輸?shù)任宸N功能于一身。
由于傳統(tǒng)攝像頭的錄像為本地錄制形式,存在以下缺點(diǎn):
1、本地錄像存儲(chǔ)設(shè)備在出現(xiàn)損壞等的情況下均會(huì)造成錄像丟失。dvr的數(shù)據(jù)存儲(chǔ)及操作系統(tǒng)均在硬盤中,無論如何加密,均可以從pc的底層進(jìn)入系統(tǒng),對(duì)已記錄的圖像文件進(jìn)行刪改。如果dvr的硬盤零道發(fā)生了故障,整個(gè)硬盤甚至整個(gè)系統(tǒng)均要癱瘓,因此數(shù)據(jù)的可靠性下降。
2、遠(yuǎn)程實(shí)時(shí)通信功能也是依賴于錄像系統(tǒng)的遠(yuǎn)程登錄,需要較為復(fù)雜的設(shè)備支持和專業(yè)技術(shù)才能使該攝像頭和dvr配合運(yùn)作,包括錄制錄像服務(wù)器、存儲(chǔ)設(shè)備。
3、穩(wěn)定性差,dvr軟件與dvr硬件、操作系統(tǒng)不兼容以及操作系統(tǒng)自身的不完善,很容易造成系統(tǒng)死機(jī)。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提出一種基于移動(dòng)終端實(shí)時(shí)多媒體安全通信與實(shí)時(shí)錄制回放的方法,它能夠遠(yuǎn)程實(shí)時(shí)看護(hù)家人,遠(yuǎn)程實(shí)時(shí)看護(hù)家庭財(cái)產(chǎn),遠(yuǎn)程實(shí)時(shí)與家人實(shí)時(shí)互動(dòng),實(shí)時(shí)自動(dòng)檢測(cè)異常情況自動(dòng)報(bào)警等功能。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用的方案是:
基于移動(dòng)終端實(shí)時(shí)多媒體安全通信與實(shí)時(shí)錄制回放的方法,包括步驟:
s1,請(qǐng)求端向服務(wù)端發(fā)出一個(gè)請(qǐng)求,請(qǐng)求連接到服務(wù)端,并向所述服務(wù)端發(fā)送鑒權(quán)驗(yàn)證信息,所述服務(wù)端收到所述驗(yàn)證信息后開始鑒權(quán),查詢數(shù)據(jù)庫取得所述請(qǐng)求端在所述服務(wù)端保存的信息,使用所述驗(yàn)證信息與所述服務(wù)端的保存信息進(jìn)行比對(duì),比對(duì)完全相等則成功進(jìn)入步驟s2,比對(duì)失敗則向所述請(qǐng)求端返回失敗;
s2,所述服務(wù)端收到所述請(qǐng)求,解析請(qǐng)求內(nèi)容,所述請(qǐng)求為合法請(qǐng)求則進(jìn)入步驟s3,所述請(qǐng)求為非法請(qǐng)求則向所述請(qǐng)求端返回錯(cuò)誤;
s3,所述服務(wù)端為即將接入的請(qǐng)求端分配通道變量;
s4,所述服務(wù)端檢測(cè)所述對(duì)端是否已經(jīng)被所述服務(wù)端請(qǐng)求接入:
當(dāng)存在所述對(duì)端已經(jīng)接入,則復(fù)檢通道狀態(tài),檢測(cè)當(dāng)前的通道狀態(tài)是正常的:
若所述通道狀態(tài)錯(cuò)誤,則向請(qǐng)求端返回錯(cuò)誤代碼;
若所述通道狀態(tài)正常,則向請(qǐng)求端返回成功,允許接入,進(jìn)入步驟s9;
當(dāng)所述對(duì)端未接入時(shí),則進(jìn)入步驟s5;
s5,服務(wù)端向數(shù)據(jù)庫查詢對(duì)端已經(jīng)開啟的業(yè)務(wù)功能;
s6,查詢到所述對(duì)端所開啟的業(yè)務(wù)功能,并在所述服務(wù)端保存查詢結(jié)果,以備步驟s8所使用;
s7,邀請(qǐng)所述對(duì)端接入到所述服務(wù)端,所述服務(wù)端向所述對(duì)端發(fā)送一個(gè)請(qǐng)求消息,所述對(duì)端在接收到所述服務(wù)端發(fā)來的請(qǐng)求消息后,給予回應(yīng);
s8,當(dāng)所述服務(wù)端接收到所述對(duì)端發(fā)送的接受接入的消息后創(chuàng)建通道,并開始讀取s6步驟保存在服務(wù)端的業(yè)務(wù)功能開啟狀態(tài)的查詢結(jié)果,在創(chuàng)建通道后把該對(duì)端已經(jīng)開啟的業(yè)務(wù)功能賦予到該通道當(dāng)中;區(qū)分出所述服務(wù)端為每一個(gè)對(duì)端所開啟的通道的不同功能屬性,確保在所述請(qǐng)求端和所述對(duì)端接入到服務(wù)端之后,能實(shí)現(xiàn)獨(dú)立和特殊的業(yè)務(wù)功能,不會(huì)因?yàn)槠渌麑?duì)端開啟的功能而受影響;
s9,所述服務(wù)端檢查步驟s8中創(chuàng)建的通道是否創(chuàng)建成功并且狀態(tài)是否正常。
在步驟s5中所述的業(yè)務(wù)功能包括:
在所述服務(wù)端錄取通信雙方的多媒體數(shù)據(jù)流:錄取的多媒體數(shù)據(jù)流保存為一個(gè)能夠被有相關(guān)權(quán)限的用戶隨時(shí)查看的文件;所述對(duì)端會(huì)在多媒體數(shù)據(jù)流發(fā)生變化時(shí)持續(xù)向服務(wù)端發(fā)送多媒體數(shù)據(jù)流,直到該多媒體數(shù)據(jù)流在設(shè)定時(shí)間內(nèi)都沒有發(fā)生變化,則停止向所述服務(wù)端發(fā)送數(shù)據(jù)流,并向所述服務(wù)端發(fā)出一個(gè)消息,通知所述服務(wù)端所述多媒體數(shù)據(jù)流發(fā)生變化的情況已經(jīng)停止;所述服務(wù)端接收到該消息后,停止錄制數(shù)據(jù)流;
實(shí)時(shí)影像動(dòng)態(tài)檢測(cè)模式:對(duì)所述對(duì)端進(jìn)行實(shí)時(shí)檢測(cè),當(dāng)多媒體數(shù)據(jù)流發(fā)生變化時(shí),所述對(duì)端主動(dòng)通知所述服務(wù)端,并且把該段時(shí)間的動(dòng)態(tài)多媒體數(shù)據(jù)流傳送至所述服務(wù)端。
在步驟s7中,
如當(dāng)前所述對(duì)端為空閑狀態(tài)并且狀態(tài)正常,則向所述服務(wù)端回應(yīng)接受接入;
如所述服務(wù)端接收到所述對(duì)端返回錯(cuò)誤代碼,則向所述請(qǐng)求端返回錯(cuò)誤代碼;
如所述服務(wù)端在設(shè)定時(shí)間內(nèi)未接收到所述對(duì)端的任何響應(yīng)則再次向所述對(duì)端發(fā)送請(qǐng)求消息,在嘗試設(shè)定次數(shù)后,仍然未接收到所述對(duì)端返回的任何消息時(shí),則判斷所述對(duì)端發(fā)生錯(cuò)誤無法接入,并且向請(qǐng)求端返回錯(cuò)誤代碼。
所述設(shè)定時(shí)間為3秒,所述設(shè)定次數(shù)為3次。
在步驟s9中,
如所述通道的檢測(cè)結(jié)果為狀態(tài)錯(cuò)誤或者異?;蛘呶粗?,則服務(wù)端會(huì)重新嘗試創(chuàng)建所述通道;
所述服務(wù)端在嘗試三次創(chuàng)建都失敗之后,則向所述請(qǐng)求端發(fā)送錯(cuò)誤代碼,并記錄所述服務(wù)端發(fā)生的錯(cuò)誤代碼到日志系統(tǒng)當(dāng)中;
如所述通道創(chuàng)建的時(shí)間超過系統(tǒng)所配置的時(shí)間值,則記錄該事件到日志系統(tǒng)中。
如檢查到該通道狀態(tài)為正常,則向所述請(qǐng)求端發(fā)送通道創(chuàng)建成功可以接入。
本發(fā)明的有益效果有:
1、遠(yuǎn)程實(shí)時(shí)查看錄制的錄像。
2、能夠遠(yuǎn)程實(shí)時(shí)查看該攝像頭當(dāng)前的影像。
3、能夠自動(dòng)檢測(cè)到場(chǎng)景的異常情況及時(shí)給予通知。
4、能過多人遠(yuǎn)程實(shí)時(shí)查看攝像頭當(dāng)前的影像,同時(shí)也需要解決攝像頭上行網(wǎng)絡(luò)帶寬不足的情況,由于目前網(wǎng)絡(luò)狀態(tài)處在于上行網(wǎng)絡(luò)帶寬小而下行網(wǎng)絡(luò)帶寬大的情況。當(dāng)多用戶同時(shí)需要觀看該對(duì)端,在上行網(wǎng)絡(luò)帶寬不足時(shí)導(dǎo)致的觀看失敗或者效果觀看體驗(yàn)效果的問題。
附圖說明
圖1本發(fā)明的流程圖。
其中,s01-s09分別對(duì)應(yīng)步驟s1-s9。
具體實(shí)施方式
為了更好的了解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步說明。
如圖1所示,基于移動(dòng)終端實(shí)時(shí)多媒體安全通信與實(shí)時(shí)錄制回放的方法,包括步驟:
s1,請(qǐng)求端向服務(wù)端發(fā)出一個(gè)請(qǐng)求,請(qǐng)求連接到服務(wù)端,并向所述服務(wù)端發(fā)送鑒權(quán)驗(yàn)證信息,所述服務(wù)端收到所述驗(yàn)證信息后開始鑒權(quán),查詢數(shù)據(jù)庫取得所述請(qǐng)求端在所述服務(wù)端保存的信息,使用所述驗(yàn)證信息與所述服務(wù)端的保存信息進(jìn)行比對(duì),比對(duì)完全相等則成功進(jìn)入步驟s2,比對(duì)失敗則向所述請(qǐng)求端返回失敗(標(biāo)記:forbidden)。請(qǐng)求端為無線網(wǎng)絡(luò)通信終端。
對(duì)端為帶有網(wǎng)絡(luò)通信功能的攝像頭或者嵌入該帶有網(wǎng)絡(luò)通信功能的攝像頭的終端。
攝像頭在出廠時(shí)寫入了唯一序列號(hào)并上報(bào)到服務(wù)端,服務(wù)端使用該序列號(hào)統(tǒng)一生成認(rèn)證賬號(hào)和密碼。服務(wù)端使用該序列號(hào)和生成的認(rèn)證賬號(hào)和密碼聯(lián)合認(rèn)證。
攝像頭的擁有者,在擁有該攝像頭之后,可以通過相關(guān)的程序自主的向服務(wù)端注冊(cè)賬號(hào),并使用該賬號(hào)登錄到該系統(tǒng)。登錄成功后通過輸入該攝像頭的序列號(hào)、認(rèn)證賬號(hào)、密碼來綁定該攝像頭。攝像頭在和擁有者成功綁定之后,則無法再被其他用戶所綁定,以確保攝像頭的的安全性。
攝像頭管理人員可以解除綁定該攝像頭設(shè)備,其他人員可以通過輸入該攝像頭的序列號(hào)、認(rèn)證賬號(hào)、密碼來綁定該攝像頭。
該攝像頭的管理用戶,可遠(yuǎn)程設(shè)定在特定時(shí)間段或者手動(dòng)打開啟和關(guān)閉該錄像功能,從而能節(jié)省網(wǎng)絡(luò)使用的費(fèi)用。
在服務(wù)端所錄制保存的錄像文件均采用高度加密的方式保存,在遠(yuǎn)程服務(wù)端保存錄制的錄像,在加密時(shí)加入了只有該攝像頭的管理人員以及該管理人員所授權(quán)的其他用戶能夠查看。
鑒權(quán),請(qǐng)求端向服務(wù)端發(fā)送帳號(hào)密碼和所綁定的攝像頭的序列號(hào)、賬號(hào)和密碼信息,服務(wù)端收到該認(rèn)證信息之后,使用md5加密之后,和在數(shù)據(jù)庫當(dāng)中查詢到的相關(guān)數(shù)據(jù),兩個(gè)md5進(jìn)行比較,匹配成功則通過認(rèn)證,匹配失敗則向請(qǐng)求端返回錯(cuò)誤代碼。
s2,所述服務(wù)端收到所述請(qǐng)求,解析請(qǐng)求內(nèi)容,所述請(qǐng)求為合法請(qǐng)求則進(jìn)入步驟s3,所述請(qǐng)求為非法請(qǐng)求則向所述請(qǐng)求端返回錯(cuò)誤(錯(cuò)誤標(biāo)記:badrequest);
s3,所述服務(wù)端為即將接入的請(qǐng)求端分配通道變量;
s4,所述服務(wù)端檢測(cè)所述對(duì)端是否已經(jīng)被所述服務(wù)端請(qǐng)求接入:
當(dāng)存在所述對(duì)端已經(jīng)接入,則復(fù)檢通道狀態(tài),檢測(cè)當(dāng)前的通道狀態(tài)是正常的:
若所述通道狀態(tài)錯(cuò)誤,則向請(qǐng)求端返回錯(cuò)誤代碼(錯(cuò)誤標(biāo)記:temporarilyunavailable);
若所述通道狀態(tài)正常,則向請(qǐng)求端返回成功,允許接入(成功標(biāo)記:ok),進(jìn)入步驟s9;
當(dāng)所述對(duì)端未接入時(shí),則進(jìn)入步驟s5;
該對(duì)端可以同時(shí)被多個(gè)用戶端遠(yuǎn)程查看影像。既存在用戶端b請(qǐng)求連接時(shí),這個(gè)對(duì)端已經(jīng)被服務(wù)端請(qǐng)求接入了(用戶端a當(dāng)前也在查看)。
s5,服務(wù)端向數(shù)據(jù)庫查詢對(duì)端已經(jīng)開啟的業(yè)務(wù)功能;
在所述服務(wù)端錄取通信雙方的多媒體數(shù)據(jù)流:錄取的多媒體數(shù)據(jù)流保存為一個(gè)能夠被有相關(guān)權(quán)限的用戶隨時(shí)查看的文件;所述對(duì)端會(huì)在多媒體數(shù)據(jù)流發(fā)生變化時(shí)持續(xù)向服務(wù)端發(fā)送多媒體數(shù)據(jù)流,直到該多媒體數(shù)據(jù)流在設(shè)定時(shí)間(60秒)內(nèi)都沒有發(fā)生變化,則停止向所述服務(wù)端發(fā)送數(shù)據(jù)流,并向所述服務(wù)端發(fā)出一個(gè)消息,通知所述服務(wù)端所述多媒體數(shù)據(jù)流發(fā)生變化的情況已經(jīng)停止;所述服務(wù)端接收到該消息后,停止錄制數(shù)據(jù)流;
實(shí)時(shí)影像動(dòng)態(tài)檢測(cè)模式:對(duì)所述對(duì)端進(jìn)行實(shí)時(shí)檢測(cè),當(dāng)多媒體數(shù)據(jù)流發(fā)生變化時(shí),所述對(duì)端主動(dòng)通知所述服務(wù)端,并且把該段時(shí)間的動(dòng)態(tài)多媒體數(shù)據(jù)流傳送至所述服務(wù)端。
s6,查詢到所述對(duì)端所開啟的業(yè)務(wù)功能,并在所述服務(wù)端保存該查詢結(jié)果,以備步驟s8所使用;
s7,邀請(qǐng)所述對(duì)端接入到所述服務(wù)端,所述服務(wù)端向所述對(duì)端發(fā)送一個(gè)請(qǐng)求消息,所述對(duì)端在接收到所述服務(wù)端發(fā)來的請(qǐng)求消息后,給予回應(yīng);
如當(dāng)前所述對(duì)端為空閑狀態(tài)并且狀態(tài)正常,則向所述服務(wù)端回應(yīng)接受接入;
如所述服務(wù)端接收到所述對(duì)端返回錯(cuò)誤代碼,則向所述請(qǐng)求端返回錯(cuò)誤代碼(錯(cuò)誤標(biāo)記:temporarilyunavailable);
如所述服務(wù)端在設(shè)定時(shí)間內(nèi)未接收到所述對(duì)端的任何響應(yīng)則再次向所述對(duì)端發(fā)送請(qǐng)求消息,在嘗試設(shè)定次數(shù)后,仍然未接收到所述對(duì)端返回的任何消息時(shí),則判斷所述對(duì)端發(fā)生錯(cuò)誤無法接入,并且向請(qǐng)求端返回錯(cuò)誤代碼(錯(cuò)誤標(biāo)記:temporarilyunavailable)。
所述設(shè)定時(shí)間為3秒,所述設(shè)定次數(shù)為3次。
s8,當(dāng)所述服務(wù)端接收到所述對(duì)端發(fā)送的接受接入的消息后創(chuàng)建通道,并開始讀取步驟s6所查詢業(yè)務(wù)功能開啟狀態(tài)保存在所述服務(wù)端的查詢結(jié)果,在創(chuàng)建通道后把該特定的業(yè)務(wù)功能賦予到該通道當(dāng)中;因?yàn)樵撓到y(tǒng)為大容量多用戶模式,存在對(duì)端開啟的業(yè)務(wù)功能不一致的現(xiàn)象,所以需要區(qū)分出每一個(gè)通道的不同功能屬性,確保在該請(qǐng)求端和對(duì)端接入到服務(wù)端之后,能實(shí)現(xiàn)獨(dú)立和特殊的業(yè)務(wù)功能,不會(huì)因?yàn)槠渌麑?duì)端開啟的功能而受影響。
s9,檢查步驟s8中創(chuàng)建的通道是否創(chuàng)建成功并且狀態(tài)是否正常。
如所述通道的檢測(cè)結(jié)果為狀態(tài)錯(cuò)誤或者異?;蛘呶粗瑒t服務(wù)端會(huì)重新嘗試創(chuàng)建所述通道;該機(jī)制能夠確保功能穩(wěn)健,避免該服務(wù)端在大量用戶請(qǐng)求接入或者某一些未知情況或者系統(tǒng)負(fù)載過大的情況下,導(dǎo)致通道創(chuàng)建失敗或者反應(yīng)慢。
所述服務(wù)端在嘗試三次創(chuàng)建都失敗之后,則向所述請(qǐng)求端發(fā)送錯(cuò)誤代碼,并記錄所述服務(wù)端發(fā)生的錯(cuò)誤代碼到日志系統(tǒng)當(dāng)中;以方便維護(hù)人員檢查出錯(cuò)狀態(tài)和出錯(cuò)問題的定位。
如所述通道創(chuàng)建的時(shí)間超過系統(tǒng)所配置的時(shí)間值(1秒),則記錄該事件到日志系統(tǒng)中。標(biāo)識(shí)為當(dāng)前該服務(wù)端訪問狀態(tài)或者負(fù)載過高,以便維護(hù)人員及時(shí)調(diào)整。
如檢查到該通道狀態(tài)為正常,則向所述請(qǐng)求端發(fā)送通道創(chuàng)建成功可以接入。
上述雖然結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行了描述,但并非對(duì)本發(fā)明保護(hù)范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動(dòng)即可做出的各種修改或變形仍在本發(fā)明的保護(hù)范圍以內(nèi)。