因爲互聯網的飛速發展,傳統安防攝像頭的視頻監控直播與互聯網直播相結合也是大勢所趨。傳統安防的直播大多在一個局域網內,在播放的客戶端上也是有所限制,通常都是都須要OCX Web插件進行直播。對於安防監控的視頻直播需求,根據不一樣的業務需求,對視頻直播需求也是不一樣的。其中,有大部分安防直播,對視頻直播的延時要求是相對比較高的。git
常常會有用戶諮詢到,集成視頻到自身的物聯網系統,發現視頻直播延時會相對較大,可是從EasyNVR自身系統進行觀看會發現延時會低很對多!但願瞭解到我們的EasyNVR是如何實現低延時直播的。
針對這個用戶的疑問,我會在接下來的博文中對直播延時進行介紹!github
對於出現延時,咱們須要從多方面進行分析。web
設備端:npm
緣由: EasyNVR是經過拉取設備的RTSP實現直播的,所以咱們直播的視頻源(RTSP)自身須要是低延時,若是設備端 自身的延時就存在,咱們再基於這個流進行轉發直播,必然也會存在延時。網絡
解決方案: 對於攝像機等出流的硬件設備,咱們能夠經過優化硬件設備 優化對應的參數,從而保證源流地址的低延時svg
網絡傳輸:測試
緣由衆所周知,視頻直播,對網絡要求確定是相對較高的,網絡跟不上勢必會致使卡頓、延時的增長
解決方案: 一個是咱們能夠增長網絡配置,經過優化網絡來增長流的傳輸速率,另外一個方面是經過減低流的相關配置,相似於下降流的碼率之類的來減少視頻流的傳輸對網絡的要求!優化
客戶端:網站
緣由 無論是什麼協議的視頻流,在EasyNVR這邊的處理方式都是將視頻流轉發出來,由客戶端進行解碼播放,所以,在視頻直播展示的過程當中,客戶端的解碼播放是相當重要的一環,大部分的播放問題出現也都是因爲客戶端的致使的。
解決方案: 對於EasyNVR的是視頻播放,EasyNVR內部專門個對於的web流媒體視頻直播的播放器,該播放器能夠播放HLS、FLV、RTMP等視頻流,對於rtmp視頻流,是須要在web頁面經過flash解碼來進行播放,我們的播放器內部是經過優化flash文件來處理了視頻流的客戶端播放,分爲了視頻流暢不卡頓的「流暢模式」和低延時的「極速模式」
.net
經過該圖片咱們能夠看出,在派出設備自身rtsp延時的狀況下,EasyNVR的低延時極速模式基本能夠作到於源視頻流保持同步!
咱們再次驗證一下源視頻流的延時
圖片不太清晰,可是咱們能夠清除的看到源視頻流的延時是半秒之內的。
經過一些列的測試對比,咱們發現,EasyNVR在轉發視頻流的能力上是徹底沒有問題的,對於視頻流的延時處理也是相對優秀的。所以咱們在實地的集成過程當中若是有出現相似的視頻延時問題,咱們能夠從源rtsp地址入手,後者是更多的關注客戶的播放視頻這邊
備註:這裏附送
EasyNVR視頻直播的web播放器地址:https://www.npmjs.com/package/easy-player
EasyNVR相關集成使用說明文檔及demo:https://github.com/EasyNVR/EasyNVR
EasyNVR可以經過簡單的網絡攝像機通道配置,將傳統監控行業裏面的高清網絡攝像機IP Camera、NVR等具備RTSP協議輸出的設備接入到EasyNVR,EasyNVR可以將這些視頻源的音視頻數據進行拉取,轉換爲RTMP/HLS,進行全平臺終端H5直播(Web、Android、iOS),而且EasyNVR可以將視頻源的直播數據對接到第三方CDN網絡,實現互聯網級別的直播分發;
EasyNVR解決方案交流羣:383501345
Copyright © EasyNVR Team 2016-2019
—本文轉自EasyNVR官方博客:https://blog.csdn.net/EasyNVR