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