livegbs流媒体平台gb/t28181功能-视频直播流快照的安全控制配置播放回调鉴权接口控制播放权限(代码片段)

Marvin1311 Marvin1311     2023-04-03     337

关键词:

LiveGBS功能-视频直播流快照的安全控制配置播放回调鉴权接口控制播放权限

1、直播流安全控制

1.1、直播流开启控制

默认直播流的开启,需要调用api接口开始直播,这样之后流地址才会有效。

1.2、直播流回调鉴权

LiveGBS中可以配置,在播放直播的流的时候,回调一个鉴权接口,鉴权接口返回的状态码,控制该路直播是否能被允许继续播放。如何配置播放鉴权回调呢?看下面的具体说明示例。

2、配置播放鉴权回调

2.1、准备回调鉴权接口

该接口由自己的业务系统提供,用于接收,用户播放视频前的回调操作

项目业务系统,提供一个接口地址,用于流媒体服务在播放的时候回调的接口。比如:http://192.168.2.153:8080/authstream

2.2、配置回调鉴权地址

LiveCMS下面配置 livecms.ini->[sip]->stream_auth_url 配置 ,需要重启LiveCMS服务,如:

[sip]
; 直播鉴权第三方回调地址, HTTP GET
; 请求参数: 除透传流地址参数外, 固定参数: app, call, name
; 响应: 200 - 鉴权通过, 其它 - 鉴权不通过
stream_auth_url=http://192.168.2.153:8080/authstream

2.3、调试说明

2.3.1、调试环境

  • 流媒体服务视频源IP: 192.168.2.135
  • 客户端访问IP:192.168.2.136
  • 回调鉴权接口IP: 192.168.1.11

2.3.2、调用示例

2.3.2.1、视频流地址

http://192.168.2.135:10000/sms/34020000002020000001/flv/hls/34020000001110000022_34020000001320000002.flv

2.3.2.2、附加鉴权参数

为视频流地址,附加鉴权回调的接口需要的参数如:param1、param2

http://192.168.2.135:10000/sms/34020000002020000001/flv/hls/34020000001110000022_34020000001320000002.flv?param1=Cs09vtkMR.04ccf46c56c2371a48&param2=testsssssss

2.3.3、播放器播放

使用播放器播放上述 附加鉴权参数后 的地址

2.3.4、回调请求鉴权

LiveGBS服务会在用户播放视频流的时候 ,回调已经配置的回到接口,如上配置的播放回调鉴权地址: http://192.168.2.153:8080/authstream

2.3.4.1、回调请求参数-说明

名称描述
raddr客户端远端IP
app应用类型
webrtc (webrtc播放)
hls (其它视频流播放)
record (M3U8录像播放)
snap (快照获取)
call操作类型:play
name资源唯一标记: 如视频ID、快照名称
其它自定义入参自定义的入参:如上面示例的 param1、param2,名称根据需要自定义

2.3.4.2、回调请求参数-示例

详细的回调请求示例如下:

http://192.168.2.153:8080/authstream?raddr=192.168.2.136&app=hls&call=play&name=34020000001110000022_34020000001320000002&param1=Cs09vtkMR.04ccf46c56c2371a48&param2=testsssssss

播放前回调鉴权传递参数,说明如下:
raddr=192.168.2.136  客户端远端IP
app=hls 应用类型
call=play  操作
name=34020000001110000022_34020000001320000002 资源唯一标记(视频流)

param1和param2是自定义附加的,可以自定义参数名,播放回调时会透传后来用于自定义的鉴权逻辑

2.3.5、开始播放

播放视频 或是 请求快照展示,会回调接口:

此时请求的接口,返回的HTTP 状态码是 200 ,就继续播放,播放器开始播放 或是 展示快照

2.3.6、阻止播放

播放视频 或是 请求快照展示,会回调接口:
此时请求的接口,返回的HTTP 状态码不是 200 ,将阻止播放,播放器无法播放 或是 无法展示快照

