tft每日頭條

 > 科技

 > LiveNVR直播流地址RTSP

LiveNVR直播流地址RTSP

科技 更新时间:2025-02-19 17:06:22

目錄

  • 1、背景說明
  • 2、配置拉轉視頻流
  • 2.1 RTSP規則
  • 2.2 通道配置
  • 2.2 啟用通道
  • 2.3、查看播放
  • 3、視頻集成方式
  • 4、分享頁面集成
  • 5、視頻流地址集成
  • 5.1、直播流地址(頁面查看獲取)
  • 5.2、直播流地址(接口調用獲取)
  • 5.2.1、接口服務地址說明
  • 5.2.2、獲取通道直播鍊接接口
  • 5.2.3、獲取HTTP-FLV播放地址示例
  • 5.2.3.1、接口調用示例
  • 5.2.3.2 接口返回示例
  • 5.2.4、獲取WS-FLV播放地址示例
  • 5.2.4.1、接口調用示例
  • 5.2.4.2、接口返回示例
  • 5.2.5、獲取WebRTC播放地址示例
  • 5.2.5.1、接口調用示例
  • 5.2.5.2、接口返回示例
  • 5.2.6、獲取RTMP播放地址示例
  • 5.2.6.1、接口調用示例
  • 5.2.6.2、接口返回示例
  • 5.2.7、獲取HLS播放地址示例
  • 5.2.7.1、接口調用示例
  • 5.2.7.2、接口返回示例
  • 5.2.8、rtsp
  • 5.2.8.1、開啟RTSP
  • 5.2.8.2、獲取RTSP播放地址示例
  • 5.2.8.2.1、接口調用示例
  • 5.2.8.2.2、接口返回示例
  • 5.3、直播流地址(靜态拼接獲取)
  • 5.3.1、HTTP端口直播流地址格式
  • 5.3.2、HTTPS端口直播流地址格式
  • 5.3.3、關閉靜态流地址播放
  • 6、接口調用相關問題
  • 7、RTSP/HLS/FLV/RTMP拉流Onvif流媒體服務
1、背景說明

某些場景下(小區監控、廠區監控等),我們需要接入攝像頭,但手頭上隻能獲取到攝像頭直播流地址,如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 通道配置

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

LiveNVR直播流地址RTSP(LiveNVR直播流地址RTSP)1

LiveNVR直播流地址RTSP(LiveNVR直播流地址RTSP)2

2.2 啟用通道

勾選 是否啟用,點擊 【确定】

LiveNVR直播流地址RTSP(LiveNVR直播流地址RTSP)3

2.3、查看播放

視頻廣場找到相應通道,點擊播放

LiveNVR直播流地址RTSP(LiveNVR直播流地址RTSP)4

3、視頻集成方式
  • 分享頁面集成
  • 直接集成包含播放器的頁面到業務系統中去,如 iframe 方式集成頁面
  • 視頻流地址集成
  • 通過接口或其它方式獲取視頻流的地址,設置到web播放器|APP播放器|PC播放器中,進行播放。可以使用LivePlayer.js H5播放器。
4、分享頁面集成

獲取通道分享頁面:為方便客戶在網頁中集成播放功能, 我們單獨提供了可供 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 參數:

  • 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
5、視頻流地址集成

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、獲取通道直播鍊接接口

通道相關 - 獲取通道直播鍊接

LiveNVR直播流地址RTSP(LiveNVR直播流地址RTSP)5

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

LiveNVR直播流地址RTSP(LiveNVR直播流地址RTSP)6

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved