我們在實現一套EasyNVR無插件直播方案時,選擇了采用廠家無關化的通用協議RTSP/Onvif接入攝像機IPC/NVR設備,總所周知,Onvif是攝像機的發現與控制管理協議,Onvif用到的流媒體協議也是RTSP,那么,我們在攝像機/NVR流媒體接入上,就是直接采用統一的RTSP協議接入;
然而,在RTSP協議上,由於各個廠家都有不同的處理方法,比如 海康、大華、雄邁、宇視、天地偉業等廠家的RTSP地址規則就不一樣,在有Onvif協議支持的設備還好一些,可以通過Onvif將攝像機的RTSP地址發現出來,但是遇到不支持Onvif的設備,就要自己拼接各個廠家的RTSP地址規則了,例如:海康、大華IpCamera RTSP地址和格式,雄邁/巨峰攝像機RTSP地址格式;
接入RTSP方面,目前市面上兼容性最強的兩個組件:live555和ffmpeg,各有利弊,live555結構復雜、ffmpeg整體龐大,最終我們選擇了以live555作為攝像機RTSP接入的方案,能非常方便實現部分功能的定制,例如本文重點提到的OPTIONS發送的問題:
當我們采用RTP over UDP/TCP方式在取流的過程中,RTSPClient(live555)可能長時間都在從RTSPServer(IPC/NVR)取流,但缺沒有向RTSPServer發送保活報文,如果服務器端啟動了Session保活檢測機制(參看live555中RTSPServer中noteliveness實現),服務器端長時間沒有收到客戶端發送的數據包,就會認為客戶端連接是假連接,主動斷開與客戶端的連接(不管客戶端是否正在取流);
所以,我們為了解決上述的問題,我們大部分的RTSPClient客戶端都會定時(例如30s)向RTSPServer發送OPTIONS(有的也有可能發送的是GET_PARAMETER)命令,類似於保活報文,這樣服務器端就能正常地發送直播數據流了;
然而,並不是所有的RTSPServer都做的那么好,就比如海康的某些IPC/NVR型號,當RTSPClient在拉流的過程中,突然發送OPTIONS保活報文,就像是發送了一個垃圾數據一樣,RTSPServer自動就將整條RTSP連接斷開了,導致RTP取流也隨着停止了,我們只能在這類設備中,選擇不發送OPTIONS保活包;
EasyNVR RTSP無插件H5直播方案
EasyNVR就完全解決了上述各種問題,實現了一個完整的、小而美的傳統安防向互聯網邁進的解決方案:
★ 支持PC端/Android安卓端/iOS蘋果端/微信端無插件化觀看;
★ 支持微信掃描二維碼觀看;
★ 支持微信/微博直播分享;
★ 基於純Web網頁/無插件H5觀看(不用安裝任何APP);
★ 支持海康/大華等市面上幾乎全部的網絡攝像機接入;
★ 實時IP Camera/NVR直播畫面實時直播監控;
EasyNVR 下載
EasyNVR項目下載地址:https://github.com/EasyDarwin/EasyNVR(內含使用文檔和接口文檔)
EasyNVR適用於各種網絡場景中
EasyNVR適用的案例
基於EasyNVR實現了很多行業場景的直播需求,目前已經廣泛應用於石油油田、水利大壩、園區監控、幼兒園直播、景區直播:
上為一水利監控項目應用,EasyNVR服務器一邊擁有內網訪問權限,一邊擁有公網固定IP,采用的是方案1x
上為一施工工地網頁監控項目,采用的EasyNVR方案為1x
上為一幼兒園直播監控項目,面向家長進行幼兒園微信直播,采用的EasyNVR方案為1x
上為一園區監控網頁監控項目,采用的EasyNVR方案為1x
上為一施工工地網頁監控項目,采用的EasyNVR方案為1x
上為中石油地點網頁監控項目,采用的EasyNVR方案為2x
上為黃山某景區微信直播項目,采用的EasyNVR方案為2x
EasyNVR使用的一些常見問題
常見應用: 安防監控系統 / 小區監控 / 幼兒園監控 / 交通監控 / 廠區監控 / 景點景區監控 / 店面監控
特色特點: 基於純web頁面觀看監控 / 無須安裝插件 / 跨平台支持PC端、安卓端、iOS蘋果端 /支持微信掃二維碼觀看
WEB端跨平台監控的目標是什么?
本站做的是取監控攝像頭視頻流,進行服務器端分發,實現無插件跨平台的web監控(注意,不是基於APP / APK,而是基於純web頁面),PC端/安卓/IOS蘋果等主流終端,打開同一個網頁地址都可以觀看,同時也支持手機微信掃二維碼觀看。
海康/大華自身就有官方的自帶的web端,你這邊做的這種有什么意義?
第一,本站做的是無插件跨平台的web觀看形式,PC/安卓/IOS蘋果都開打開同一個頁面,直接可以觀看(web端是不要裝插件的);而海康/大華的web端觀看是必須裝他們自己的插件的,這是最主要的區別;
第二,本站方案,實現的是用戶自己的流媒體服務器平台,無在線觀看人數限制的問題;而海康雲平台(螢石雲)是海康的私有雲,基於螢石雲觀看,也是必須裝海康自己的APP或APK,並且對在線人數有嚴格限定的。
EasyNVR用戶需要准備什么?
1. 服務器方面:Windows2008/Windows2012/CentOS 64位操作系統 、4G內存、2核CPU及以上;
2. 服務器帶寬:根據自身情況而定 : 5M-100M不等(與用戶要求的在線人數有關系);
3. 一個或多個監控攝像頭(支持RTSP或Onvif) 。
我們提供什么樣的服務?
1. 為用戶搭建服務器端環境;
2. 為用戶實現海康/大華監控攝像頭實現基於web端無插件跨平台直播;
3. 實現PC、安卓、IOS蘋果三種主流終端都可以觀看監控畫面;
4. 提供完整實例給用戶,提供完整技術教程,提供技術售后。
為什么選擇我們?
1. 經驗。我們擁有數年流媒體技術服務的實際應用經驗,也擁有web流媒體播放器操作經驗,熟悉多終端跨平台技術;
2. 實測。我們親自購買海康/大華/雄邁/天地偉業網絡攝像頭IPC,進行實測驗證;龐大的開源社區用戶群體;
3. 多種方案。我們目前能提供1x / 2x / 3x 三種方案,這三種方案基本包含了IPC所處的各種網絡環境;
4. 穩定。我們做出的直播效果,無論是PC端直播畫面,還是移動端直播畫面,都比較穩定;
5. 操作方便。我們給用戶提供完整的范例及教程,普通人員均可按范例添加或刪減攝像頭;
6. 省心省力。一個頁面適配PC、安卓、IOS蘋果、微信,簡化繁雜的主流終端的適配,省心省力。
在線演示:
http://www.easynvr.com/
獲取更多信息
QQ交流群:587254841
Copyright © EasyDarwin.org 2012-2017