實現RTSP攝像機硬盤錄像機NVR網站網頁微信H5直播方案EasyNVR部署問題之:ERR_CONTENT_LENGTH_MISMATCH

背景分析

接觸到EasyNVR產品的開發者都知道,EasyNVR是一套功能齊全、簡潔易用的流媒體解決方案,可作爲能力曾前端接入攝像頭,後端接入業務系統使用,也可以作爲應用層,直接修改爲屬於企業用戶自己的視頻管理平臺,其技術特點主要是以下幾個方面:

  • 兼容性:通過 RTSP 協議接入傳統網絡攝像機、NVR、編碼器等,使用RTSP協議接入能兼容市面上絕大多數網絡攝像機等源設備,最大程度的提高整體方案的硬件設備的兼容性,有效的避免採用各個硬件廠家SDK 定製的繁瑣以及不通用問題;
  • 豐富性:存儲方面提供傳統的本地硬盤存儲,並可支持擴展存儲。比如支持接入磁盤陣列、iSCSI設備(IPSan)、阿里雲存儲,豐富存儲方案的選擇;
  • 靈活性:存儲方面也支持服務器本地磁盤的不間斷錄像,並可通過自己的應用場景進行定時錄像、報警錄像等,並可以制定一系列的錄像策略,錄像的檢索與回放不僅支持傳統的回放以及回放控制,並加入了時間軸控制等精確的回放控制,使得回放過程更加簡單、靈活、精準;
  • 可擴展性:對於播放海康、大華NVR硬盤錄像機自身的錄像文件(也稱作硬件錄像),只需在EasyNVR中配置對應硬件錄像機參數信息,就可以完成對網絡硬盤錄像機錄像文件的檢索和點播回放,重要的是免去了插件安裝、瀏覽器限定等條條框框,在擁有錄像機觀看錄像功能的基礎上更是實現了無插件、多平臺自由觀看回放,使錄像觀看更加簡單化,更加友好;
  • 開拓性:支持CDN推流,可以根據具體的現場需求,實時推流至流媒體服務器或者進行CDN轉發。

發現問題:

EasyNVR互聯網直播系統一直都是與時俱進,不斷完善,豐富功能,最近團隊進行系統內部測試,在linux系統中部署了一臺EasyNVR,當部署好,運行起來發現以下問題:EasyNVR的配置頁面數據出不來

EasyNVR

分析問題:

基於是web頁面出現的問題,開發人員第一反應一定是“F12”查看一下接口請求情況、是否有數據返回… …令人感到萬分意外的是從“headers”狀態一切都是正常的,但是我們的“response”的數據確實沒數據展示。這說明我們的接口請求沒有問題,問題可能出現在其他方面。

EasyNVR

EasyNVR

對於接口返回的情況排查完之後,我們通過控制檯來看看會不會有什麼發現。控制檯很友好的拋出了問題*ERR_CONTENT_LENGTH_MISMATCH*

因爲沒有遇到過類似問題,我們開始在網絡上尋找大神支援。

最後發現:原來是 nginx 的工作進程對大文件做了緩存,這個緩存在 %nginx%/proxy_temp 目錄下,主進程在讀取緩存的時候由於權限問題而無法訪問。 EasyNVR確實是使用nginx作爲方向代理的。這個問題,在我理解看來,就是linux下的文件權限的問題。

問題解決

  • linux比較注重文件的權限,於是我們給“/proxy_temp 目錄”賦予相應的權限,將緩存的目錄權限修改成對應權限。
    linuxEasyNVR

  • 修改對應權限過後發現問題有效解決啦!!!!

EasyNVR

ps:剛剛接觸linux系統,通過本博文問題反思,發現思維轉變很重要!!Go!Go!Go!

EasyNVR方案架構

EasyNVR方案一

方案一

  • 服務器在本地,與IPCamera/NVR/編碼器同在一個局域網,擁有一個內網IP地址又具有外網訪問地址
  • 多個IPCamera/NVR/編碼器僅有內網IP地址(無外網IP),EasyNVR通過內網拉取IPCamera/NVR/編碼器的流數據

EasyNVR方案二

方案二
  • 服務器在公網(比如雲主機、公網服務器),與設備不在同在一個局域網內
  • IPCamera/NVR/編碼器單獨或者共有固定的公網IP地址,EasyNVR服務器可以直接訪問到設備

EasyNVR方案三

方案三
  • EasyNVS服務器部署在公網(比如雲主機、公網服務器)
  • 有多個內網現場的直播設備需要進行公網直播
  • EasyNVR對接EasyNVS可以利用網絡實現按需直播,同時屏蔽各種網絡環境問題,適用於有線、WIFI、4G、專網
  • 支持雲端運維,公網具體運維每個現場EasyNVR設備
  • EasyNVS管理平臺能獲取到EasyNVR的所有能力,並進行互聯網化輸出,同時進行統一化的管理和接口輸出。

EasyNVR應用場景

EasyNVR可以說已經成爲國內視頻互聯網化基礎建設的排頭兵,幾乎各個民生行業都已經有了EasyNVR視頻能力輸出的身影,EasyNVR多年服務於各行各業視頻基礎建設,EasyNVR的可靠性、完整性、穩定性已經受到了業界的廣泛認可!
EasyNVR穩定可靠
EasyNVR場景一

雪亮工程

EasyNVR場景二

水利監控

EasyNVR場景三

網絡直播

EasyNVR場景四

智慧農業

EasyNVR安防攝像機網頁流媒體服務

EasyNVR是一款擁有完整、自主、可控知識產權,同時又能夠具備軟硬一體功能的安防互聯網化流媒體服務器,能夠通過簡單的網絡攝像機通道配置,將傳統監控行業裏面的高清網絡攝像機IP Camera、NVR等具有RTSP、Onvif協議輸出的設備接入到EasyNVR,EasyNVR能夠將這些視頻源的音視頻數據進行拉取,轉換爲RTMP/HLS,進行全平臺終端H5直播(Web、Android、iOS),並且EasyNVR能夠將視頻源的直播數據對接到第三方CDN網絡,實現互聯網級別的直播分發。詳情可訪問EasyNVR官網:http://www.easynvr.com
EasyNVR知識產權

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