EasyNVR是怎麼作到Web瀏覽器播放RTSP攝像機直播視頻延時控制在一秒內的

背景說明

因爲互聯網的飛速發展,傳統安防攝像頭的視頻監控直播與互聯網直播相結合也是大勢所趨。傳統安防的直播大多在一個局域網內,在播放的客戶端上也是有所限制,通常都是都須要OCX Web插件進行直播。對於安防監控的視頻直播需求,根據不一樣的業務需求,對視頻直播需求也是不一樣的。其中,有大部分安防直播,對視頻直播的延時要求是相對比較高的。git

用戶問題諮詢

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

視頻直播延時出現分析

對於出現延時,咱們須要從多方面進行分析。web

設備端:npm

緣由: EasyNVR是經過拉取設備的RTSP實現直播的,所以咱們直播的視頻源(RTSP)自身須要是低延時,若是設備端 自身的延時就存在,咱們再基於這個流進行轉發直播,必然也會存在延時。網絡

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

網絡傳輸:測試

緣由衆所周知,視頻直播,對網絡要求確定是相對較高的,網絡跟不上勢必會致使卡頓、延時的增長
解決方案: 一個是咱們能夠增長網絡配置,經過優化網絡來增長流的傳輸速率,另外一個方面是經過減低流的相關配置,相似於下降流的碼率之類的來減少視頻流的傳輸對網絡的要求!優化

客戶端:網站

緣由 無論是什麼協議的視頻流,在EasyNVR這邊的處理方式都是將視頻流轉發出來,由客戶端進行解碼播放,所以,在視頻直播展示的過程當中,客戶端的解碼播放是相當重要的一環,大部分的播放問題出現也都是因爲客戶端的致使的。
解決方案: 對於EasyNVR的是視頻播放,EasyNVR內部專門個對於的web流媒體視頻直播的播放器,該播放器能夠播放HLS、FLV、RTMP等視頻流,對於rtmp視頻流,是須要在web頁面經過flash解碼來進行播放,我們的播放器內部是經過優化flash文件來處理了視頻流的客戶端播放,分爲了視頻流暢不卡頓的「流暢模式」和低延時的「極速模式」
EasyNVR流暢模式
EasyNVR極速模式.net

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 © EasyNVR Team 2016-2019
EasyNVR公衆號

—本文轉自EasyNVR官方博客:https://blog.csdn.net/EasyNVR

相關文章
相關標籤/搜索