视频监控安防平台-国标28181(GB28181)平台通过http请求获取rtsp地址再通过rtsp请求视频(HTTP服务转GB28181)

2023-10-30

           视频监控安防平台-国标28181(GB28181)平台通过http请求获取rtsp地址再通过rtsp请求视频(HTTP服务转GB28181)

最近在整理一些小型平台的功能,由原来的GB28181_RTSP小型平台改造成http服务+rtsp服务+httpclient等服务集合,支持国标GB28181的基本功能,目前输出码流是通过rtsp输出,下面是功能列表:

国标28181平台版本已升级(支持多线程处理和接收sip数据、支持BS客户端),新地址:

https://blog.csdn.net/songxiao1988918/article/details/108087792

 1、支持国标GB28181平台、国标GB28181 IPC和国标GB28181 NVR设备同时接入 (支持GB28181-2011版本和GB28181-2016版本)

    2、支持国标GB28181设备注册和注销,对所有设备进行管理,获取资源 对资源列表进行管理

    3、支持国标GB28181的目录订阅,对接收的订阅通知进行处理

    4、支持国标GB28181实时视频请求(支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))

    5、支持国标GB28181 PTZ控制

    6、支持国标GB28181 录像查询 

    7、支持国标GB28181 历史视频点播 (支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))

    8、支持国标GB28181 历史视频下载 (支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))

    9、支持对接收的国标实时视频码流和历史视频码流进行管理

    10、支持将国标的PS码流转换成ES码流

    11、支持丢包打印和断流打印

    13、支持RTSP服务和RTSP会话管理

    14、支持RTSP客户端 UDP传输和TCP传输

    15、支持国标GB28181语音对讲(GB28181语音广播)

    16、支持httpserver并对会话进行管理,通过http+json协议对设备和视频进行控制

    17、支持httpclient报警通知

    18、支持国标GB28181设备1000路左右的接入管理,支持国标请求视频在100路左右

    19、可以扩展将国标28181设备和通道写入mysql数据库(已经有相应的表结构来存设备和通道信息)

每个http请求对应一路视频,下面举例说明一下实时视频流程,参考下面协议

1.    请求视频
    字段说明:
    "channelid":  (字符串)   通道20位编号
    "type":       (数字)   国标请求视频类型:1:udp 2:tcp主动 3:tcp被动

    "errcode":    (数字)   返回值,0表示成功,其他见错误码
    "sessionid":  (字符串) 会话返回的sessionid
    "rtspurl":    (字符串) rtsp地址
请求:
    URL:    http://122.114.130.9:8088/vss/open_stream/{channelid}/{type}
        
    HTTP Method:    GET
        
返回:
    其中errcode为必填项,errcode小于0表示错误,无数据
    {
        "errcode":0,
        "errdesc":"OK",
        "strsessionid":"7221-1534476490-0",
        "rtspurl":"rtsp://122.114.130.9:7554/Type=1/DevAor=41010000001325000001/sessionid=7221-1534476490-0"
    }

示列:

1. 开启实时视频:GET
http://122.114.130.9:8088/vss/open_stream/41010000001325000001/1

返回结果:
    {
        "errcode":0,
        "errdesc":"OK",
        "strsessionid":"7221-1534476490-0",
        "rtspurl":"rtsp://122.114.130.9:7554/Type=1/DevAor=41010000001325000001/sessionid=7221-1534476490-0"
    }

目前只完善了部分功能,后续等待代码完善之后会提供完整的demo示列.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

