LiveNVR獲取通道視訊直播流地址 RTSP/WebRTC/RTMP/HLS/HTTP-FLV/WS-FLV
@
目錄- 1、 Onvif/RTSP等直播流拉轉服務
- 2、配置拉轉直播流
- 3、介面獲取視訊流地址
- 4、瀏覽器F12檢視播放地址
- 5、播放頁面快速整合
- 6、JS介面呼叫示例
1、 Onvif/RTSP等直播流拉轉服務
可接入傳統監控行業裡面的高清網路攝像機的RTSP直播流,及 RTMP、HTTP-FLV、M3U8等其它直播流,實現網際網路直播分發;可分發多種格式流,支援GB28181註冊級聯到第三方國標平臺;同時能實時雲端儲存、錄影計劃、檢索、時移回放
LiveNVR Onvif/RTSP流媒體服務,支援RTSP等其它流拉流接入,支援Onvif協議接入,支援RTMP/HLS/HTTP-FLV/WS-FLV/RTSP/GB28181輸出,將傳統安防監控裝置互聯化,無外掛直播等。
2、配置拉轉直播流
2.1 RTSP獲取配置規則
Onvif/RTSP流媒體安防RTSP無外掛直播方案及RTSP配置規則
2.2 編輯通道配置
3、介面獲取視訊流地址
3.1、介面服務地址說明
http://192.168.2.135:10800 是示例的ip及埠,更換成自己部署的LiveNVR的ip及埠
3.2、獲取通道直播連結介面
3.3、獲取HTTP-FLV播放地址示例
3.3.1、介面呼叫示例
http://192.168.2.135:10800/api/v1/getchannelstream?channel=1&protocol=flv
3.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"
}
}
}
3.4、獲取WS-FLV播放地址示例
3.4.1、介面呼叫示例
http://192.168.2.135:10800/api/v1/getchannelstream?channel=1&protocol=ws-flv
3.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"
}
}
}
3.5、獲取WebRTC播放地址示例
3.5.1、介面呼叫示例
http://192.168.2.135:10800/api/v1/getchannelstream?channel=1&protocol=webrtc
3.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"
}
}
}
3.6、獲取RTMP播放地址示例
3.6.1、介面呼叫示例
http://192.168.2.135:10800/api/v1/getchannelstream?channel=1&protocol=rtmp
3.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"
}
}
}
3.7、獲取HLS播放地址示例
3.7.1、介面呼叫示例
http://192.168.2.135:10800/api/v1/getchannelstream?channel=1&protocol=hls
3.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"
}
}
}
3.8、RTSP
3.8.1、開啟RTSP
RTSP輸出,預設是關閉的,開啟需要在基礎配置介面配置 RTSP埠(預設554),需要在伺服器上開放此埠 TCP
3.8.2、獲取RTSP播放地址示例
3.8.2.1、介面呼叫示例
http://192.168.2.135:10800/api/v1/getchannelstream?channel=1&protocol=rtsp
3.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"
}
}
}
4、瀏覽器F12檢視播放地址
5、播放頁面快速整合
為方便客戶在網頁中整合播放功能, 我們單獨提供了可供 HTML iframe 整合的分享頁 詳見, 形如:
http://ip:port/play.html?channel=xx
其中 URL 引數:
-
channel 通道號
-
aspect 配置只顯示視訊播放區域, 同時指定寬高比, 可選, wxh, 例如 640x360, 即16:9, 當 aspect=fullscreen 時, 整頁顯示播放器
-
share 是否顯示分享, 可選, yes/no, 預設值為 yes
-
fluent 是否以流暢模式播放, 可選, yes/no, 預設值為 yes
-
autoplay 是否自動播放, 可選, yes/no, 預設值為 yes
-
controls 是否顯示播放器控制欄, 可選, yes/no, 預設值為 yes
-
stretch 是否拉伸顯示, 可選, yes/no, 預設值為 no
-
muted 是否播放器靜音, 可選, yes/no, 預設值為 yes
-
protocol 播放流格式, 可選, rtmp/hls/flv/ws_flv, 預設 auto check
6、JS介面呼叫示例
LiveNVROnvif|RTSP流媒體服務中二次開發介面jquery呼叫示例
WEB:https://www.liveqing.com