LiveGBS流媒体平台GB/T28181常见问题-视频流安全控制HTTP接口鉴权勾选流地址鉴权后401Unauthorized如何播放调用接口流地址校验

LiveGBS流媒体平台GB/T28181常见问题频流安全控制HTTP接口鉴权勾选流地址鉴权后401Unauthorized如何播放调用接口流地址校验?

  • 1、安全控制
    • 1.1、HTTP接口鉴权
    • 1.2、流地址鉴权
  • 2、401 Unauthorized
    • 2.1、携带token调用接口
      • 2.1.1、获取鉴权token
      • 2.1.2、调用其它接口
        • 2.1.2.1、携带 CookieToken
        • 2.1.2.2、携带 URLToken
    • 2.2、play页面携带token
    • 2.3、携带StreamToken播放视频流
      • 2.3.1、获取视频流地址
      • 2.3.2、获取StreamToken
      • 2.3.2、播放流时携带token
  • 3、搭建GB28181视频直播平台

1、安全控制

1.1、HTTP接口鉴权

如果是内网集成,可以把HTTP接口鉴权取消勾选保存。公网使用时候,这里建议勾选。

在这里插入图片描述

1.2、流地址鉴权

仅仅勾选HTTP接口鉴权时候,还可以通过视频流地址播放视频,如果需要更安全的控制,勾选上流地址鉴权
在这里插入图片描述

2、401 Unauthorized

调用接口的时候,或播放视频流的时候 ,遇到返回401的状态码,表示没有权限,需要携带token。

2.1、携带token调用接口

当 基础配置->信令服务配置中 HTTP接口鉴权 勾选时候,这时候在没有登录的时候 调用接口的时候,需要携带登录接口返回的token。调用其它接口或是查看页面的时候需要携带token。

2.1.1、获取鉴权token

http://192.168.2.153:10000/api/v1/login?username=test&&password=c84258e9c39059a89ab77d846ddab809&&url_token_only=true

在这里插入图片描述

获取接口返回的URLToken的值

2.1.2、调用其它接口

选择下面一种方式即可

2.1.2.1、携带 CookieToken
鉴权方式一:
Set-Cookie: token=mDC4tu-ig; Path=/; Expires=Thu, 15 Nov 2018 03:13:26 GMT; Max-Age=604800; HttpOnly
2.1.2.2、携带 URLToken
鉴权方式二:
接口统一增加入参名 token, 传递值为返回的 URLToken
http://ip:port/api/v1/xxx?otherparam=xxx&&token=2.1.1中获取的URLToken的值

2.2、play页面携带token

如通道1的分享页面

http://ip:port/play.html?channel=1&&token=2.1.1中获取的URLToken的值

2.3、携带StreamToken播放视频流

勾选流地址鉴权后,单独播放流地址没有权限,需要携带token播放

2.3.1、获取视频流地址

LiveGBS流媒体平台GB/T28181功能-获取接入的海康大华宇视华为摄像头设备视频通道直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP

2.3.2、获取StreamToken

用于 流地址鉴权 开启时有效

在这里插入图片描述

2.3.2、播放流时携带token

http://192.168.2.153:10000/flv/hls/stream_2.flv?token=2.3.1中获取的StreamToken的值

在这里插入图片描述

3、搭建GB28181视频直播平台

  • 支持 Windows Linux 及其它CPU架构(国产、嵌入式…)操作系统
  • 安装包下载 、 安装使用说明、 WEB前端源码
  • 更多常见问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/32197.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短视频下载去水印,用什么工具好?

去除视频和图片水印是许多用户的需求,尤其是在分享或保存内容时。以下是6款超好用的工具,帮助你轻松去除水印,享受纯净的视觉体验: 1. 易下载去水印小程序 特点: 操作简单,支持抖音、快手、小红书、哔哩哔哩…

Java Collection(3)——BinaryTree(二叉树)

前言 1.掌握树的基本概念 2.掌握二叉树概念及特性 3.掌握二叉树的基本操作 后面的优先级队列(大根堆,小根堆)也是基于二叉树实现的,所以理解好二叉树至关重要 1.树形结构 1.1描述 树是一种非线性的数据结构,它是由不为零个有限结点组成一…

[Echarts]图例换行时icon对齐标题

