都得試一下,https://github.com/moeiscool/Shinobi
這個是一個完整的產品了,問題是它默認安裝在Linux系統上,而我們項目是windows上的。雖然也能轉,時間來不及。
Linux程序安裝在windows上,我能考慮到的方法: 1.docker,2.虛擬機,3.源碼重新編譯
虛擬機應該是最簡單的了,不過到時的網絡問題就不知道怎樣弄了。
在官網上有windows安裝部分,先按官網的來 https://shinobi.video/docs/start
這裏又有兩種方式WSL(Windows Subsystem)安裝和直接安裝。
參考:Windows 10啓用Linux子系統(WSL) 圖文教程
----------------------------------------------------------------------------------------------------
找了一臺Ubuntu電腦,安裝,添加賬戶,添加攝像頭沒問題。
----------------------------------------------------------------------------------------------------
安裝WSL的Ubuntu,然後安裝Shinobi,發現好像需要下很多東西。
試了幾次,Shinobi確實安裝上了,網頁也能打開,但是卻無法添加賬戶。
看了一下日誌,好像數據庫沒有裝好。MariaDB。再試了幾次,後來又裝上了。
然後現在的問題感覺是數據庫進不去。
現在安裝的WSL的Ubuntu版本是:
把mariadb數據庫刪除了,
ps -aux裏面還是那些,感覺數據庫就沒有啓動起來。
-------------------------------------------------------------------------------------------------------
安裝mariadb,參考:https://computingforgeeks.com/install-mariadb-10-on-ubuntu-18-04-and-centos-7/
本來參考https://www.cnblogs.com/vingi/articles/4300365.html,的,結果發現那個repository不安全。
而且,可能是前面安裝過Shinobi的關係,其實不用設置前面的,直接按照mariadb-server也能裝上的,但是,安裝後怎麼做就不知道了,也沒有設置密碼的地方。
前面安裝Shinobi時倒是有問mariadb的密碼的,其實我懷疑,會不會是這個密碼不一致導致的無法進入數據庫。
安裝上面操作下來,結果還是
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
發現/var/rum/mysqld文件夾裏面是空的,而好的ubuntu電腦上的這個文件夾裏面有mysqld.pid和mysqld.sock兩個文件。
沒解決,wsl不是很靠譜啊。
------------------------------------------------------------------------------------------------------------------------------------------------------
在虛擬機的ubuntu裏面安裝了Shinobi,通過虛擬機的端口映射來訪問虛擬機裏面的Shinobi,可以訪問。
添加攝像頭功能,Input部分設置 rtsp就可以了,
視頻流的類型那裏不知道該選哪個 FLV HLS肯定是不要的,也測試了一下 延遲嚴重。
Poseidon、H265視頻不出來
JPEG能出來,延遲1-2s,丟幀嚴重
MJPEG,出不來,而且網頁會卡住,過一段時間,出來一下。
Base64可以,但延遲1-2s。同時在相同電腦上,vlc測試時延遲差不多,但是網頁裏面有丟幀的情況。質量選項越好,丟幀越少。
總的來說,對比前面的go的那個,還是go的效果好。
不過那個go服務器一次只能登陸一個,另一個登錄進去後,原來的就停住了。
-------------------------------------------------------------------------------------------------------
沒有webrtc接口嗎?
要用這個,客戶端開發工作挺多的, 雖然技術上應該沒問題,websocket傳輸Base64就行了。