视频监控安防平台-国标28181(GB28181)平台通过http请求获取rtsp地址再通过rtsp请求视频(HTTP服务转GB28181) 的相关文章

  • DGA - 研究内容整理

    20200809 引言 DGA算法是一种生成域名的算法 以时间或者一些特定字符串作为种子 然后利用一定的算法 例如加密算法 来生成随机域名的方式 恶意软件的制作者通过这种方式来迷惑安全工作者 传统的恶意软件利用硬编码的方式将CC域名保存在程
  • qt正则表达式类QRegExp

    QRegExp是Qt的正则表达式类Qt中有两个不同类的正则表达式 第一类为元字符 它表示一个或多个常量表达式 令一类为 转义字符 它代表一个特殊字符 一 元字符 匹配任意单个字符 例如 1 3 可能是1 后面跟任意字符 再跟3 匹配字符串首
  • 12对胸椎对应体表标志_「康复基础」脊柱各结构的体表定位方法

    棘突的触抹定位法 1 颈椎 常利用枕外粗隆 C2 C7棘突 来确定颈椎各棘突的位置 枕外粗隆 粗大 任何人均可准确触抹清 沿此向下 有一凹陷 再向下推摸 可触及一骨突 即为C2棘突 C2棘突 较大 末端分叉 瘦弱者低头时可见其隆起于项部的上
  • 只用2GB的内存找出20亿个整数中找到出现次数最多的数

    要求有一个包含20亿个32位整数的文件 从中找到出现次数最多的数 首先先分析一下 32位int类型的数占4B 20亿个4B 约为 8GB 只用2GB肯定不够 所以我们肯定需要将这20亿个数哈希到不同的文件中 由于哈希函数的特性 对于相同的输
  • (已解决)关键词爬取百度搜索结果,返回百度安全验证,网络不给力,请稍后重试,无法请求到正确数据的问题(2023最新)

    已解决 使用关键词进行百度搜索 然后爬取搜索结果 请求数据后 返回的是百度安全验证 网络不给力 请稍后重试 无法请求到正确数据 且尝试在header中增加Accept参数还是不行 一 问题产生的现象 在学习过程中 写了一小段练习用的爬取程序
  • PyQt5 使用 pyinstaller打包文件(speed)

    编写界面 import sys math from PyQt5 QtWidgets import from PyQt5 QtCore import Qt from PyQt5 QtGui import class RightBottomBu
  • Android中引入开源库(Eclipse与Android Studio)

    以GitHub上的SlidingMenu为例 下载地址 jfeinstein10 SlidingMenu 一 Eclipse中引入 1 Import gt Existing Android Code Into Workspace 选择导入文
  • 线程池newCachedThreadPool使用

    1 查看newCachedThreadPool线程池创建方法 创建线程池 Executor cachedThread Executors newFixedThreadPool 1 查看底层实现 public static ExecutorS
  • unity3d 虚拟博物馆_基于Unity3D的虚拟家具展厅设计.docx

    内容摘要 在如今的信息时代 随着虚拟现实技术的不断发展和研究 各式各样的三维情景体验除了应用到文化宣传 如博物馆虚拟展厅等的建立 和教学科技体验 还在商业运营中的宣传部分具有了很大的发展空间 建立虚拟的商业产品展厅作为当今宣传手段的重要部分
  • EXCEL合并所有表格到一个表格中【VB代码】亲测可用!!!

    1 新建sheet表格 2 右击 查看代码 3 复制如下代码 Sub 合并当前工作簿下的所有工作表 Application ScreenUpdating False For j 1 To Sheets Count If Sheets j N
  • 【Arma3脚本教程】一、基本介绍

    目录 基本介绍 1 前言 2 编辑环境 3 第一行代码 4 地图文件夹 5 基本语法解释 6 记笔记 基本介绍 1 前言 想必看到此文章的人想要学习Arma3的地图编辑 不过国内很少有人研究这个 即使会的也不是专业程序员 即使是专业程序员
  • Sql一对多关联

    1 查询名人表中性别是男的作者 2 查看静夜思的作者 3 查询李白和杜甫的年纪 4 查询名人表中的男女人数 5 查询白居易写的作品名称和名句 6 查看年纪在25到30之间的个数 7 查询名人表中最后的两条数据 8 查询李白的作品名称 名言
  • 神经网络 02(激活函数)

    一 激活函数 在神经元中引入了激活函数 它的本质是向神经网络中引入非线性因素的 通过激活函数 神经网络就可以拟合各种曲线 如果不用激活函数 每一层输出都是上层输入的线性函数 无论神经网络有多少层 输出都是输入的线性组合 引入非线性函数作为激
  • 若依分离版4-docker安装redis

    docker安装redis 拉取镜像 docker pull redis 新建配置文件目录 mkdir p data redis data data redis redis conf 在配置文件写入基础配置和密码 cd data redis
  • 【React的组件&组件间的通信(父向子,子向父,同级组件通信)】

    目录 一 React项目的入口文件 create react app 二 React的组件 1 什么是组件 2 组件的分类 3 组件间的通信 一 React项目的入口文件 create react app React项目的入口文件 crea
  • 零基础入门Socket网络编程到高级进阶与实战精讲

    从零开始 从进阶到深入 系统学习Socket编程技术 理论结合实践 掌握Socket核心技术 零基础入门Socket网络编程到高级进阶与实战精讲视频下载 目录 第一章 课程介绍及Java语言简介 第二章 快速入门Socket网络编程 第三章
  • 关于UGUI的EventSystem的学习

    一 EventSystem对象的说明 当我们在场景中创建任一UI对象后 Hierarchy面板中都可以看到系统自动创建了对象EventSystem 可以看到该对象下有三个组件 EventSystem StandaloneInputModul
  • Java中变量的分类和作用域

    package test public class test01 static int j 静态变量只能放在类中定义 并且默认初始化为零 int k 成员变量 实例变量 必须创建对象才能使用 并且可以不用初始化赋值 final int n
  • 蓝牙资讯

    苹果公司宣称 USB C 能够带来更多灵活性 现在用户可以使用手机的 USB C 接口 为 AirPods Pro 耳机盒充电 虽然苹果没有详细介绍这款耳机 但在今天的新闻稿中依然透露了一些不一样的地方 例如新款 AirPods Pro 2

