欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

海康大华宇视摄像机硬件NVR接入GB/T28181国标流媒体平台LiveGBS如何获取对应的直播流地址HLS/HTTP-FLV/WS-FLV/RTMP/RTSP

程序员文章站 2022-07-04 21:46:46
...

1、GB/T28181协议标准

公共安全视频监控联网系统 信息传输、交换、控制技术要求

  • 标准规定了公共安全视频监控联网系统(以下简称联网系统)的互联结构,传输、交换、控制的基本要求和安全性要求,以及控制、传输流程和协议接口等技术要求。
  • 标准适用于公共安全视频监控联网系统的方案设计、系统检测、验收以及与之相关的设备研发、
    生产。

2、GB/T28181国标平台

只要满足|支持GB/T28181的单兵设备、摄像头设备、硬件存储设备、服务平台,都可以汇聚接入到满足GB/T28181的国标平台。可以广泛应用再生产过程、项目建设、环境监测、交通运输等等,需要视频监控、智能视频分析、视频分享的应用场景中。
有没有个国标流媒体平台软件,可以安装到自己的私有网络环境中,如:公司的内网、市政专网、公网服务器等等?有没有个国标流媒体平台,可以提供二次开发接口,作为自己整个服务能力中的一个模块?

3、WEB页面播放

3.1、查看通道

上一层的设备可以是一个NVR,一个下级平台,一个单兵设备。点击设备列表的 【查看通道】,可以查看到设备下面具体的视频通道(摄像头)。

3.2、直播播放

默认播放的 ws_flv 的直播流, 可以点击下面的选项,切换播放的直播流格式

海康大华宇视摄像机硬件NVR接入GB/T28181国标流媒体平台LiveGBS如何获取对应的直播流地址HLS/HTTP-FLV/WS-FLV/RTMP/RTSP

4、视频分享

4.1、一键开启分享

通道可以配置开启分享,国标设备-》查看通道,开启分享
海康大华宇视摄像机硬件NVR接入GB/T28181国标流媒体平台LiveGBS如何获取对应的直播流地址HLS/HTTP-FLV/WS-FLV/RTMP/RTSP

4.2、快速集成分享

分享之后,可以获得一个具体的播放页面,分享的是页面地址并非原始流地址。可以直接集成分享页面到自己的业务系统中(通过iframe方式集成)

具体的分享页面可以附件的一些参数可以参考:使用分享页面
海康大华宇视摄像机硬件NVR接入GB/T28181国标流媒体平台LiveGBS如何获取对应的直播流地址HLS/HTTP-FLV/WS-FLV/RTMP/RTSP

5、二次开发

5.1、获取直播流地址

通过调用接口的方式获取直播流地址,具体接口 实时直播 - 开始直播 /api/v1/stream/start

接口请求示例

http://192.168.2.135:10000/api/v1/stream/start?serial=34020000001110000234&code=34020000001320000234

接口返回示例

{
    "AudioEnable": false,
    "CDN": "",
    "CascadeSize": 0,
    "ChannelCustomName": "演示",
    "ChannelID": "34020000001320000234",
    "ChannelName": "演示",
    "ChannelPTZType": 1,
    "DeviceID": "34020000001110000234",
    "Duration": 2,
    "FLV": "http://192.168.2.135:10000/sms/34020000002020000001/flv/hls/34020000001110000234_34020000001320000234.flv",
    "HLS": "http://192.168.2.135:10000/sms/34020000002020000001/hls/34020000001110000234_34020000001320000234/34020000001110000234_34020000001320000234_live.m3u8",
    "RTMP": "rtmp://192.168.2.135:11935/hls/34020000001110000234_34020000001320000234",
    "RTSP": "rtsp://192.168.2.135:554/34020000001110000234_34020000001320000234",
    "WS_FLV": "ws://192.168.2.135:10000/sms/34020000002020000001/ws-flv/hls/34020000001110000234_34020000001320000234.flv",
    "InBitRate": 0,
    "InBytes": 0,
    "NumOutputs": 0,
    "Ondemand": true,
    "OutBytes": 0,
    "RecordStartAt": "",
    "RelaySize": 0,
    "SnapURL": "/snap/34020000001110000234/34020000001320000234.jpg?t=1594177940107633780",
    "SourceAudioCodecName": "",
    "SourceAudioSampleRate": 0,
    "SourceVideoCodecName": "",
    "SourceVideoFrameRate": 0,
    "SourceVideoHeight": 0,
    "SourceVideoWidth": 0,
    "StartAt": "2020-07-08 11:16:14",
    "StreamID": "stream:34020000001110000234:34020000001320000234",
    "Transport": "TCP"
}

5.1.1、 获取HTTP-FLV直播流地址

取接口返回的 FLV 字段

"FLV": "http://192.168.2.135:10000/sms/34020000002020000001/flv/hls/34020000001110000234_34020000001320000234.flv",

5.1.2、 获取HLS直播流地址

取接口返回的 HLS 字段

"HLS": "http://192.168.2.135:10000/sms/34020000002020000001/hls/34020000001110000234_34020000001320000234/34020000001110000234_34020000001320000234_live.m3u8",

5.1.3、 获取RTMP直播流地址

取接口返回的 RTMP 字段

"RTMP": "rtmp://192.168.2.135:11935/hls/34020000001110000234_34020000001320000234",

5.1.4、 获取WS-FLV直播流地址

取接口返回的 WS_FLV字段

"WS_FLV": "ws://192.168.2.135:10000/sms/34020000002020000001/ws-flv/hls/34020000001110000234_34020000001320000234.flv",

5.1.5、 RTSP

5.1.5.1、 开启RTSP

在基础配置 -> 流媒体服务配置中配置,RTSP端口
海康大华宇视摄像机硬件NVR接入GB/T28181国标流媒体平台LiveGBS如何获取对应的直播流地址HLS/HTTP-FLV/WS-FLV/RTMP/RTSP

5.1.1.2、 获取RTSP直播流地址

取接口返回的 RTSP 字段

"RTSP": "rtsp://192.168.2.135:554/34020000001110000234_34020000001320000234",