海康大华宇视摄像机硬件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 的直播流, 可以点击下面的选项,切换播放的直播流格式
4、视频分享
4.1、一键开启分享
通道可以配置开启分享,国标设备-》查看通道,开启分享
4.2、快速集成分享
分享之后,可以获得一个具体的播放页面,分享的是页面地址并非原始流地址。可以直接集成分享页面到自己的业务系统中(通过iframe方式集成)
具体的分享页面可以附件的一些参数可以参考:使用分享页面
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端口
5.1.1.2、 获取RTSP直播流地址
取接口返回的 RTSP 字段
"RTSP": "rtsp://192.168.2.135:554/34020000001110000234_34020000001320000234",