海康大華安防網絡攝像頭Onvif、RTSP網絡無插件直播流媒體服務解決方案EasyNVR的配置頁面數據空白問題原因分析及解決

背景分析

隨着互聯網基礎設施建設的發展,4G/5G/NB-IoT各種網絡技術的大規模商用,視頻隨時隨地可看、可控的訴求越來越多,互聯網思維、架構和技術引入進傳統監控行業裏,成爲新形勢下全終端監控的基礎需求。

因使用區域受限、實施成本和入口門檻高,傳統監控行業和攝像機直播系統無法借力優質雲資源搭建屬於自己的監控雲平臺,客戶終端出不了監控的內網,無法做到公網實時監控與錄像回放,更別說用手機、微信、H5、無插件隨時隨地看視頻了,EasyNVR已經可以很好的解決以上痛點。

 

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

EasyNVR的配置頁面數據空白

發現問題

一般來說,我們團隊都會定期對EasyNVR進行新版本的研發和測試,不斷完善,豐富功能。但是在最近的測試中,我們發現了一個問題:我們在linux系統中部署了一臺EasyNVR,部署之後,運行起來卻發現配置頁面的數據出不來。

 

分析問題

基於是web頁面出現的問題,開發人員第一反應一定是調出管理員的開發工具查看一下接口請求情況、是否有數據返回。但當開發者們調出這個界面,卻發現“headers”狀態一切都是正常的,但是我們的“response”的數據確實顯示空白。這說明我們的接口請求沒有問題,問題可能出現在其他方面。

 

 

緊接着我們的研發人員通過查看控制檯來排查問題。此時控制檯顯示ERR_CONTENT_LENGTH_MISMATCH

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

問題解決

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

 

修改對應權限過後,問題便得到了解決。

 

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