EasyNVR可以經過簡單的網絡攝像機通道配置,將傳統監控行業裏面的高清網絡攝像機IP Camera、NVR等具備RTSP協議輸出的設備接入到EasyNVR,EasyNVR可以將這些視頻源的音視頻數據進行拉取,轉換爲RTMP/HLS,進行全平臺終端H5直播(Web、Android、iOS),而且EasyNVR可以將視頻源的直播數據對接到第三方CDN網絡,實現互聯網級別的直播分發,EasyNVR的主要建設目標是將各類各樣的安防攝像機、NVR進行統一接入和管理,並控制流的按需輸出,對全平臺終端提供統一的標準H5流輸出:nginx
咱們在EasyNVR的設計之初就按照視頻能力平臺的目標去建設,鏈接底層各類廠家的硬件和上層各類各樣的視頻場景應用:git
EasyNVR技術實現咱們採用技術流程是:github
不管是以RTSP、Onvif協議從設備取流,仍是國標GB/T28181向設備取流,都是根據設備所支持的協議,經過協議過程獲取到設備回調的音視頻數據,例如海康的NetSDK、國家電網視頻平臺A/B接口等;web
在取流協議的選擇上,就看自身的應用需求,好比您的設備只有海康的,那麼您徹底能夠用海康的SDK來取流,可是若是您的設備是各類廠家都有,並且不固定,建議採用的是RTSP這種國際標準的取流方式。服務器
那麼,以RTSP取流爲例,咱們在開源或者商用領域有不少可選的,好比ffmpeg和EasyRTSPClient(https://github.com/EasyDSS/easyRTSPClient);網絡
從第一步取到音視頻流後,咱們須要將流統一Demux爲ES流進行進一步的處理,例如海康SDK輸出的大部分流爲PS流,咱們須要將PS解析成ES的音視頻數據,再基於ES的音頻、視頻數據進行例如:快照、視頻信息、轉碼、視頻分析等多種操做。svg
在第二步進行了初步的數據處理後,咱們須要將ES音視頻數據經過librtmp或者EasyRTMP(https://github.com/EasyDSS/EasyRTMP)推送到nginx-rtmp或者EasyDSS(www.easydss.com)流媒體服務器進行高性能分發和存儲,並提供一系列的對外管理接口;性能
完成了以上3步,只能算是跑通了整個數據流程,咱們還須要對整個流程進行控制,例如,當有客戶端請求觀看的時候,咱們才啓動取流、轉碼、推流、分發的過程,當用戶中止觀看或者一段時間內超時未進行服務端保活,服務端即中止整個流轉的過程。編碼
同時,咱們須要將對某個設備的取流、取錄像的過程均以接口的形式對外輸出(參考EasyNVR的實現),這樣一套底層能夠提供給多個現場,多種項目使用。插件
回顧EasyDarwin->EasyDSS->EasyNVR的發展過程,基本上保持的是先局部後系統、先組件後平臺的發展方式,一步一步夯實每個細節功能點,從最基礎、最兼容的音視頻數據的拉流獲取,到高效的、全兼容的數據推流,再到流媒體服務器對音視頻數據的高性能分發,與全平臺的音視頻播放,這整個的一條音視頻數據傳輸鏈路的造成,就足夠知足各類變幻無窮的音視頻應用的需求場景。
尤爲是在安防領域,其主要特色是設備多、用戶少、智能化要求高,咱們須要接入多種網絡環境下的多種不一樣協議的設備,例如攝像機IPC、網絡硬盤錄像機NVR、硬盤錄像機DVR、GB/T28181國標設備、單兵設備、SIP協議設備等,這就會涉及到比較多的數據傳輸和控制協議,例如:RTSP、RTP、Onvif、GB/T2818一、SIP、國網A/B接口等,而這些傳輸協議的數據封裝格式又會各類各樣:ES、TS、PS,PES,咱們須要作的是將全部的這些協議進行兼容,對上層應用系統、用戶側提供統一的接口和兼容性強的音視頻輸出協議,構建一套高內聚、低耦合、易擴展、接口友好的視頻能力平臺,讓應用系統的研發人員基於視頻能力平臺就能夠研發出各類以視頻爲增值服務的應用平臺!
在傳統安防結合互聯網的音視頻應用領域,基本上能夠拆分爲如下幾點:
從設備取流與數據轉發協議上,咱們須要涉及到:
經過取流協議獲取到音視頻數據後,咱們須要對各類音視頻數據的封裝格式和編碼格式進行二次處理,統一輸出:
流媒體服務是全部視頻應用最核心的部分,主要要求可以穩定、高性能、全平臺分發,而且可以提供一系列的外圍管理服務,包括錄像、檢索、回放、鑑權等:
EasyNVR可以經過簡單的網絡攝像機通道配置,將傳統監控行業裏面的高清網絡攝像機IP Camera、NVR等具備RTSP協議輸出的設備接入到EasyNVR,EasyNVR可以將這些視頻源的音視頻數據進行拉取,轉換爲RTMP/HLS,進行全平臺終端H5直播(Web、Android、iOS),而且EasyNVR可以將視頻源的直播數據對接到第三方CDN網絡,實現互聯網級別的直播分發;
點擊連接加入羣【EasyNVR解決方案】:383501345
EasyDarwin開源流媒體服務器:www.EasyDarwin.org
EasyDSS商用流媒體解決方案:www.EasyDSS.com
EasyNVR無插件直播方案:www.EasyNVR.com
EasyDarwin RTSP系列:https://github.com/EasyDarwin
EasyDSS RTMP系列:https://github.com/EasyDSS
Copyright © EasyDarwin Team 2012-2018