当前效果 目标效果 让图例中的“点”和标题同一行 代码 const data [{value: 100,name: 未标注},{value: 100,name: 已标注},{value: 100,name: 标注中} ];option {tooltip: {backgroundColor: #fff,extraCssText: box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);,backgro…

Scala编程_实现Rational的基本操作

在Scala中实现一个简单的有理数(Rational)类,并对其进行加法、比较等基本操作. 有理数的定义 有理数是可以表示为两个整数的比值的数,通常形式为 n / d,其中 n 是分子,d 是分母。为了确保我们的有理数始终…

责任链模式如何减少模块之间的耦合

责任链模式如何减少模块之间的耦合 在复杂的软件系统中,模块之间的耦合是一个常见的问题。高耦合的代码不仅增加了维护成本,还会导致系统的扩展性和灵活性受限。当我们需要为不同的请求设计灵活的处理逻辑时,传统的硬编码方式会将请求的发送…

【最新】DeepSeek 实用集成工具有那些?

deepseek 系列github仓库地址 【主页】deepseek-aiDeepSeek-R1DeepSeek-V3DeepSeek-VL2【本文重点介绍】awesome-deepseek-integration 注意:以下内容来自awesome-deepseek-integration DeepSeek 实用集成(awesome-deepseek-integration) 将…

如何在Python下实现摄像头|屏幕|AI视觉算法数据的RTMP直播推送

技术背景 在直播应用开发中,RTMP推流是核心功能之一。本文将结合大牛直播SDK的Python接口实现,详细讲解如何在Python环境下进行RTMP推流开发。好多开发者都知道,在发布Python的RTMP推流demo示例之前,我们十年前已经发布了非常稳定…

不用 Tomcat?SpringBoot 项目用啥代替?

在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。 同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使…

LLM训练中常用的Benchmarks

在当今人工智能领域,大语言模型(LLM)凭借其在理解和生成人类自然语言文本方面的卓越表现,成为了备受瞩目的焦点。然而,随着LLM的广泛应用,如何对其性能进行准确、全面的评估成为了一个关键问题。在这样的背景下,大语言模型基准测试应运而生,它是评估LLM不可或缺的重要工…

基于深度学习的医学CT图像肺结节智能检测与语音提示系统【python源码+Pyqt5界面+数据集+训练代码】

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

Selenium | 无法正常打开Google Chrome浏览器 转 Edge Chrome

目录 背景案例 换成 Edge Chrome 驱动下载 配置环境 代码案例 测试结果 背景案例 Python正常,环境正常,驱动正常,但是就是打不开浏览器,就是一直报错,导致很烦躁 换成 Edge Chrome 与 Google Chrome浏览器一样…

【JavaEE】文件操作和IO

【JavaEE】文件操作和IO 一、认识文件1.1 狭义和广义的文件概念1.2 文件路径1.3 文件的分类 二、Java 中操作⽂件2.1 File类2.2 代码演示 三、文件内容的读写 —— 数据流3.1 字节流和字符流字节流字符流 3.2 特别注意 四、实战演示4.1 查找删除文件4.2 普通文件的复制4.3 文件…

【数据挖掘】通过心脏病数据案例熟悉数据挖掘的完整过程

心脏病数据挖掘过程 一、加载数据源 # 如果没有安装数据源所依赖的库,则先安装数据源所在的python库: pip install ucimlrepo # 引入pandas和ucimlrepo import pandas as pd from ucimlrepo import fetch_ucirepo# fetch dataset Heart Disease dataset的Id为45 h…

【Golang】第二弹-----变量、基本数据类型、标识符

笔上得来终觉浅,绝知此事要躬行 🔥 个人主页:星云爱编程 🔥 所属专栏:Golang 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 一、变量 1.1基本介绍…

go个人论坛项目

搭建个人论坛 项目地址:MyForum: goginvue搭建论坛 - Gitee.com PS:有些地方没有写好,请选择性查看 初始化项目 创建目录结构 利用ini配置初始化框架 [server] AppMode debug HttpPort :3000 JwtKey "dhjasdkajh321"[databa…

日志系统项目——准备工作了解类的设计模式如单例模式、工厂模式、代理模式

1.六大原则 1.1 单一职责原则 类的职责应该单⼀,⼀个⽅法只做⼀件事。职责划分清晰了,每次改动到最⼩单位的⽅法或 类。 使⽤建议:两个完全不⼀样的功能不应该放⼀个类中,⼀个类中应该是⼀组相关性很⾼的函 数、数据的封装 ⽤例…

股指期货基差怎么计算?公式介绍

先说说啥是基差。简单来说,基差就是股指期货价格和现货指数价格之间的差值。就好比你手里有一张股票指数的“未来提货券”(股指期货),但你现在就能买到股票指数(现货指数),这两者之间的价格差&a…

Comfyui 与 SDwebui

ComfyUI和SD WebUI是基于Stable Diffusion模型的两种不同用户界面工具,它们在功能、用户体验和适用场景上各有优劣。 1. 功能与灵活性 ComfyUI:ComfyUI以其节点式工作流设计为核心,强调用户自定义和灵活性。用户可以通过连接不同的模块&…

深圳传音控股手机软件开发岗内推

1.负责手机UI、功能开发 2.负责手机具体模块(通信、多媒体、系统、应用)独立开发 3.负责手机软件调试、log分析等 推荐码:EVHPB3 ,简历第一时间送到HR面前~

never_give_up

一个很有意思的题: never_give_up - Bugku CTF平台 注意到注释里面有1p.html,我们直接在源代码界面看,这样就不会跳转到它那个链接的: 然后解码可得: ";if(!$_GET[id]) {header(Location: hello.php?id1);exi…