簡介
LiveNVR能夠通過簡單的網絡攝像機通道配置,將傳統監控行業里面的高清網絡攝像機IPCamera、NVR等具有RTSP/Onvif協議輸出的設備接入到LiveNVR,LiveNVR能夠將這些設備源的音/視頻數據進行采集、轉換、輸出,進行全平台終端直播(PC、Android、iOS、微信、H5),並且LiveNVR能夠將視頻源的直播數據對接到第三方CDN網絡,實現安防設備互聯網級別的直播分發。
功能
1. 通過RTSP協議接入攝像機
2. 支持Onvif協議,支持雲台控制,焦距縮放
3. 全平台(web/Android/iOS/微信/H5)觀看,支持RTMP、HLS協議
4. 支持CDN接入,直接在每一個通道配置填寫獨立的阿里雲/騰訊雲CDN的RTMP推流地址即可
5. 支持全網頁配置管理
6. 支持用戶管理,權限驗證
7. 支持錄像點播、錄像計划、時間錄像檢索播放
硬件推薦配置
端口配置
LiveNVR配置web端口:10800(LiveNVR.ini中配置port)
nginx web端口:10800(nvrnginx/liveqing.conf中http listen配置)
nginx rtmp端口:10935(nvrnginx/liveqing.conf中rtmp listen配置)
使用
下載LiveNVR服務器版本,解壓軟件
Windows版本運行LiveNVR.exe可執行程序(關閉控制台按 Ctrl+C)
LiveNVR同樣支持以服務方式運行,隨機啟動,運行Windows服務安裝腳本即可:
Linux版本執行軟件根目錄腳本start.sh,停止軟件執行stop.sh
注意:這里有個坑經常會遇到,就是不能使用中文路徑,因為nginx不支持中文路徑運行!!!
運行成功:
在瀏覽器中訪問LiveNVR部署的機器地址,端口默認為10800(http://ip:10800),跳轉到登陸頁面,默認用戶名/密碼為admin/admin
登陸后進入主頁,這時視頻廣場是空的,因為還沒有進行通道配置
點擊通道配置進入通道配置頁,可以選擇需要配置的通道右上角的設置按鈕
彈出配置頁,並輸入接入攝像機的IP地址、端口、RTSP地址、用戶名、密碼、按需直播等選項,支持Onvif控制的可以填入Onvif地址,配置完成后點擊確定。
如果攝像機接入RTSP地址選項中可以配置賬號和密碼的盡量在這個url里面配置好賬號和密碼,地址格式正確就可以正常訪問。而在配置項里面給出的攝像機用戶名和攝像機密碼選項是為了兼容有些url里面不能帶有用戶名和密碼。兩個並不沖突。
各個攝像機/NVR廠家的RTSP規則不一樣,我們列舉幾個常用的廠家的設備RTSP規則:
海康海康DS NVR播放URL規則
大華攝像機URL規則:
rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0
說明:
username: 用戶名。例如admin。
password: 密碼。例如admin。
ip: 為設備IP。例如 10.7.8.122。
port: 端口號默認為554,若為默認可不填寫。
channel: 通道號,起始為1。例如通道2,則為channel=2。
subtype: 碼流類型,主碼流為0(即subtype=0),輔碼流為1(即subtype=1)。
例如,請求某設備的通道2的輔碼流,Url如下
rtsp://admin:admin@10.12.4.84:554/cam/realmonitor?channel=2&subtype=1
可以使用VLC進行試播:
視頻編碼格式必須為H264
其中,需要特別提到“按需直播”選項,勾選按需直播選項就表示,有人通過LiveNVR觀看的時候,LiveNVR才會向源端拉取直播音視頻數據進行直播分發,沒人看的時候,就會自動停止從設備拉流以節省網絡資源,本選項默認為否,不按需直播的情況下,手機客戶端、微信客戶端會有一個比較好的體驗;
LiveNVR支持Onvif發現以及探測,在配置時選擇Onvif,勾選Onvif探測,點擊探測IP輸入框時,會出現發現的Onvif攝像機,選中要配置的攝像機
通過官方工具校驗onvif是否探測出結果
我們可以通過“ONVIF Device Test Tool工具” 來自主排查探測不出結果是的原因否在於LiveNVR;
ONVIF Device Test Tool 使用;
1.打開該軟件,選擇本機的IP為192.168.1.130(自動顯示),點擊Discover Devices按鈕后,將支持Onvif協議的同一個局域網內的前端設備搜索的地址搜索出來,顯示在下方,右上方為獲取的每個設備的相應信息。
2.選擇其中一台設備測試,點擊check按鈕,讀取響應的IPC信息,如下方所示。
3.點擊Get按鈕,可以讀取IPC的視頻流信息,見右邊的大框里。
#####備注:如果該工具可以順利完成上述步驟探測出結果,LiveNVR依然探測不出結果,請聯系技術人員#####
輸入Onvif登陸用戶名密碼,點擊探測,會將探測到的攝像機參數填充進配置窗口
對於有音頻需求的可以通過勾選“開啟音頻”來進行設置:默認沒有音頻,有需要,勾選上並保存配置即可
配置完成后,將需要啟用的攝像機設置成啟用(也可以通過配置頁面來通道啟用)
點擊視頻廣場頁面,剛才配置的攝像機就會出現在列表中
點擊即可觀看實時視頻
如果是Onvif類型接入的攝像機,同時攝像機也支持雲台控制,則可以在網頁頁面上進行雲台控制、焦距縮放等調用:
為啥我的頁面上沒有這個控制按鈕:因為在這個攝像機通道配置中,攝像機接入類型必須是 Onvif 類型,攝像機才能有控制功能,前端頁面的按鈕才會顯示出來;
對於有錄像需求的用戶,4.0版本LiveNVR在之前版本錄像的基礎上進一步完善了錄像功能,新增了錄像計划功能。具體操作方式:
通道配置頁面擁有錄像開啟和保存時間配置選項,根據自身計划選擇對應錄像時間
擁有便捷的錄像查看界面
擁有時間軸和錄像列表兩種回看模式同時支持對應的錄像文件下載
參數配置
本地配置頁面用於配置LiveNVR運行參數,包括RTMP端口、快照時間間隔、播放頁面是否需要用戶權限驗證等
注意:這里的配置盡量不要改動,例如RTMP端口,改動了LiveNVR還需要改動nginx目錄中的conf/liveqing.conf配置文件,變動RTMP分發的端口才行
客戶端觀看
LiveNVR獨立運行
通過端口映射方式,將LiveNVR服務對外需要的10800和10935兩個端口通過路由器進行端口映射到公網,再通過公網地址進行訪問就可以了;
高級配置(僅限開發運維人員使用)
注:本節描述內容僅限專業開發人員,請勿隨意配置!
-
LiveNVR提供一套完備接口供開發者調用,接口文檔查看方式:瀏覽器訪問 IP:10800/apidoc;
-
通常情況下LiveNVR前端自動適配了PC Web采用了低延時的RTMP直播協議播放,其他平台采用的都是H5標准的HLS直播協議的,如果在PC上也需要采用純H5無插件播放的方式,我們可以修改LiveNVR.ini中的flash_stream_type字段為 1 來限定直播協議為HLS:
flash_stream_type=0
授權方式
###試用版本###
該版本無需任何費用,可直接運行即可使用,如果授權剩余時間到期,www.liveqing.com 官網下載最新試用版本;
###硬件狗授權###
選擇硬件狗授權:我們會提供一個插在USB接口上的一個小硬件,通過該硬件插在LiveNVR部署的機器上,該機器取得永久使用授權,硬件狗拔取,取消對該機器授權,適合私有內部網絡使用;
###軟件狗授權###
選擇軟件狗授權:
1.在我們提供的試用版LiveNVR頁面中選擇“版本信息”,
2.將該頁面中的機器碼信息發送至郵箱“support@liveqing.com”,申請永久授權激活碼,
3.將申請到的激活碼在“版本信息”頁面進行提交,及可獲得使用永久授權(重啟LiveNVR生效)。
FAQ
1、LiveNVR的並發性能怎么樣?
LiveNVR攝像機接入采用的是liveqing的底層框架,流媒體分發采用的是nginx,性能都是得到過行業巨頭的認可,非常可靠!
2、LiveNVR如何做分組?
LiveNVR的功能定位就是為視頻應用層輸出視頻設備接入/標准視頻輸出的能力平台層,只做基礎的視頻通道接入、視頻通道輸出,不做分組及分組權限功能,具體的應用業務權限划分,可以在客戶的應用系統做自定義的定制,LiveNVR視頻能力層只做視頻的能力輸出!
3、蘋果手機上開始播放好慢,經常播放不成功?
由於HLS協議就是一種先切片-后播放的原則,也就是需要切片好大概3個ts文件的時候,蘋果端播放器才開始進行播放動作,假設單個切片最小設置成2s,那么這個切片過程+下載過程的總時長將會大於6s,這就導致很多播放器等待時間過長,進而播放成功率不高,建議可以設置每一個攝像機通道的 “按需直播” 不勾選,這樣就能保證通道一直在切片,播放起播也就很快了!
4、時常出現“FLASH:rtmpconnectfailure”問題,原因是什么?
出現的原因是rtmp流連接失敗。
解決方法:看看訪問的rtmp的端口(默認10935)是否映射出來;
軟件包不要存放在中文文件夾路徑下;
以及nvrnginx是否被一些保護軟件隔離或者誤殺。
5、集成視頻流直播,幾分鍾就會出現中斷問題
由於LiveNVR自身默認開啟的是按需直播(有用戶觀看該路視頻流才會拉取對應視頻流進行直播),因此我們在視頻播放過程中需要定期向服務端發送視頻播放心跳,以此來保證服務端不間斷拉流。在播放過程中30秒調用一次touchchannelstream接口,就可以保持視頻流不間斷直播(具體接口參數見接口文檔)
6、關於集成直播頁面
首先LiveNVR自身直播頁面提供iframe集成相關代碼,
其次我們也支持通過直接調用分享地址傳遞參數集成,傳遞對應參數獲取對應功能
iframe:是否以iframe形式嵌入,支持傳遞參數yes、no;
autoplay:是否開啟自動直播,支持傳遞參數yes、no;
stretch:是否開啟自動直播,支持傳遞參數yes、no;
aspect:播放器的比例,傳遞形式x:y,默認16:9
例: ip:port/play.html?channel=id&iframe=yes&aspect=4:3&autoplay=yes&stretch=yes
7、調用接口返回: 200 OK or 401 Unauthorized
{
"LiveQing" : {
"Body" : {
"Token" : "a19cb5f6e7d2449d8d24c8a0fc554ca7"
},
"Header" : {
"CSeq" : "1",
"ErrorNum" : "200",
"ErrorString" : "Success OK",
"MessageType" : "MSG_SC_SERVER_LOGIN_ACK",
"Version" : "1.0"
}
}
}
- 操作: 登錄,登陸后會返回token,以后調用接口需要在cookie中攜帶token信息“token=a19cb5f6e7d2449d8d24c8a0fc554ca7”
8、視頻廣場返回錯誤碼
為方便查看信息,LiveNVR視頻廣場會將不在線的設備錯誤信息反饋出來。
常見返回錯誤碼對應信息為:
返回的多為Socket錯誤碼和rtsp錯誤碼
RTSP錯誤碼
401: 未被授權,密碼錯誤
404: 未發現設備
Socket錯誤碼
10057: socket沒有連接到目標
11004: 請求的類型的名字或數據錯誤