EasyNVR是怎麼做到web瀏覽器延時一秒內

背景說明

由於互聯網的的飛速發展,對於視頻直播與互聯網直播相結合也是大勢所趨。傳統安防的直播大多在一個內網,在播放的客戶端上也是有所限制,一般都是都需要插件進行直播。
針對這樣的行業大環境的背景,立足於開源社區的EasyDarwin團隊推出了EasyNVR、EasyDSS等系列產品。
對於安防監控的視頻直播需求,根據不同的業務需求,對視頻直播需求也是不同的。部分直播,對安防直播的延時要求就相對較高。

用戶問題諮詢

經常會有用戶諮詢到,集成視頻到自身的物聯網系統,發現視頻直播延時會相對較大,但是從EasyNVR自身系統進行觀看會發現延時會低很對多!希望瞭解到咱們的EasyNVR是如何實現低延時直播的。
針對這個用戶的疑問,我會在接下來的博文中對直播延時進行介紹!

視頻直播延時出現分析

對於出現延時,我們需要從多方面進行分析。

設備端:

原因: EasyNVR是通過拉取設備的RTSP實現直播的,因此我們直播的視頻源(RTSP)自身需要是低延時,如果設備端 自身的延時就存在,我們再基於這個流進行轉發直播,必然也會存在延時。

解決方案: 對於攝像機等出流的硬件設備,我們可以通過優化硬件設備 優化對應的參數,從而保證源流地址的低延時

網絡傳輸:

原因衆所周知,視頻直播,對網絡要求肯定是相對較高的,網絡跟不上勢必會導致卡頓、延時的增加
解決方案: 一個是我們可以增加網絡配置,通過優化網絡來增加流的傳輸速率,另一個方面是通過減低流的相關配置,類似於降低流的碼率之類的來減小視頻流的傳輸對網絡的要求!

客戶端:

原因 不管是什麼協議的視頻流,在EasyNVR這邊的處理方式都是將視頻流轉發出來,由客戶端進行解碼播放,因此,在視頻直播展現的過程中,客戶端的解碼播放是至關重要的一環,大部分的播放問題出現也都是由於客戶端的導致的。
解決方案: 對於EasyNVR的是視頻播放,EasyNVR內部專門個對於的web流媒體視頻直播的播放器,該播放器可以播放HLS、FLV、RTMP等視頻流,對於rtmp視頻流,是需要在web頁面通過flash解碼來進行播放,咱們的播放器內部是通過優化flash文件來處理了視頻流的客戶端播放,分爲了視頻流暢不卡頓的“流暢模式”和低延時的“極速模式”
EasyNVR流暢模式
EasyNVR極速模式

EasyNVR延時測試對比

EasyNVR
通過該圖片我們可以看出,在派出設備自身rtsp延時的情況下,EasyNVR的低延時極速模式基本可以做到於源視頻流保持同步!

我們再次驗證一下源視頻流的延時
EasyNVR
圖片不太清晰,但是我們可以清除的看到源視頻流的延時是半秒以內的。

結論總結

通過一些列的測試對比,我們發現,EasyNVR在轉發視頻流的能力上是完全沒有問題的,對於視頻流的延時處理也是相對優秀的。因此我們在實地的集成過程中如果有出現類似的視頻延時問題,我們可以從源rtsp地址入手,後者是更多的關注客戶的播放視頻這邊

備註:這裏附送
EasyNVR視頻直播的web播放器地址:https://www.npmjs.com/package/easy-player
EasyNVR相關集成使用說明文檔及demo:https://github.com/EasyNVR/EasyNVR


關於EasyNVR

EasyNVR能夠通過簡單的網絡攝像機通道配置,將傳統監控行業裏面的高清網絡攝像機IP Camera、NVR等具有RTSP協議輸出的設備接入到EasyNVR,EasyNVR能夠將這些視頻源的音視頻數據進行拉取,轉換爲RTMP/HLS,進行全平臺終端H5直播(Web、Android、iOS),並且EasyNVR能夠將視頻源的直播數據對接到第三方CDN網絡,實現互聯網級別的直播分發;

詳細說明:http://www.easynvr.com

點擊鏈接加入羣【EasyNVR解決方案】:383501345

Copyright © EasyDarwin Team 2012-2018

EasyNVR公衆號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章