本發(fā)明屬于安防技術領域,具體為一種安防云平臺。
背景技術:
安防云平臺是隨著安防產(chǎn)業(yè)發(fā)展,由專業(yè)的行業(yè)用戶到普通家庭、商鋪和個人消費者的一種自然轉(zhuǎn)變。初期的安防設備是由幾臺攝像機,接到本地的錄像設備(硬盤錄像機),使用本地和監(jiān)視器監(jiān)看。發(fā)展到有更多的設備需要統(tǒng)一管理,組建本地局域網(wǎng)(LAN),使用管理軟件將多臺攝像機和硬盤錄像機管理起來,可以統(tǒng)一監(jiān)看、輪播、錄像、設置、控制等。到安防云平臺階段,則需要能夠讓用戶通過互聯(lián)網(wǎng)在任意位置可以訪問原先只能本地訪問的設備。所以云平臺需要使用到互聯(lián)網(wǎng)的網(wǎng)絡技術、已有網(wǎng)絡以及架構。
安防云平臺目前有以下幾種主要的技術架構。1. 局域網(wǎng)和專網(wǎng)的行業(yè)安防平臺,進行公網(wǎng)部署形成互聯(lián)網(wǎng)應用。這種系統(tǒng)的優(yōu)點是見效快,直接完成部署,舊有行業(yè)平臺進行少量修正就可以應用。缺點是擴展性差、穩(wěn)定性差。新功能添加困難。2. 基于大帶寬PAAS云的轉(zhuǎn)發(fā)型安防平臺。系統(tǒng)優(yōu)點是技術相對簡單,利用云計算的大帶寬實現(xiàn)1對1或1對多轉(zhuǎn)發(fā)。系統(tǒng)擴容只需要擴展帶寬或增加轉(zhuǎn)發(fā)服務器即可。缺點是使用成本非常高,經(jīng)濟效率差。因為當前帶寬租用成本非常高。并且網(wǎng)絡適應性差,帶寬波動對傳輸影響非常大,而且低帶寬下傳輸性能差。因為使用的TCP協(xié)議,所以網(wǎng)絡帶寬一旦出現(xiàn)擁塞,所有的連接性能都會下降,并且恢復緩慢。3. 復合型平臺。復合1和2的系統(tǒng),對行業(yè)平臺進行修正,基于PAAS大帶寬修正轉(zhuǎn)發(fā)模塊,使之可以部署在PAAS云服務器上,并可以輕松擴容。解決了1的部分缺點,但無法解決方法2的缺點。4. 純P2P的轉(zhuǎn)發(fā)平臺。系統(tǒng)的業(yè)務功能少,只有P2P協(xié)調(diào)部分,P2P穿透失敗則進行轉(zhuǎn)發(fā)服務。服務基于PAAS部署。系統(tǒng)特點是開發(fā)成本低,利用P2P技術可降低運營成本,缺點是系統(tǒng)功能單一,升級和擴展性差。
技術實現(xiàn)要素:
針對現(xiàn)有技術中存在的上述問題,本發(fā)明的目的在于設計提供一種安防云平臺的技術方案,引入了互聯(lián)網(wǎng)上成熟的Nginx和Redis架構,基于P2P直連和轉(zhuǎn)發(fā)自動切換技術,使用MySQL集群技術實現(xiàn)系統(tǒng)數(shù)據(jù)統(tǒng)一,系統(tǒng)采用多域模式使各用戶和設備能快速接入,其擴展性更強;用戶并發(fā)數(shù)大,達到單臺服務器20W以上級別,使用Nginx插件開發(fā),系統(tǒng)開發(fā)快速、成本低;且支持復雜業(yè)務,有非常好的經(jīng)濟效益,大大降低開發(fā)費用和用戶使用成本。
所述的一種安防云平臺,其特征在于包括IP攝像頭、客戶端直播源、手機直播源、開放存儲云服務、點播客戶端、點播直播服務器平臺、IDM服務器群、Web Service接口、Web業(yè)務服務器群、Redis內(nèi)存數(shù)據(jù)庫、MySQL數(shù)據(jù)庫集群、ETS業(yè)務服務器;點播客戶端和IP攝像頭的注冊、登錄由ETS業(yè)務服務器完成;Web業(yè)務服務器群及Web Service接口由Nginx管理的Tomcat集群實現(xiàn);數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫集群,讀寫分離; Web業(yè)務服務器群、Web Service接口和ETS業(yè)務服務器的數(shù)據(jù)使用Redis內(nèi)存數(shù)據(jù)庫進行緩沖;點播直播服務器平臺包括Live直播平臺和Playback回放服務器;IDM服務器群是分布式P2P系統(tǒng),實現(xiàn)P2P通訊協(xié)調(diào)處理、轉(zhuǎn)發(fā)處理,信息由管理Web頁面寫入數(shù)據(jù)庫;點播客戶端和IP攝像頭需要音視頻通訊時,分別通過IDM鏈接向IDM服務器群請求對端ID即可自動創(chuàng)建傳輸通道,進行數(shù)據(jù)收發(fā);IDM服務器群通過Web業(yè)務服務器群配置在數(shù)據(jù)庫中,ETS業(yè)務服務器從數(shù)據(jù)庫中獲取信息。
所述的一種安防云平臺,其特征在于ETS業(yè)務服務器由Nginx擴展插件實現(xiàn)。
所述的一種安防云平臺,其特征在于 Live直播平臺和Playback回放服務器的信息由Web端添加到數(shù)據(jù)庫里,Nginx啟動后由插件腳本從數(shù)據(jù)庫內(nèi)更新,然后使用配置好的調(diào)度算法實現(xiàn)負載均衡,同時保存Live服務器設備打開情況,響應新的請求,保證均調(diào)度到相同的服務器上。
所述的一種安防云平臺,其特征在于當點播客戶端和IP攝像頭向ETS業(yè)務服務器登錄時,ETS業(yè)務服務器會分配IDM服務器群信息給點播客戶端和IP攝像頭。
所述的一種安防云平臺,其特征在于當點播客戶端和IP攝像頭需要存儲的時候,向ETS業(yè)務服務器請求權限 ,ETS業(yè)務服務器從數(shù)據(jù)庫中的繳費情況生成存儲權限信息,把位置和權限通過WebSocket通道發(fā)送給IP攝像頭,IP攝像頭向開放存儲云服務寫入數(shù)據(jù),文件寫完后,IP攝像頭向ETS業(yè)務服務器發(fā)送完成通告。
所述的一種安防云平臺,其特征在于還包括短信代理網(wǎng)關服務器,短信代理網(wǎng)關服務器在IP攝像頭文件寫完后,向ETS業(yè)務服務器發(fā)送完成通告時,由ETS業(yè)務服務器調(diào)用,向IP攝像頭所屬用戶發(fā)送推送消息。
上述一種安防云平臺,引入了互聯(lián)網(wǎng)上成熟的Nginx和Redis架構,基于P2P直連和轉(zhuǎn)發(fā)自動切換技術,使用MySQL集群技術實現(xiàn)系統(tǒng)數(shù)據(jù)統(tǒng)一,系統(tǒng)采用多域模式使各用戶和設備能快速接入,其擴展性更強;用戶并發(fā)數(shù)大,達到單臺服務器20W以上級別,使用Nginx插件開發(fā),系統(tǒng)開發(fā)快速、成本低;且支持復雜業(yè)務,有非常好的經(jīng)濟效益,大大降低開發(fā)費用和用戶使用成本。
附圖說明
圖1為本發(fā)明的結構示意圖;
圖中:1-IP攝像頭、2-客戶端直播源、3-手機直播源、4-開放存儲云服務、5-點播客戶端、6-點播直播服務器平臺、7-Web業(yè)務服務器群、8-Web Service接口、、9-Redis內(nèi)存數(shù)據(jù)庫、10-MySQL數(shù)據(jù)庫集群、11-ETS業(yè)務服務器、12-短信代理網(wǎng)關服務器、13-IDM服務器群。
具體實施方式
以下結合說明書附圖對本發(fā)明作進一步說明。
如圖所示,該安防云平臺,包括IP攝像頭1、客戶端直播源2、手機直播源3、開放存儲云服務4、點播客戶端5、點播直播服務器平臺6、IDM服務器群13、Web Service接口8、Web業(yè)務服務器群7、Redis內(nèi)存數(shù)據(jù)庫9、MySQL數(shù)據(jù)庫集群10、ETS業(yè)務服務器11、短信代理網(wǎng)關服務器12;點播客戶端5和IP攝像頭1的注冊、登錄由ETS業(yè)務服務器11完成,ETS業(yè)務服務器11由Nginx擴展插件實現(xiàn);Web業(yè)務服務器群7及Web Service接口8由Nginx管理的Tomcat集群實現(xiàn);數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫集群10,讀寫分離,實現(xiàn)高速數(shù)據(jù)訪問; Web業(yè)務服務器群7、Web Service接口8和ETS業(yè)務服務器11的數(shù)據(jù)使用Redis內(nèi)存數(shù)據(jù)庫9進行緩沖;點播直播服務器平臺6包括Live直播平臺和Playback回放服務器,Live直播平臺和Playback回放服務器的信息由Web端添加到數(shù)據(jù)庫里,Nginx啟動后由插件腳本從數(shù)據(jù)庫內(nèi)更新,然后使用配置好的調(diào)度算法實現(xiàn)負載均衡,同時保存Live服務器設備打開情況,響應新的請求,保證均調(diào)度到相同的服務器上;IDM服務器群13是分布式P2P系統(tǒng),實現(xiàn)P2P通訊協(xié)調(diào)處理、轉(zhuǎn)發(fā)處理,信息由管理Web頁面寫入數(shù)據(jù)庫;當點播客戶端5和IP攝像頭1向ETS業(yè)務服務器11登錄時,ETS業(yè)務服務器11會分配IDM服務器群13信息給點播客戶端5和IP攝像頭1;點播客戶端5和IP攝像頭1需要音視頻通訊時,分別通過IDM鏈接向IDM服務器群13請求對端ID即可自動創(chuàng)建傳輸通道,進行數(shù)據(jù)收發(fā);IDM服務器群13通過Web業(yè)務服務器群7配置在數(shù)據(jù)庫中,ETS業(yè)務服務器11從數(shù)據(jù)庫中獲取信息;當點播客戶端5和IP攝像頭1需要存儲的時候,向ETS業(yè)務服務器11請求權限 ,ETS業(yè)務服務器11從數(shù)據(jù)庫中的繳費情況生成存儲權限信息,把位置和權限通過WebSocket通道發(fā)送給IP攝像頭1,IP攝像頭1向開放存儲云服務4寫入數(shù)據(jù),文件寫完后,IP攝像頭1向ETS業(yè)務服務器11發(fā)送完成通告,包含文件名、長度、縮略圖等,ETS業(yè)務服務器11將信息寫入數(shù)據(jù)庫,并將最新記錄保存在Redis以加快用戶馬上到來的訪問操作;短信代理網(wǎng)關服務器12在IP攝像頭1文件寫完后,向ETS業(yè)務服務器11發(fā)送完成通告時,由ETS業(yè)務服務器11調(diào)用,向IP攝像頭1所屬用戶發(fā)送推送消息,使用戶可以及時知道報警的產(chǎn)生。
ETS業(yè)務服務器11由Nginx實現(xiàn),Nginx可實現(xiàn) 20-30W用戶的并發(fā)量;主進程由Nginx實現(xiàn),業(yè)務邏輯由Nginx腳本實現(xiàn)的控件實現(xiàn),所以只需要開發(fā)控件即可,主體無需開發(fā);云平臺面對大量的用戶訪問,需要使用內(nèi)存數(shù)據(jù)庫進行緩沖和加速,系統(tǒng)使用Redis進行緩沖,也是Nginx標準配置,可靠性和穩(wěn)定性無需考慮;設計業(yè)務數(shù)據(jù)格式和優(yōu)先級,可靠性及性能由Redis實現(xiàn)。Nginx支持負載均衡、會話同步、雙機熱備,則云平臺接入服務也支持這些功能;因使用插件開發(fā),所以整體框架是成熟和穩(wěn)定的,新的業(yè)務邏輯在插件上,所以問題定位方便;Nginx實現(xiàn)會話管理和負載均衡,同時也可以實現(xiàn)雙機熱備,保證服務永遠可用。Web業(yè)務服務器群7、Web Service接口8和ETS業(yè)務服務器11都使用數(shù)據(jù)庫,對于頻繁訪問的數(shù)據(jù)使用Redis進行緩沖,Redis是內(nèi)存型數(shù)據(jù)庫,可以高速處理頻繁使用數(shù)據(jù),提高訪問速度。整個系統(tǒng)使用了Nginx、MySQL、OSS、Redis、Tomcat等產(chǎn)品和技術架構,方便快速搭建分布式云系統(tǒng);使用WebSocket、WebService、HLS等技術和協(xié)議實現(xiàn)快速的調(diào)度系統(tǒng)開發(fā);使用J2EE、Nginx腳本、MySQL存儲過程等技術實現(xiàn)調(diào)度業(yè)務邏輯開發(fā);使用C++開發(fā)基于UDP的P2P協(xié)調(diào)和轉(zhuǎn)發(fā)的IDM系統(tǒng)。整個系統(tǒng)由公用框架和業(yè)務代碼部分構成,合理地使用成熟產(chǎn)品和技術架構,可以滿足用戶安防云計算的需求,很好地解決了業(yè)務復雜性和快速開發(fā)的問題,有突出的經(jīng)濟效益。