- 重要说明
param1=Cs09vtkMR.04ccf46c56c2371a48&param2=testsssssss 是示例附加传参,回调会传递附加的所有参数,不限定个数和名称

3、常见问题

3.1、如何单独控制快照权限?

可以在回调接口里面,判断 app == snap ,针对快照的回调直接返回 200,如下示例

...
var app  = getQueryParma("app);
if (app == "snap") 
	res.code = 200
	res.status = "OK"

...

3.2、如何单独控制录像回看权限?

可以在回调接口里面,判断 app == record ,针对快照的回调直接返回 200,如下示例

...
var app  = getQueryParma("app);
if (app == "record") 
	res.code = 200
	res.status = "OK"

...

4、搭建GB28181视频直播平台

livegbs流媒体平台gb/t28181功能-视频直播流快照的安全控制配置播放回调鉴权接口控制播放权限(代码片段)

LiveGBS功能-视频直播流快照的安全控制配置播放回调鉴权接口控制播放权限1、直播流安全控制1.1、直播流开启控制1.2、直播流回调鉴权2、配置播放鉴权回调2.1、准备回调鉴权接口2.2、配置回调鉴权地址2.3、调试说明2.3.1、调试环... 查看详情

livegbs国标gb_t28181视频流媒体平台接入海康大华宇视监控摄像头硬件nvr通道0无法获取视频通道时候如何处理

@(海康大华宇视硬件NVR通过GB28181注册接入到LiveGBS国标流媒体服务后通道显示为0如何处理)1、NVR配置接入硬件NVR如何配置接入到LiveGBS,海康的硬件NVR接入示例2、通道数为0处置问题:NVR接入国标服务后通道显示为02.1、判断信令是... 查看详情

livegbs国标gb/t28181支持多角色用户管理添加管理员|操作员|观众权限关联到具体设备通道

用户管理添加用户关联权限支持全部关联选择全部关联后,有新加入的设备,该用户也拥有相应权限相关用户管理操作接口https://gbs.liveqing.com:10010/apidoc/#api-userGB28181流媒体服务搭建WEB前端源码:https://github.com/livegbs/GB28181-Server 查看详情

livegbs流媒体平台-gbt28181国标视频平台录像存储设备录像回看解决方案

LiveGBS流媒体平台-GBT28181国标视频平台录像存储设备录像回看解决方案1、平台概述2、平台录像回放2.1、设备录像2.1.1、存储位置2.1.1.1、下级硬件设备2.1.1.2、下级国标平台2.1.2、页面操作2.1.2.1、国标设备2.1.2.1.1、查看通道2.1.2.1.1.1... 查看详情

livegbs国标gb_t28181视频平台如何配置全局全局报警订阅周期(秒)快捷配置开启报警告警订阅周期

...设备菜单,单独编辑设备配置订阅周期,开启报警订阅。LiveGBS国标GB/T28181国标视频平台报警消息查询配置WEB:https://www.liveqing.com 查看详情

国标gb/t28181流媒体服务获取接入的设备通道直播流地址hls/http-flv/ws-flv/rtmp/rtsp(代码片段)

...S-FLV直播流地址(5)RTSP开启RTSP获取RTSP直播流地址搭建GB28181流媒体平台国标设备根据GB28181规范,接入设备或是网关平台,在LiveGBS的web管理后台的,国标设备菜单界面中可以查看到设备列表查看通道上一层的设备可以是 查看详情

gb28181国标平台资料整理(代码片段)

...1协议信令层面使用的是SIP(SessionInitiationProtocol)协议2,流媒体传输层面使用的 查看详情

gb/t28181-2016基于rtp的视音频数据封装和技术实现

首先我们先回顾下相关技术规范,看看基于RTP的音视频数据PS封装。C.1基于RTP的视音频数据PS封装基于RTP的PS封装首先按照ISO/IEC13818-1:2000将视音频流封装成PS包,再将PS包以负载的方式封装成RTP包。进行PS封装时,应将每个视频帧... 查看详情

gb/t28181-2022针对h.265aac的说明和技术实现

...的更新如下:——更改了“联网系统通信协议结构图”,媒体流通道增加了H.265、G.722.1、AAC(见4.3.1,2016年版的4.3.1)。——增加了对H.265、AAC的支持(见6.2、A.2.1.9、附录C、附录F、附录G)。——更改了附录C,补充了H.265封装描... 查看详情

android平台gb28181接入模块技术接入说明

技术背景今天,我们主要讲讲Android平台GB28181接入模块的技术对接,Android平台GB28181接入模块设计的目的,可实现不具备国标音视频能力的Android终端,通过平台注册接入到现有的GB/T28181—2016服务,可用于如智能监控、智慧零售、... 查看详情

gb28181协议视频安防平台easygbs国标配置查询步骤及信令示例

EasyGBS是基于GB28181协议的视频平台,拥有视频直播、录像存储、检索与回放、云台控制、告警上报、语音对讲、平台级联等功能。其中,GB28181协议指的是国家标准GB/T28181—2016《公共安全视频监控联网系统信息传输、交换... 查看详情

gb/t28181-2016多响应消息传输探究

我们在实现Android平台GB28181设备接入模块的时候,有遇到发送多条记录的情况,本文主要探讨下GB28181多响应传输。规范解读如GB/T28181-2016规范所说:目录查询响应、文件查询响应、订阅后的通知消息会出现响应、通知消息需发送... 查看详情

livegbs国标视频平台如何获取接入视频通道的直播流地址hls/http-flv/ws-flv/webrtc/rtmp/rtsp

1、背景说明LiveGBS国标GB/T28181流媒体服务器软件,支持设备|平台GB28181注册接入、向上级联第三方国标平台,可视化的WEB页面管理(页面源码开源);支持云台控制、设备录像检索、回放,支持语音对讲,用户管... 查看详情

android平台gb28181设备接入端预置位查询(presetquery)探讨和技术实现

...块,在处理带云台的设备非常必要,我们主要是做Android平台的GB28181的设备接入端,也可以转发RTSP摄像头接入到国标平台,如果摄像头带云台,这块的处理就非常必要。废话不多说,我们先看看GB/T28181规范里面,是怎么说的:请... 查看详情

android国标接入端如何播放gb28181平台端语音广播数据

GB28181语音广播这块,我们依据GB/T28181-2016针对流程和实例代码,做过详细的描述,本次主要是探讨下,广播数据过来后,如何处理。鉴于我们之前有非常成熟的RTMP|RTSP低延迟播放模块,语音广播数据过来后,调用startAudioPlay(),nt... 查看详情

如何同时启动android平台gb28181设备接入模块和轻量级rtsp服务模块?

...81接入SDK,实现不具备国标音视频能力的Android终端,通过平台注册接入到现有的GB/T28181—2016服务,可用于如智能监控、智慧零售、智慧教育、远程办公、生产运输、智慧交通、车载或执法记 查看详情

gb28181视频平台livegbs如何实现主码流子码流随意智能切换,多屏播放时自动播放子码流单屏时自动主码流(代码片段)

...置:默认是超过1200的分辨率才会自动降码率。LiveSMS流媒体服务解压目录下,livesms.ini>video>sub_width_gt=1200[video]sub_width_gt=12004.2、配置低码率流的分辨率LiveSMS流媒体服务解压目录下,livesms.ini中配置livesms.ini> 查看详情

gopro是不是支持gb/t28181协议

...对监控摄像头设备进行集中且有效的管控成为刚需,GB/T28181标准作为公共安全视频监控,对GB/T28181标准的支持将会扩大各种基于视频处理智慧系统的应用范围,在实际项目中有推广和实用价值。 查看详情