LiveNVR Onvif/RTSP 流媒體服務使用說明書
服務資源
簡介
LiveNVR 能夠通過簡單的網絡攝像機通道配置,將傳統監控行業里面的高清網絡攝像機 IPCamera、NVR 等具有 RTSP/Onvif 協議輸出的設備接入到 LiveNVR,LiveNVR 能夠將這些設備源的音/視頻數據進行采集、轉換、輸出,進行全平臺終端直播(PC、Android、iOS、微信、H5),并且LiveNVR能夠將視頻源的直播數據對接到第三方 CDN 網絡,實現安防設備互聯網級別的直播分發。
主要功能
1. 通過 RTSP/RTMP/HTTP-FLV/HLS 等直播流拉流接入攝像機
2. 支持 Onvif/SDK 協議,支持云臺控制,焦距縮放
3. 全平臺(PC/Android/iOS/微信/H5)觀看,支持 WebRTC、RTMP、HLS、HTTP-FLV、Websocket-FLV、RTSP 分發
4. 支持 CDN 接入,直接在每一個通道配置填寫獨立第三方 CDN 的 RTMP 推流、RTSP 推流地址即可
5. 支持 WEB 頁面配置管理
6. 支持用戶管理,權限驗證,播放會回調鑒權
7. 支持錄像點播、錄像時段配置、時間錄像檢索播放
8. 支持通道分組、分屏展示
9. 支持作為下級,GB28181/GB35114國標向上級聯
10. 支持視頻文字疊加
使用的端口
默認WEB端口:10800 (TCP)
默認RTMP端口:10935 (TCP)
默認WebRTC端口:10800 (UDP)、 40000-40500(UDP區間)
默認海康Ehome/ISUP端口:7660、8000、8001、8002(TCP和UDP)
說明
其他網絡訪問需開放上面端口
端口可以根據需要在 livenvr.ini 中配置修改
[base_config] -> port=10800
[base_config] -> rtmp_port=10935
[webrtc] -> udp_port_range=40000,40500
部署啟動
下載安裝
下載LiveNVR服務器版本,先上傳部署包到服務器, 再解壓
啟動 停止服務
Windows
兩種方式任選其中一種即可
第一種方式,窗口運行,服務會以圖標方式展示在任務欄上,可以右擊服務圖標,點擊
打開WEB后臺管理,點擊退出服務運行第二種方式,windows 服務運行
第一種方式 前臺窗口運行

第二種方式 Windows 服務(開機自啟動)

