监控流媒体服务器的搭建和使用

2023-10-27

需求的提出

海康、大华、宇视等视频监控系统,都有自己的流媒体服务器平台,为什么要还需要通用的流媒体服务器产品呢?
这个问题可以从几个方面回答:
1)经济性: 传统监控厂商的流媒体服务器,由于主要面向城市建设和大型安防项目,往往造价和报价相对较高,对于规模较小的监控项目预算过高。
2)兼容性:由于各种原因,各个监控厂商对非本厂的摄像头在兼容性上存在一些问题,如果一个项目中使用多个厂家的摄像头,会是一个大问题,因此需要有通用平台来处理。
3)多种端播放:传统的监控流媒体服务器产品,在解决多种端播放的问题上比较欠缺,尤其较早的一些产品,通常只能使用厂家自带的软件或监视设备才能观看监控视频。有些监控系统到目前还在采用IE浏览器和安装插件的方式播放,在视频调取和集成方面不方便。
4)远程调取监控:很多监控项目有远程观看的需求,通过互联网可以访问千里之外的摄像头视频。
5)接入规模:监控厂商通常会根据摄像头的接入数量来对流媒体服务器进行报价,这样就对后期扩展的成本暴增埋下伏笔,往往在摄像头数量少的情况下还费用可以接受,一旦规模上来,价格就高的离谱。

解决思路

基于以上提出的需求,应采用通用的国际国内标准来搭建视频监控平台,视频监控领域的通用协议(标准)包括: ONVIF和GB28181,ONVIF是国际标准,GB28181是我国的安防标准,目前对这两种协议都支持的流媒体平台包括NTV Media Server G3,对GB28181支持的流媒体平台包括SRS等。

通过通用的标准接入具有如下优势:
1)摄像头傻瓜式接入
该系统内置摄像头探测扫描模块,可以自动扫描施工网络内的ONVIF摄像头(国内主流厂家的数字摄像头都支持onvif协议),扫描到摄像头后,可以通过鼠标勾选的快速将探测到的摄像头接入到服务器上。
2)多终端远程播放
可以通过手机、PC和监控大屏等多种终端远程访问流媒体服务器上的监控视频。
3)没有接入限制
该产品不限制接入摄像头的数量和播放并发数量,也不会按照接入摄像头数量收费。
4)价格合理
实现同样的接入规模,投入费用通常是传统监控厂家造价的三分之一左右。
5)开放的接口,更适合集成使用
提供标准灵活的API接口,可以很方便的将监控视频集成到各种企业应用系统中,如OA、CRM、APP等。

GB28181协议接入

上图中硬盘录像机是可选项,摄像头可以直接接入流媒体服务器。

ONVIF协议接入示意图

监控流媒体服务器的搭建和使用

上图中,如果摄像头和流媒体服务器在同一个网络,则不需要代理设备。

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

监控流媒体服务器的搭建和使用 的相关文章

  • nginx基础学习(七):nginx+keepalived搭建主备nginx高可用服务

    目前最后一篇关于nginx的文章 这篇文章是做一个知识的了解 在实际生产中基本不使用 因为这种方式有更好的替代方案 但是为什么要说一下呢 面试的时候问到nginx的内容肯定都会问关于nginx的宕机问题 然后如何去防治 提高nginx服务的
  • unity三种图片格式

    本文转载自 http blog csdn net caption deng article details 52366907 ARGB 是一种色彩模式 也就是RGB色彩模式附加上Alpha 透明度 通道 常见于32位位图的存储结构 RGB
  • 爬虫基础—Session和Cookie

    个人简介 作者简介 大家好 我是W chuanqi 一个编程爱好者 个人主页 W chaunqi 支持我 点赞 收藏 留言 愿你我共勉 若身在泥潭 心也在泥潭 则满眼望去均是泥潭 若身在泥潭 而心系鲲鹏 则能见九万里天地 文章目录 第1章
  • 系统架构设计师-软件架构设计(1)

    目录 一 软件架构的概念 1 架构的本质 2 架构的作用 二 架构发展历史 三 架构的 4 1 视图 1 逻辑视图 Logical View 2 开发视图 Development View 3 进程视图 Process View 4 物理视

