目錄
某些場景下(小區監控、廠區監控等),我們需要接入攝像頭,但手頭上隻能獲取到攝像頭直播流地址,如RTSP流地址。我們可能需要将視頻流發布web頁面,可以用浏覽器快速無插件的浏覽觀看。我們可能需要雲台操作攝像頭。我們可能需要将視頻監控的視頻流做集中的存儲錄制。此時我們可以用什麼來解決,安防監控攝像頭設備的接入呢?
LiveNVR Onvif/RTSP流媒體服務,支持RTSP等其它流拉流接入,支持Onvif協議接入,支持RTMP/HLS/HTTP-FLV/WS-FLV/RTSP/GB28181輸出,将傳統安防監控設備互聯化,無插件直播等。
可接入傳統監控行業裡面的高清網絡攝像機的RTSP直播流,及 RTMP、HTTP-FLV、M3U8等其它直播流,實現互聯網直播分發;可分發多種格式流,支持GB28181注冊級聯到第三方國标平台;同時能實時雲端存儲、錄像計劃、檢索、時移回放
2、配置拉轉視頻流2.1 RTSP規則
大華、海康、宇視、華為等RTSP配置規則
2.2 通道配置
點擊通道配置進入通道配置頁,可以選擇需要配置的通道右上角的設置按鈕,具體配置接入詳見
2.2 啟用通道
勾選 是否啟用,點擊 【确定】
2.3、查看播放
視頻廣場找到相應通道,點擊播放
獲取通道分享頁面:為方便客戶在網頁中集成播放功能, 我們單獨提供了可供 HTML iframe 集成的分享頁 詳見, 形如:
http://ip:port/play.html?channel=xx
<!-- 直播 -->
<iframe src="http://ip:port/play.html?channel=1&aspect=fullscreen" allowfullscreen allow="autoplay; fullscreen"></iframe>
其中 URL 參數:
5.1、直播流地址(頁面查看獲取)
浏覽器跟蹤NETWORK
視頻廣場-》點擊 播放, 浏覽器可以 f12 打開開發者模式,再查看通道點擊播放,然後在 Network 中跟蹤到 /api/v1/getchannelstream 接口調用和結果
5.2、直播流地址(接口調用獲取)
5.2.1、接口服務地址說明
http://192.168.2.135:10800 是示例的ip及端口,更換成自己部署的LiveNVR的ip及端口
5.2.2、獲取通道直播鍊接接口
通道相關 - 獲取通道直播鍊接
5.2.3、獲取HTTP-FLV播放地址示例
5.2.3.1、接口調用示例
http://192.168.2.135:10800/api/v1/getchannelstream?channel=1&protocol=flv
5.2.3.2 接口返回示例
獲取接口返回的,URL字段,前面拼接上服務的ip和端口
{
"LiveQing": {
"Header": {
"CSeq": "1",
"Version": "v1",
"MessageType": "MSG_SC_SERVER_GET_CHANNEL_STREAM_ACK",
"ErrorNum": "200",
"ErrorString": "Success OK"
},
"Body": {
"AudioEnable": false,
"ChannelName": "拉取 FLV",
"DeviceType": "FLV",
"NumOutputs": 0,
"OSD": "拉取 FLV",
"Ondemand": true,
"Recording": false,
"SnapURL": "/snap/channel_1.jpg?t=1615518655678277862",
"SourceAudioCodecName": "aac",
"SourceAudioSampleRate": 8000,
"SourceVideoCodecName": "h264",
"SourceVideoFrameRate": 25,
"SourceVideoHeight": 576,
"SourceVideoWidth": 704,
"URL": "/flv/hls/stream_1.flv"
}
}
}
5.2.4、獲取WS-FLV播放地址示例
5.2.4.1、接口調用示例
http://192.168.2.135:10800/api/v1/getchannelstream?channel=1&protocol=ws-flv
5.2.4.2、接口返回示例
獲取接口返回的,URL字段
{
"LiveQing": {
"Header": {
"CSeq": "1",
"Version": "v1",
"MessageType": "MSG_SC_SERVER_GET_CHANNEL_STREAM_ACK",
"ErrorNum": "200",
"ErrorString": "Success OK"
},
"Body": {
"AudioEnable": false,
"ChannelName": "拉取 FLV",
"DeviceType": "FLV",
"NumOutputs": 1,
"OSD": "拉取 FLV",
"Ondemand": true,
"Recording": false,
"SnapURL": "/snap/channel_1.jpg?t=1615519865764505509",
"SourceAudioCodecName": "aac",
"SourceAudioSampleRate": 8000,
"SourceVideoCodecName": "h264",
"SourceVideoFrameRate": 25,
"SourceVideoHeight": 576,
"SourceVideoWidth": 704,
"URL": "ws://192.168.2.135:10800/ws-flv/hls/stream_1.flv"
}
}
}
5.2.5、獲取WebRTC播放地址示例
5.2.5.1、接口調用示例
http://192.168.2.135:10800/api/v1/getchannelstream?channel=1&protocol=webrtc
5.2.5.2、接口返回示例
獲取接口返回的,URL字段
{
"LiveQing": {
"Header": {
"CSeq": "1",
"Version": "v1",
"MessageType": "MSG_SC_SERVER_GET_CHANNEL_STREAM_ACK",
"ErrorNum": "200",
"ErrorString": "Success OK"
},
"Body": {
"AudioEnable": false,
"ChannelName": "拉取 FLV",
"DeviceType": "FLV",
"NumOutputs": 1,
"OSD": "拉取 FLV",
"Ondemand": true,
"Recording": false,
"SnapURL": "/snap/channel_1.jpg?t=1615519865764505509",
"SourceAudioCodecName": "aac",
"SourceAudioSampleRate": 8000,
"SourceVideoCodecName": "h264",
"SourceVideoFrameRate": 25,
"SourceVideoHeight": 576,
"SourceVideoWidth": 704,
"URL": "webrtc://192.168.2.135:10800/rtc/stream_1"
}
}
}
5.2.6、獲取RTMP播放地址示例
5.2.6.1、接口調用示例
http://192.168.2.135:10800/api/v1/getchannelstream?channel=1&protocol=rtmp
5.2.6.2、接口返回示例
獲取接口返回的,URL字段,服務需要開啟對應的rtmp端口 TCP
{
"LiveQing": {
"Header": {
"CSeq": "1",
"Version": "v1",
"MessageType": "MSG_SC_SERVER_GET_CHANNEL_STREAM_ACK",
"ErrorNum": "200",
"ErrorString": "Success OK"
},
"Body": {
"AudioEnable": false,
"ChannelName": "拉取 FLV",
"DeviceType": "FLV",
"NumOutputs": 1,
"OSD": "拉取 FLV",
"Ondemand": true,
"Recording": false,
"SnapURL": "/snap/channel_1.jpg?t=1615519865764505509",
"SourceAudioCodecName": "aac",
"SourceAudioSampleRate": 8000,
"SourceVideoCodecName": "h264",
"SourceVideoFrameRate": 25,
"SourceVideoHeight": 576,
"SourceVideoWidth": 704,
"URL": "rtmp://192.168.2.135:10935/hls/stream_1"
}
}
}
5.2.7、獲取HLS播放地址示例
5.2.7.1、接口調用示例
http://192.168.2.135:10800/api/v1/getchannelstream?channel=1&protocol=hls
5.2.7.2、接口返回示例
獲取接口返回的,URL字段,前面拼接上服務的ip和端口
{
"LiveQing": {
"Header": {
"CSeq": "1",
"Version": "v1",
"MessageType": "MSG_SC_SERVER_GET_CHANNEL_STREAM_ACK",
"ErrorNum": "200",
"ErrorString": "Success OK"
},
"Body": {
"AudioEnable": false,
"ChannelName": "拉取 FLV",
"DeviceType": "FLV",
"NumOutputs": 1,
"OSD": "拉取 FLV",
"Ondemand": true,
"Recording": false,
"SnapURL": "/snap/channel_1.jpg?t=1615519865764505509",
"SourceAudioCodecName": "aac",
"SourceAudioSampleRate": 8000,
"SourceVideoCodecName": "h264",
"SourceVideoFrameRate": 25,
"SourceVideoHeight": 576,
"SourceVideoWidth": 704,
"URL": "/hls/stream_1/stream_1_live.m3u8"
}
}
}
5.2.8、RTSP
5.2.8.1、開啟RTSP
RTSP輸出,默認是關閉的,開啟需要在基礎配置界面配置 RTSP端口(默認554),需要在服務器上開放此端口 TCP
5.2.8.2、獲取RTSP播放地址示例
5.2.8.2.1、接口調用示例
http://192.168.2.135:10800/api/v1/getchannelstream?channel=1&protocol=rtsp
5.2.8.2.2、接口返回示例
獲取接口返回的,URL字段
{
"LiveQing": {
"Header": {
"CSeq": "1",
"Version": "v1",
"MessageType": "MSG_SC_SERVER_GET_CHANNEL_STREAM_ACK",
"ErrorNum": "200",
"ErrorString": "Success OK"
},
"Body": {
"AudioEnable": false,
"ChannelName": "拉取 FLV",
"DeviceType": "FLV",
"NumOutputs": 1,
"OSD": "拉取 FLV",
"Ondemand": true,
"Recording": false,
"SnapURL": "/snap/channel_1.jpg?t=1615519865764505509",
"SourceAudioCodecName": "aac",
"SourceAudioSampleRate": 8000,
"SourceVideoCodecName": "h264",
"SourceVideoFrameRate": 25,
"SourceVideoHeight": 576,
"SourceVideoWidth": 704,
"URL": "rtsp://192.168.2.135:554/stream_3"
}
}
}
5.3、直播流地址(靜态拼接獲取)
不調用開始直播可以獲取播放地址嗎?可以的,LiveNVR支持流地址播放直接啟動通道拉流,配置規則如下:
5.3.1、HTTP端口直播流地址格式
- WEBRTC: webrtc://{ip}:{port}/rtc/stream_{通道号}
- FLV: http://{ip}:{port}/flv/hls/stream_{通道号}.flv
- WS_FLV: ws://{ip}:{port}/ws-flv/hls/stream_{通道号}.flv
- HLS: http://{ip}:{port}/hls/stream_{通道号}/stream_{通道号}_live.m3u8
- RTMP: rtmp://{ip}:{port}/hls/stream_{通道号}
- RTSP: rtsp://{ip}:{port}/stream_{通道号}
5.3.2、HTTPS端口直播流地址格式
- WEBRTC: webrtc://{ip}:{port}/rtc/stream_{通道号}
- FLV: http://{ip}:{port}/flv/hls/stream_{通道号}.flv
- WS_FLV: ws://{ip}:{port}/ws-flv/hls/stream_{通道号}.flv
- HLS: http://{ip}:{port}/hls/stream_{通道号}/stream_{通道号}_live.m3u8
- RTMP: rtmp://{ip}:{port}/hls/stream_{通道号}
- RTSP: rtsp://{ip}:{port}/stream_{通道号}
5.3.3、關閉靜态流地址播放
livenvr.ini ->[base_config]->allow_stream_start_by_url=0 , 默認是開啟此功能的,配置後重啟LiveNVR服務
[base_config]
allow_stream_start_by_url=0
6、接口調用相關問題LiveNVROnvif|RTSP流媒體服務中二次開發接口jquery調用示例
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!