Linux
tar xvf LiveNVR-linux-***.tar.gz cd LiveNVR-linux-*** #啟動: ./start.sh #停止: ./stop.sh
登錄服務
在瀏覽器中訪問 LiveNVR 部署的機器地址,端口默認為10800(http://ip:10800),跳轉到登錄頁面,默認登錄用戶名/密碼為 admin/admin

登陸后進入主頁,這時視頻廣場是空的,因為還沒有進行通道配置

通道配置
點擊通道配置進入通道配置頁,可以選擇需要配置的通道右上角的設置按鈕


彈出配置頁,并輸入接入攝像機的IP地址、端口、RTSP地址、用戶名、密碼、按需直播等選項,支持Onvif控制的可以填入Onvif地址,配置完成后點擊確定。
如果攝像機接入RTSP地址選項中可以配置賬號和密碼的盡量在這個url里面配置好賬號和密碼,地址格式正確就可以正常訪問。而在配置項里面給出的攝像機用戶名和攝像機密碼選項是為了兼容有些url里面不能帶有用戶名和密碼。兩個并不沖突。
在RTSP協議上,由于各個廠家都有不同的處理方法,比如:海康、大華、雄邁、宇視、天地偉業等廠家的RTSP地址規則有所區別。
通道配置-RTSP接入

RTSP配置規則
大華
大華產品
rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0
- username: 用戶名
- password: 密碼
- ip: 為設備IP
- port: 端口號默認為554,默認554時可不填寫
- channel: 通道號,起始為1。例如通道2,則為channel=2
- subtype: 碼流類型,主碼流(subtype=0),輔碼流(subtype=1)
示例: rtsp://admin:admin@127.0.0.1:554/cam/realmonitor?channel=1&subtype=0
海康
海康-預覽取流-舊版規則(2012年之前的設備只持舊版規則)
rtsp://<username>:<password>@<ipaddress>:<port>/<videotype>/ch<id>/<streamtype>/av_stream
- username: 用戶名
- password: 密碼
- ipaddress: 設備IP
- port: 端口號默認為554,默認可不填寫
- videotype:視頻編碼格式,如:h264、mpeg4
- ch: 通道號,起始為1。例如通道1,則為ch1
- streamtype: 碼流類型,主碼流(main),輔碼流(sub)
示例: rtsp://admin:admin@127.0.0.1:554/h264/ch1/main/av_stream
示例: rtsp://admin:admin@127.0.0.1:554/mpeg4/ch2/sub/av_stream
海康-預覽取流-新版規則
rtsp://<username>:<password>@<ipaddress>:<port>/Streaming/Channels/<id>(?parm1=value1&parm2=value2)
- username: 用戶名
- password: 密碼
- ipaddress: 設備IP
- port: 端口號默認為554,默認可不填寫
- id:通道號+0+碼流類型 碼流類型:1-主碼流、2-子碼流、3-第三碼流;如 1202 表示第12通道子碼流
- parms 其他入參 如 transportmode=unicast (默認單播)transportmode=multicast (多播)
示例:rtsp://admin:admin@127.0.0.1:554/Streaming/Channels/101
海康-回放取流
rtsp://<username>:<password>@<ipaddress>:<port>/Streaming/tracks/<id>(?parm1=value1&parm2=value2)
- username: 用戶名
- password: 密碼
- ipaddress: 設備IP
- port: 端口號默認為554,默認可不填寫
- id:通道號+0+碼流類型 碼流類型:1-主碼流、2-子碼流、3-第三碼流;如 1202 表示第12通道子碼流
- parms 其他入參 如 starttime=20131013t093812z&endtime=20131013t104816z ;具體格式是YYYYMMDD”T”HHmmSS.fraction”Z”,Y是年,M是月,D是日,T是時間分格符,H是小時,M是分,S是秒,Z是可選的、表示Zulu(GMT) 時間
示例:rtsp://admin:admin@127.0.0.1:554/Streaming/tracks/101?starttime=20180902t123812z&endtime=20180902t124816z
宇視
宇視攝像頭
rtsp://用戶名:密碼@ip:port/video1/2/3 , 分別對應主/輔/三碼流
主碼流示例: rtsp://admin:admin@192.168.8.8:554/video1
宇視NVR
rtsp://用戶名:密碼@ip:port/unicast/c<channel number>/s<stream type>/live
<channel number>: 1-n
<stream type>: 0(主流),1(輔流)
通道1主碼流示例: rtsp://admin:admin@192.168.8.7:554/unicast/c1/s0/live
華為
華為產品
rtsp://用戶名:密碼@ip:port/LiveMedia/ch1/Media1 , Media1代表主碼流 Media2代表子流
主碼流示例: rtsp://admin:admin@192.168.2.98:554/LiveMedia/ch1/Media1
Onvif地址示例: http://192.168.2.98/onvif/device_service
華為NVR
rtsp://username:password@ip:port/rtsp/streaming?channel=A&subtype=B
port:與HTTPS端口相同
A:1(通道1),2(通道2)...
B:0(主碼流),1(子碼流)
主碼流示例: rtsp://admin:admin@192.168.2.98:554/rtsp/streaming?channel=1&subtype=0
天地偉業
天地偉業產品
rtsp://用戶名:密碼@ip:port/{通道號}/{碼流}
主碼流示例: rtsp://admin:admin@192.168.2.98:554/1/1
Onvif地址示例: http://192.168.2.98/onvif/device_service
VLC播放驗證
可以使用 VLC 進行試播:

視頻編碼格式支持 H264 和 H265

通道配置-Onvif接入

Onvif 發現以及探測
LiveNVR支持Onvif發現以及探測,在配置時選擇Onvif,勾選Onvif探測,點擊探測IP輸入框時,會出現發現的Onvif攝像機,選中要配置的攝像機

輸入Onvif登陸用戶名密碼,點擊探測,會將探測到的攝像機參數填充進配置窗口

Onvif/SDK 云臺控制
如果是 Onvif/SDK/ISUP 類型接入的攝像機,同時攝像機也支持云臺控制,則可以在網頁頁面上進行云臺控制、焦距縮放等調用:

為啥我的頁面上沒有這個控制按鈕?
因為在這個攝像機通道配置中,攝像機接入類型必須是 Onvif/SDK/ISUP 類型,攝像機才能有控制功能,前端頁面的按鈕才會顯示出來;
Onvif 地址示例
海康示例
http://192.168.2.66/onvif/device_service
大華示例
http://192.168.2.109/onvif/device_service
Onvif 使用不了怎么辦
是否啟用Onvif
確認攝像頭是否開啟 Onvif
確認攝像頭是否配置 Onvif 用戶
官方工具校驗
通過官方工具校驗 onvif 是否探測出結果
我們可以通過“ONVIF Device Test Tool工具” 來自主排查探測不出結果是的原因否在于LiveNVR;
ONVIF Device Test Tool 使用;
打開該軟件,選擇本機的IP為192.168.1.130(自動顯示),點擊Discover Devices按鈕后,將支持Onvif協議的同一個局域網內的前端設備搜索的地址搜索出來,顯示在下方,右上方為獲取的每個設備的相應信息。

選擇其中一臺設備測試,點擊check按鈕,讀取響應的IPC信息,如下方所示。

點擊Get按鈕,可以讀取IPC的視頻流信息,見右邊的大框里。

通道配置-SDK接入
海康SDK接入

大華SDK接入

宇視SDK接入

天地偉業SDK接入

通道配置-ISUP接入
海康 ISUP 接入配置
LiveNVR基礎配置 海康 ISUP 接入配置,填寫相關信息
- 服務 IP(設備可以訪問到的IP)
- 接入端口 (TCP端口需要開放)
- 報警端口 (UDP/TCP端口需要開放)注意:如果設置了這個端口就接收設備的報警,不填端口就不接收報警
- 收流端口區間(區間UDP/TCP端口需要開放) 注意:共三個端口 8000、8001、8002
- 接入密碼(ISUP接入時要填此密碼)

設備 EHOME 接入配置示例
填寫上 海康 ISUP 接入配置 中配置的相關信息,設備ID(自定義不要重復)

設備 ISUP 接入配置示例
填寫上 海康 ISUP 接入配置 中配置的相關信息,設備ID(自定義不要重復),ISUP多了個密鑰填寫,就是上面配置的接入密碼

直播流接入類型 海康ISUP

海康 ISUP 設備ID
- 已經注冊上來的海康設備,這里點擊會顯示出來可以下拉選擇;
- 未注冊設備,這里可以先填寫分配給設備的ID,等設備注冊上來后自動在線;

啟用保存

通道配置-視頻文件接入

相關使用
如何開啟音頻
對于有音頻需求的可以通過下拉選擇“音頻輸出”來進行設置:默認是 靜音; 開啟音頻可以選擇 原始音頻 或 自定義音頻。

通道啟用
配置完成后,將需要啟用的攝像機設置成啟用(也可以通過配置頁面來通道啟用)

按需直播
重要
需要特別提到“按需直播”選項,勾選按需直播選項就表示,有人通過 LiveNVR 觀看的時候,LiveNVR 才會向源端拉取直播音視頻數據進行直播分發, 沒人看的時候,就會自動停止從設備拉流以節省網絡資源,本選項默認為否,不按需直播的情況下,手機客戶端、微信客戶端會有一個比較好的體驗;
視頻廣場
點擊視頻廣場頁面,剛才配置的攝像機就會出現在列表中

觀看視頻
點擊即可觀看實時視頻

使用分享頁
為方便客戶在網頁中集成播放功能, 我們單獨提供了可供 HTML iframe 集成的分享頁, 形如:
<!-- 直播 -->
<iframe src="http://ip:port/play.html?channel=1&aspect=fullscreen" allowfullscreen allow="autoplay; fullscreen"></iframe>
其中 URL 參數:
channel 通道號
aspect 配置只顯示視頻播放區域, 同時指定寬高比, 可選, wxh, 例如 640x360, 即16:9, 當 aspect=fullscreen 時, 整頁顯示播放器
share 是否顯示分享, 可選, yes/no, 默認值為 yes
ptz 是否顯示云臺控制, 可選, yes/no, 默認值為 no
talk 是否顯示對講麥克風, 可選, yes/no, 默認值為 no
fluent 是否以流暢模式播放, 可選, yes/no, 默認值為 yes
autoplay 是否自動播放, 可選, yes/no, 默認值為 yes
controls 是否顯示播放器控制欄, 可選, yes/no, 默認值為 yes
stretch 是否拉伸顯示, 可選, yes/no, 默認值為 no
muted 是否播放器靜音, 可選, yes/no, 默認值為 yes
protocol 播放流格式, 可選, webrtc/flv/ws_flv/hls/rtmp, 默認 auto check
token 鑒權 token, 可選, 禁止游客訪問時需要攜帶登錄接口返回的 URLToken
<!-- 時間軸回放 -->
<iframe src="http://ip:port/playback.html?channel=1" allowfullscreen allow="autoplay; fullscreen"></iframe>
其中 URL 參數:
type 回放類型, 設備錄像/LiveNVR 本地錄像, 可選, device/record, 默認值為 record
channel 通道號
day 當前日期, 可選, YYYYMMDD, 默認值為 當天
minutes 當前時間軸游標位置, 可選, 0~1439, 默認值為 當前時間
download 是否顯示下載按鈕, 可選, yes/no, 默認值為 no
calendar 是否顯示日歷, 可選, yes/no, 默認值為 yes
autoplay 是否自動播放, 可選, yes/no, 默認值為 yes
controls 是否顯示播放器控制欄, 可選, yes/no, 默認值為 yes
stretch 是否拉伸顯示, 可選, yes/no, 默認值為 no
muted 是否播放器靜音, 可選, yes/no, 默認值為 yes
protocol 播放流格式, 設備錄像有效, 可選, webrtc/flv/ws_flv/hls/rtmp, 默認 auto check
token 鑒權 token, 可選, 禁止游客訪問時需要攜帶登錄接口返回的 URLToken
錄像及查詢
通道配置頁面擁有錄像開啟和保存時間配置選項,根據自身計劃選擇對應錄像時間

擁有便捷的錄像查看界面

擁有時間軸和錄像列表兩種回看模式同時支持對應的錄像文件下載


基礎配置
基礎配置頁面用于配置LiveNVR運行參數,包括RTMP端口、快照時間間隔、播放頁面是否需要用戶權限驗證等

客戶端觀看
LiveNVR 獨立運行,通過端口映射方式,將 LiveNVR 服務對外需要的 10800 和 10935 兩個端口通過路由器進行端口映射到公網,再通過公網地址進行訪問就可以了;
服務器硬件配置

接入其他服務-方案拓展
接入GB28181國標流媒體平臺
說明
LiveNVR 支持 GB28181 國標級聯,根據項目需求選擇,非必須。
可以通過 GB28181 級聯到 國標流媒體服務平臺,下面以 LiveGBS 為示例

1. 基礎配置 -> GB28181級聯配置

2. 配置通道國標編號
說明
國標編號為空時不共享該通道
2.1 基礎配置 一鍵生成通道編號

2.2 通道配置 編輯國標編號

接入LiveNVS
說明
接入 LiveNVS 是 LiveNVR 的方案拓展,根據項目需求選擇,非必須。
可以通過 LiveNVS 管理多個 LiveNVR 服務。
LiveQing