随机推荐

  • 解决linux环境中rpm命令无效问题

    解决linux环境中rpm命令无效问题 问题 yum命令提示无效 在卸载mysql时 提示yum命令无效 解决方案 1 先查询是否安装yum 执行命令 rpm qa grep yum 2 卸载 rpm 执行下面命令 rpm aq grep
  • Linux:端口

    端口是设备与外界进行通讯的出入口 端口可以分为物理端口和虚拟端口 物理端口 又叫接口 是可见的端口 比如HDMI端口 USB接口 虚拟端口 是指计算机内部的端口 用来操作系统和外部进行交互使用 通过IP地址只能锁定具体的计算机 但无法进一步
  • ret和call的原理

    1 ret 指令用栈中的数据 修改IP的内容 从而实现近转移 CPU执行ret指令时 进行下面两步操作 1 IP ss 16 sp 使用栈顶元素修改IP实现跳转 2 sp sp 2 2 retf 用栈中的数据 修改CS和IP的内容 从而实现
  • 动态规划3:矩阵最小路径和问题

    题目 有一个矩阵map 它每个格子有一个权值 从左上角的格子开始每次只能向右或者向下走 最后到达右下角的位置 路径上所有的数字累加起来就是路径和 返回所有的路径中最小的路径和 给定一个矩阵map及它的行数n和列数m 请返回最小路径和 保证行
  • Ue4 Config文件和工程文件打包在一起

    Ue4 在打包发行版程序时 打包文件里面默认是没有Config文件夹的 这时我们想要调试一些参数时还得在C盘中找Config 文件 其实可以把Config文件夹及文件夹里面的内容打包到工程文件中去 下面我们说一下Ue4 Config文件和工
  • 各种基类型的最值

    C头文件limits h和float h分别提供了浮点型和整型的一些数值限制详细信息 常量符号 含义 CHAR BIT char类型位数 CHAR MAX char类型最大值 CHAR MIN char类型最小值 SCHAR MAX 有符号
  • STM32F407ZGT6使用SDIO方式驱动SD卡

    STM32F407ZGT6使用SDIO方式驱动SD卡 简介 SDIO 移植操作 简介 本文主要讲解的是移植官方固件库 V1 5 1 中是SDIO来驱动SD卡 SDIO SDIO接口是在SD内存卡接口的基础上发展起来的接口 SDIO接口兼容以
  • MySQL(更新中)

    目录 一 MYSQL特点 二 数据库分类 A 关系型数据库 RDBMS B 非关系型数据库 NOSQL 三 SQL语言 一 DDL Data Definition Language 二 数据类型 三 DML insert update de
  • DDR中的一些知识点说明(ODT,ZQ校准,OCT,TDQS)

    ODT On DieTermination 片内终结 ODT 也是 DDR2 相对于 DDR1 的关键技术突破 所谓的终结 端接 就是让信号被电路的终端吸 收掉 而不会在电路上形成反射 造成对后面信号的影响 顾名思义 ODT 就是将端接电阻
  • 翻转链表

    前言 反转链表是程序员必备的基本素养 经常在面试 笔试的过程中出现 一直觉得反转链表实现代码不是很好理解 决定搬leetcode那道经典反转链表题出来 用十多张图去解析它 希望加深大家对链表反转的理解 谢谢阅读 leetcode的反转链表原
  • 添加SearchView控件时飘红的问题

    写代码的时候遇到一个问题 就是在layout的xml文件里添加SearchView控件时 xml代码飘红 像这样 点出红色小灯泡 系统建议我 这两个dependencies我都添加上了 但是无效 还是只能选择带包名的控件 经过一番排查 发现
  • 麒麟系统安装打印机共享_银河麒麟 惠普打印机驱动怎么安装

    银河麒麟 惠普打印机驱动怎么安装 相信很多小伙伴在日常办公中都会用到打印机 如果我们想要在电脑中安装打印驱动该怎么做呢 方法很简单 下面小编就来为大家介绍 具体如下 1 首先 在电脑中下载打印机相对应的驱动程序 在打印机对应品牌的官网中都能
  • 微信小程序实战须知2:详解数据API所需网络配置域名、Https、备案、SSL

    网络通信 小程序请求数据API时比较头疼 不能用想当然方式进行学习 服务器域名 IP HTTPS 域名1 域名 Domain Name 又称网域 是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称 用于在数据传输时对
  • flutter 实现消息提醒弹窗

    现在做了类似QQ的消息样式 弹窗消失 就显示创建对象 弹窗不消失就用eventbus刷新数据 重置时间五秒消失 true可以显示 false不可以显示 当点击第一个tab时false 当聊天界面返回用户ID是上面ID返回false 当退出聊
  • 小女生的Linux技术~~~Linux面试题汇总答案~~

    一 填空题 1 在Linux系统中 以 文件 方式访问设备 2 Linux内核引导时 从文件 etc fstab 中读取要加载的文件系统 3 Linux文件系统中每个文件用 i节点 来标识 4 全部磁盘块由四个部分组成 分别为引导块 专用块
  • Webpack打包之坑 _ webpackChunkName【魔法注释】

    目录 事件起因 百度查阅 webpackChunkName 结束了 事件起因 蒽 起因是这样的 项目从最初的使用 vue cli 脚手架搭建了一个初始化空架子之后就开始写项目了 也就是在刚开始的一段时间里偶尔有过几次打包查看 那时候还是能够
  • 四:SVM

    硬间隔最大化SVM SVM 介绍 SVM转化为最优解问题 KKT KKT图解 KKT定理 KKT例子 求解SVM最优化问题 拉格朗日对偶 拉格朗日对偶例子 用拉格朗日对偶解决问题 KKT在SVM中的意义 测试 SVM 介绍 SVM是一种分类
  • [Leetcode] 2. 两数相加

    题目描述 给定两个非空链表来表示两个非负整数 位数按照逆序方式存储 它们的每个节点只存储单个数字 将两数相加返回一个新的链表 你可以假设除了数字 0 之外 这两个数字都不会以零开头 示例 输入 2 gt 4 gt 3 5 gt 6 gt 4
  • 在 Linux 中配置 IPv4 和 IPv6 地址详解

    概要 IPv4和IPv6是Internet上常用的两种IP地址协议 在Linux系统中 您可以通过配置网络接口来设置IPv4和IPv6地址 本文将详细介绍如何在Linux中配置IPv4和IPv6地址 步骤 1 确定网络接口 在开始配置IP地
  • 视频监控安防平台-国标28181(GB28181)平台通过http请求获取rtsp地址再通过rtsp请求视频(HTTP服务转GB28181)

    视频监控安防平台 国标28181 GB28181 平台通过http请求获取rtsp地址再通过rtsp请求视频 HTTP服务转GB28181 最近在整理一些小型平台的功能 由原来的GB28181 RTSP小型平台改造成http服务 rtsp服