LiveGBS国标GB/T28181视频流媒体平台如何配置播放回调鉴权可以集成到自己业务的权限系统

@

1、准备回调鉴权接口

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

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

2、配置回调鉴权地址

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

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

3、调试说明

3.1、调试环境

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

3.2、调用示例

3.2.1、视频流地址

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

3.2.2、附加鉴权参数

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

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

3.2.3、播放器播放

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

3.2.4、回调请求鉴权

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

详细的回调请求地址如下:

http://192.168.2.153:8080/authstream?addr=192.168.2.136&app=vlive&call=play&name=Cs09vtkMR&param1=Cs09vtkMR.04ccf46c56c2371a48&param2=testsssssss

播放前回调鉴权传递参数,说明如下:
addr=192.168.2.136  客户端IP
app=vlive  应用类型
call=play  操作
name=Cs09vtkMR 视频ID

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

3.2.4.1、开始播放

请求的接口,返回的HTTP 状态码是 200 ,就继续播放,播放器开始播放

3.2.4.2、阻止播放

请求的接口,返回的HTTP 状态码不是 200 ,将阻止播放,播放器无法播放

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

4、搭建GB28181视频直播平台

posted @ 2021-08-04 16:39  Marvin1311  阅读(129)  评论(0编辑  收藏  举报