随机推荐

  • 2023年26家大厂Java面试题整理了360道(分布式+微服务+高并发)

    前言 2023年的金三银四还有不到1个月的时间就结束了 这两个月 你收获了多少 前段时间一直有粉丝问我 有没有今年一些大厂Java面试题总结 最新抽时间整理了一些 分享给大家 大家一起共享学习 由于文章太长 有些解析没有详细列出 文末有获取
  • C++的STL库常用API--list

    list的简介 list是一个双向链表容器 可高效地进行插入删除元素 list不可以随机存取元素 所以不支持at pos 函数与 操作符 list使用之前的准备 include
  • Android 代码混淆

    Android混淆最佳实践 1 混淆配置 因为开启混淆会使编译时间变长 所以debug模式下不开启 我们需要做的是 1 将release下minifyEnabled的值改为true 打开混淆 2 加上shrinkResources true
  • 机器学习——LR(线性回归)、LRC(线性回归分类)与人脸识别

    忆如完整项目 代码详见github https github com yiru1225 转载标明出处 勿白嫖 star for projects thanks 目录 系列文章目录 一 LR的概念 原理与LR用于简单数据的预测 1 LR简介
  • oracle杂记---运维常用

    查看索引是否被使用 绝不妥协绝不低头 博客园 ORACLE 动态执行SQL语句 Eric Zhai ITeye博客
  • 程序猿关注的微信公众号和网站

    36氪 wow36kr 功能介绍 36氪 36Kr com 是中国领先的科技新媒体 我们报道最新的互联网科技新闻以及最有潜力的互联网创业企业 账号主体 北京协力筑成传媒科技有限公司 商标保护 氪 36 硅发布 guifabucom 功能介绍
  • ios 浏览器can't find variable:wx完美解决

    问题描述 通过以下插件发现报错 can t find variable wx ios 浏览器 wx config debug false appId appId timestamp timestamp nonceStr nonceStr s
  • 虚拟机基于寄存器基于栈的概念和区别

    基于寄存器与基于栈的虚拟机 什么是虚拟机 虚拟机是借助于操作系统对物理机器的一种模拟 但是我们今天所讲述的虚拟机概念比较狭义 与vmware或者virtual box不同 而是针对具体语言所实现的虚拟机 例如在JVM或者CPython中 J
  • HTML+CSS+JS实现简单计算器

    本文运用前端代码实现一个简单的计算器界面 并通过JS实现了基本的运算功能 加 减 乘 除 清屏 退格 取余 取倒 1 编写前端界面
  • qt post上传文件

    QNetworkAccessManager的post接口可以接收多种参数 一般使用QByteArray发送普通文本请求 如果要带文件内容做参数 就需要用到QHttpMultiPart类型的参数 封装formData 这里定义的是一个stat
  • 最大连续子段和

    最长公共子序列 题目描述 给出一个长为n的数列 a1 a2 an 求和最大的连续子序列 即找到一对 i j i lt j 使ai ai 1 aj的和最大 输出这个和 输入格式 第一行为正整数n 第二行n个用空格分开的整数 表示a1 a2 a
  • Ubuntu20.04+RTX3060+Nvidia驱动+cuda11.1+cudnn8.0.5

    Ubuntu20 04 RTX3060 Nvidia驱动配置过程 记录一下踩那么多坑之后的成功步骤 我下的Ubuntu的gcc版本为9 4 0 step1 apt get换源及更新 1 备份原本的源 cd etc apt cp source
  • 一个fb账号创建几个bm

    Facebook Business Manager 商务管理平台 是专为管理您的Facebook页面和广告帐户而设计的工具 通过使用商务管理平台 功能如下 管理对您的Facebook页面和广告帐户的访问权限 查看谁有权访问您的网页和广告帐户
  • Spring中最简单的过滤器和监听器

    1 过滤器概念引入 Filter也称之为过滤器 它是Servlet技术中最实用的技术 Web开发人员通过Filter技术 对web服务器管理的所有web资源 例如Jsp Servlet 静态图片文件或静态 html 文件等进行拦截 从而实现
  • UE4 蓝图之间交互

    小白欢迎评论 共同探讨 共同进步 获取其他蓝图 及蓝图内属性 的方法 有几种方法 下面来依次记录一下 根据不同情况可以适当选取一种合适的方法 1 两个普通蓝图类之间的直接交互 在蓝图类中申请公开变量 然后在外部赋值 即可交互 剩下就可以调用
  • 函数模板、模板函数,完全特例化、部分特例化

    一 函数模板 1 定义 建立一个通用函数 它所用到的数据的类型 包括返回值类型 形参类型 局部变量类型 可以不具体指定 而是用一个虚拟的类型来代替 实际上是用一个标识符来占位 等发生函数调用时再根据传入的实参来逆推出真正的类型 2 举例 t
  • accept函数笔记

    include
  • markdown 文本内跳转,生成目录

    生成目录的方法 一 数据集获取及预处理 1 1 数据集导入 1 1 2数据集划分 1 2 二 binary classification 二元分类器 2 自己实现交叉验证函数 2 1 confusion matrix 2 2 precisi
  • MySQL数据库的导入与导出

    1 数据库的导入 1 1 新建一个数据库名称 create database 数据库名 students 如下 create database students 1 2 使用use命令进入该数据库 如下 use students 1 3 导
  • 监控流媒体服务器的搭建和使用

    需求的提出 海康 大华 宇视等视频监控系统 都有自己的流媒体服务器平台 为什么要还需要通用的流媒体服务器产品呢 这个问题可以从几个方面回答 1 经济性 传统监控厂商的流媒体服务器 由于主要面向城市建设和大型安防项目 往往造价和报价相对较高