LiveNVR獲取通道視頻直播流地址 RTSP/WebRTC/RTMP/HLS/HTTP-FLV/WS-FLV


@

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調用示例


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM