視頻監(jiān)控直播系統(tǒng)
一、研發(fā)背景
視頻監(jiān)控系統(tǒng)在工業(yè),商業(yè),民用領(lǐng)域都已經(jīng)非常普及了,我們每天上班途中,不管樓道,電梯,停車場(chǎng),公司門口,走廊等都可以見到網(wǎng)絡(luò)攝像頭的身影。由于當(dāng)前網(wǎng)絡(luò)攝像機(jī)大都支持rtsp流媒體協(xié)議,Onvif、或者GB28181標(biāo)準(zhǔn),一般是與監(jiān)控大平臺(tái)或者NVR,CVR系統(tǒng)對(duì)接,也可以通過手機(jī)或者PC上安裝網(wǎng)絡(luò)攝像機(jī)廠家提供的軟件觀看監(jiān)控視,不過以上觀看視頻的方法都有一定局限性,不能直接通過瀏覽器無插件觀看監(jiān)控視頻。
為此我們開發(fā)了一套監(jiān)控直播系統(tǒng),通過該系統(tǒng)它可直接在瀏覽器、微信公眾號(hào),小程序中觀看網(wǎng)絡(luò)攝像頭,極大的降低了監(jiān)控的應(yīng)用場(chǎng)景。
二、市場(chǎng)分析
市場(chǎng)對(duì)監(jiān)控的視頻監(jiān)控的需求越來越多,比如:陽光廚房,幼兒園監(jiān)控,智慧農(nóng)業(yè),智慧交通等,傳統(tǒng)的監(jiān)控大都自成一體,從攝像頭,NVR到云平臺(tái),大都是走自有協(xié)議或者rtsp協(xié)議傳輸視頻流。而隨著手機(jī),移動(dòng)終端的普及,寬帶中國(guó)的實(shí)現(xiàn),人們希望通過手機(jī)和移動(dòng)終端能夠隨時(shí)隨地的查看這些視頻監(jiān)控的內(nèi)容,比如家長(zhǎng)希望能夠隨時(shí)查看學(xué)校食堂廚房的情況,孩子課堂上學(xué)的情況。
我們希望把網(wǎng)絡(luò)監(jiān)控?cái)z像頭的視頻流直接發(fā)布到抖音,快手,淘寶直播等場(chǎng)景,滿足賣家秀的要求。
我們希望使網(wǎng)絡(luò)監(jiān)控的視頻流能夠快速嵌入到用戶的Web應(yīng)用系統(tǒng),OA系統(tǒng)或者監(jiān)管系統(tǒng)中,能夠通過標(biāo)準(zhǔn)的RestAPI接口實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)攝像頭視頻流的調(diào)取,發(fā)布,轉(zhuǎn)發(fā)到第三方直播平臺(tái),能夠控制攝像頭的轉(zhuǎn)動(dòng)等。
三、功能介紹:
系統(tǒng)采用C++開發(fā),支持Windows和Linux上部署,Windows平臺(tái)上采用高效的IOCP模型,Linux平臺(tái)上采用高性能的Epoll模型,使得單臺(tái)服務(wù)器輕松支持3000個(gè)以上的并發(fā)用戶訪問。
支持Onvif Client協(xié)議,可輕松管理網(wǎng)絡(luò)中的監(jiān)控?cái)z像頭,自動(dòng)把監(jiān)控?cái)z像頭輸出的rtsp協(xié)議轉(zhuǎn)換成rtmp協(xié)議,hls協(xié)議,flv_over_http協(xié)議,ts_over_http協(xié)議,WebSocket協(xié)議和DASH協(xié)議,允許基于HTML5的客戶端無需Flash插件,也不用HLS協(xié)議,可通過JS播放器直接播放監(jiān)控視頻,播放延遲大大降低,極大的增加了用戶的使用體驗(yàn)。
支持GB28181協(xié)議,可把支持GB281818協(xié)議的網(wǎng)絡(luò)攝像頭,硬盤錄像機(jī)注冊(cè)到IPCAM-Caster上,通過IPCAM-Caster獲取RTP數(shù)據(jù)流進(jìn)行直播發(fā)布。
支持手動(dòng)添加Rtsp協(xié)議的拉流模式,對(duì)無法通過Onvif和GB28181協(xié)議管理的攝像頭,可直接拉去rtsp視頻流進(jìn)行直播發(fā)布。
支持有客戶端觀看再啟用拉流的模式,無客戶端觀看時(shí)自動(dòng)停止拉流,節(jié)約了帶寬。
系統(tǒng)安裝部署非常簡(jiǎn)單,Windows下是純綠色軟件,無需安裝,解壓后,可以命令行方式運(yùn)行,也可服務(wù)形式運(yùn)行。雙擊AokuMediaServer.exe即可以命令行方式運(yùn)行了。