前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LiveNVR监控流媒体Onvif/RTSP功能-如何配置播放回调鉴权集成业务自身的权限系统视频流安全控制

LiveNVR监控流媒体Onvif/RTSP功能-如何配置播放回调鉴权集成业务自身的权限系统视频流安全控制

原创
作者头像
Marvin1311
发布2022-09-21 11:29:07
6910
发布2022-09-21 11:29:07
举报
文章被收录于专栏:视频流媒体

1、准备回调鉴权接口

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

2、配置回调鉴权地址

livenvr.ini -> [base_config] -> stream_auth_url 配置 ,需要重启LiveNVR服务,如:

代码语言:javascript
复制
; 直播鉴权第三方回调地址, 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:10800/flv/hls/stream_1.flv

3.2.2、附加鉴权参数

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

http://192.168.2.135:10800/flv/hls/stream_1.flv?param1=Cs09vtkMR.04ccf46c56c2371a48&param2=testsssssss

3.2.3、播放器播放

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

3.2.4、回调请求鉴权

LiveNVR服务会在用户播放视频流的时候 或是 获取快照截图时候,回调已经配置的回到接口,如上配置的播放回调鉴权地址: http://192.168.2.153:8080/authstream

3.2.4.1、回调请求参数-说明

名称

描述

raddr

客户端远端IP

app

应用类型:webrtc (webrtc播放)hls (其它视频流播放)snap (快照获取)

call

操作类型:play

name

资源唯一标记: 如视频ID、快照名称

其它自定义入参

自定义的入参:如上面示例的 param1、param2,名称根据需要自定义

3.2.4.2、回调请求参数-示例

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

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

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

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

3.2.5、开始播放

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

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

3.2.6、阻止播放

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

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

4、常见问题

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

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

代码语言:javascript
复制
...
var app  = getQueryParma("app);
if (app == "snap") {
	res.code = 200
	res.status = "OK"
}
...

5、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、准备回调鉴权接口
  • 2、配置回调鉴权地址
  • 3、调试说明
    • 3.1、调试环境
      • 3.2、调用示例
        • 3.2.1、视频流地址
        • 3.2.2、附加鉴权参数
        • 3.2.3、播放器播放
        • 3.2.4、回调请求鉴权
        • 3.2.5、开始播放
        • 3.2.6、阻止播放
    • 4、常见问题
      • 4.1、如何单独控制快照权限?
      • 5、RTSP/HLS/FLV/RTMP拉流Onvif流媒体服务
      相关产品与服务
      文档服务
      文档服务(Document Service,DS)是腾讯云数据万象提供云上文档处理服务,支持多种类型的文件生成图片或 html 格式的预览,可以解决文档内容的页面展示问题,满足 PC、App 等多端的文档在线浏览需求。同时,本产品还提供文本隐私筛查能力,可以有效识别文本中的身份证号、银行卡号、手机号等敏感数据,满足数据可用性和隐私保护的各种要求。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档