搭建无线监控云存储服务器,mac 篇二:自建docker视频录像机NVR存储-家用摄像头云存储服务zoneminder...
目錄:前言
Docker配置 Zoneminder
Zoneminder 配置攝像頭
Homeassistant 接入
前言
上次的文章中提到了很多關(guān)于我家用黑蘋果作為服務(wù)器所運行的功能。請參考mac 篇一:macOS server + Docker,我的家庭服務(wù)解決方案
其中有很多服務(wù)器是跑再docker上的,全平臺通用。類似于plex,calibre之類的,張大媽上面已經(jīng)有很多類似的文章了。真正的視頻監(jiān)控管理,大家選擇NVR都是采用硬件,??抵惖?。專業(yè)設(shè)備其實價格非常高,而我們?nèi)粘<矣?#xff0c;也就一兩個攝像頭。且往往因為品牌原因和很多nvr不兼容。
其次,家用攝像頭大多是用sd卡本地存儲。如果家里進賊了,別的不敢肯定,攝像頭必須帶走。如果你沒有購買家用品牌攝像頭的云存儲,那么攝像頭就是個帶流媒體的擺設(shè)。而這些云存儲空間的價格,有點小貴。并且,我很不信任這些云存儲。
價格
所以,最終在嘗試了很多NVR以后,穩(wěn)定使用了zoneminder。 接下來就進入無腦復(fù)制黏貼代碼教程
配置zoneminder
先說一下,我是用mac terminal來操作的,群暉之類linux的系統(tǒng),可以用docker面板去安裝么,當(dāng)然也可以復(fù)制我的代碼
Step 1 建一個網(wǎng)絡(luò)模式
docker?network?create?net
Step 2 新建數(shù)據(jù)庫
以下代碼中,你可以無腦直接復(fù)制使用,或者更換個數(shù)據(jù)庫的用戶名和密碼以及docker contianter名稱(如果這改了,Step 3也請修改)
docker?run?-d?-e?TZ=Asia/Shanghai?-e?MYSQL_USER=zmuser?-e?MYSQL_PASSWORD=zmpass?-e?MYSQL_DATABASE=zm?-e?MYSQL_ROOT_PASSWORD=mysqlpsswd?-e?MYSQL_ROOT_HOST=%?--net?net?--name?zmdbtest?mysql/mysql-server:5.7
在數(shù)據(jù)庫創(chuàng)建完成以后, 稍微等個1分鐘。 如果你的docker本地庫中沒有mysql,那估計需要一會,因為我已經(jīng)pull過mysql的鏡像了,所以直接完成了。
配置數(shù)據(jù)庫
Step 3 配置并拉取zoneminder鏡像
我用的是一個現(xiàn)成的鏡像,dockerhub上面找的,100萬點贊。的確非常不錯DockerHub鏡像地址
以下代碼中請?zhí)鎿Q你的本機存儲地址和你想用的端口(如果Step 2當(dāng)中對數(shù)據(jù)庫鏡像名做了修改,此處也需要修改輸完命令后,你需要等待一段事件,讓docker去拉取鏡像
docker?run?-d?--shm-size=4096m?-v?/Volumes/HomeDate/docker/nvr:/var/cache/zoneminder/events?-e?TZ=Asia/Shanghai?-e?ZM_DB_HOST=zmdbtest?--net?net?--name?zmtest?-p?8099:80?quantumobject/docker-zoneminder其中-v /Volumes/HomeDate/docker: 把-v空格后面的修改成你希望視頻存儲的路徑,必須修改
其中-e ZM_DB_HOST=zmdbtest:如果你對數(shù)據(jù)庫做了改名請,將zmdbtest變成你修改的名稱
配置ZM
完成以上操作后,你可以用docker ps命令或者portanier看一下兩個鏡像的運行狀態(tài),
Portanier
配置攝像頭
zoneminder安裝成后,用瀏覽器訪問 192.xxx.xxx.xxx(你的服務(wù)器ip地址):8099(你設(shè)置的端口地址)/zm,就像這樣 192.168.31.222:8099/zm
一定記得訪問需要加上斜杠/ZM
之后你會看到隱私申明界面,拉倒最底下,apply即可。
隱私申明
進入主頁后,就可以開始配置了,我這里用我家的垃圾攝像頭,海爾的貼牌貨,加工方是yoosee,連ios客戶端都可以混用的純正貼牌。采用的是ovnic傳輸方式。
主頁
添加攝像頭
需要根據(jù)你的設(shè)備所使用的協(xié)議來添加攝像頭,我在添加攝像頭上花的時間可能比配置整個服務(wù)的時間還長,建議你可以參考zm的官方文檔,當(dāng)中羅列了很多攝像頭品牌及配置方式。官方wiki鏈接:zm wiki
這里補充以下Zoneminder的錄像模式,monitor代表僅監(jiān)控,record代表錄像,morecord就是又監(jiān)控又錄像,比較常用。當(dāng)然zm還有很多動態(tài)監(jiān)測錄像,還有一大堆的配置選項,這個就看你的需求了。
如果你是海爾的或者yoosee的,直接照我的來應(yīng)該就可以了。配置前,請現(xiàn)在手機客戶端中設(shè)置你的NVR用戶名和密碼:
-?general?-?source?type修改為libvlc
-?source??-?source?path填寫rtsp://username:[email?protected]:554/onvif1
-?source??-?capture?width:錄像長
-?source??-?capture?height:錄像寬
配置攝像頭
最終效果:
監(jiān)控界面
存儲路徑:
存儲狀況
Home Assistant接入
Yoosee的ovnic接入HA非常不友好,基本上10秒一幀,有了zm就不一樣了。畢竟HA官方是支持zm接入的,請再配置文件中寫入以下內(nèi)容(先去設(shè)置一下zm的用戶和密碼
zoneminder:
-?host:?192.168.31.xxx:port
username:?xxxxx
password:?xxxxx
差不多就這樣。
總結(jié)
以上是生活随笔為你收集整理的搭建无线监控云存储服务器,mac 篇二:自建docker视频录像机NVR存储-家用摄像头云存储服务zoneminder...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【题解】poj1738石子合并 区间DP
- 下一篇: Android 面试题 android中