• 内网网络摄像机(RTSP/IPC/NVR)如何能在公网进行RTMP/HLS/HTTP-FLV直播


    一、背景需求

    传统监控行业里不管是设备端、服务器端亦或是客户端都在一个内网里面。而且现在的大部分监控方案都是这样的格局,小到一个公司范围内的监控,再到一个园区、一个仓库监控、一个农业园林监控、一个养殖场监控、一个小区的监控,大到电力、交通行业的大局域网监控,这种监控场景下,客户终端出不了监控的内网,无法做到公网监控与录像回放。

    虽然现在也有一些个别大的监控项目,会搞一个网关机器,将视频服务映射到公网,但始终都是小规模使用,上不了量,成不了监控云平台。

    对于有着监控需求,却无法投入巨额资金的中小企业、用户来说,从本质上来说,需求都是一样(实现公网监控、回放),差别仅仅在于现场的大小、设备的多少这些量的差别。

    不管是城市监控还是园区管理或者是幼教直播…
    这不仅仅是提升城市管理水平和人民群众安全感的现实需求,也是完善社会治安消防的重要板块。

    红黄蓝幼儿园事件我们应该引以为戒,我们无法做到家长实时在孩子身边,但是我们可以做到让孩子实时在家长眼前。

    二、系统介绍

    将EasyNVR部署在局域网中,将内网的ipc、nvr、dvr等设备接入到部署完成并且运行的EasyNVR中;

    实现步骤:
    1.通过*www.easynvr.com*官网获取到EasyNVR使用软件包;
    2.将获取到的软件包解压,按照使用文档运行起来;

    3.通过浏览器输入IP+http端口号(默认10800)实现访问;

    4.成功访问结果:
    EasyNVR

    再在公网部署一个easydss流媒体服务器,保证我们的公网可以访问到这个流媒体服务器。;

    实现步骤:

    1.通过官网:www.easydss.com 获取EasyDSS流媒体服务器;

    注:EasyDSS流媒体服务器是部署在公网服务器上,保证可以公网访问。
    2.同过安装服务或者启动脚本方式运行软件(两种方式选择一种即可,按使用文档要求);

    3.通过浏览器输入IP+http端口号(默认10080)实现访问;

    4.成功访问结果:

    然后通过IP端口的对接将easynvr与easydss流媒体服务器对接起来。

    前面两部顺利的完成别有访问结果是执行下一步的基础。

    对接实现方式:
    方法一:
    在EasyNVR对应的通道配置里的CDN填写EasyDSS流媒体服务器的地址。

    根据EasyDSS推流规则配置

    案例:

    EasyDSS

    方法二

    1.修改easynvr配置文件;

    EasyDSS

    配置EasyNVR的nginx_rtmp_ip和nginx_rtmp_port为公网的EasyDSS流媒体服务器的IP和RTMP端口;具体参见 EasyNVR互联网直播服务器使用说明书

    EasyNVR

    将每一个EasyNVR的通道配置为“非按需直播”,不间断从摄像机拉流,再推到EasyDSS流媒体服务器;

    2.重启EasyNVR软件:
    安装服务运行, 卸载服务重新安装即可;
    脚本运行,需先运行在EasyNVR软件根目录下面的stop脚本来杀死残留进程,在重新启动开始脚本即可。

    三、应用场景

    校园、幼教直播

    以校园的不同场景和每个班级为场景单位,根据实际场景的地理特征来从不同方位合理的布置摄像机。将架设好的摄像机接入到同一内网中部署完成的EasyNVR软件。将EasyNVR对接进入公网部署的EasyDSS流媒体服务器中。通过访问公网部署的流媒体服务器,来掌握实时的校园动态。

    部署在公网的EasyDSS流媒体服务器也会不间断的录制实时的场景下的视频信息。对于争议性问题,我们可以翻看对应场景下对应时间段的录像来还原事是情况。

    消防、园区监控

    对于消防、园区的监控;不管是水利大坝还是山林园区,由于自然特性的限制,我们无法做到人力的实时全方位的监控排查。因此,对于摄像机的监控就是不二的选择了。将同一内网下的不同区域的摄像头统一的接入EasyNVR软件,来进行统一的配置管理。通过与公网的EasyDSS流媒体的对接,来实现公网的实时访问。

    对于消防、园区的监控,实时的监控园区每一个角落是必要的基础功能。
    由于园林、水利等消防行业的特殊性,时常需要不定时的进入现场来,返回实时的更加详细的现场信息。

    不管是人员携带视频单兵设备入场还是其他机械设备进入现场捕捉现场视频信息,我们都需要将现场的实时画面反馈出来。

    我们是可以随时向EasyDSS流媒体服务器推送视频流的这样就很好的解决了随时随地返回指定现场实时视频信息的要求。不管是人为还是机械,只要将指定的现场信息推流至EasyDSS流媒体服务器即可。

    推流软件有很多:EasyDarwin团队为了方便用户的定制集成,开发出了EasyRTMP推流软件。使用简单,方便集成二次开发。

    四、技术特点

    通过RTSP协议接入传统网络摄像机、NVR、编码器等,使用RTSP协议接入能兼容市面上绝大多数网络摄像机等源设备,最大程度的提高整体方案的硬件兼容性,有效的避免采用SDK定制的繁琐以及不通用性;;

    存储方面提供传统的本地硬盘存储,并可支持扩展存储。比如支持接入磁盘阵列、iSCSI设备(IPSan)、阿里云存储,丰富存储方案的选择;

    存储方面也支持传统的不间断录像,并可通过自己的应用场景进行定时录像、报警录像等,并可以制定一定的录像策略;

    录像的检索与回放不仅支持传统的回放以及回放控制,并加入了时间轴控制等精确的回放控制;

    支持实时的视频推流,可以根据具体的现场需求,实时推流至流媒体服务器;

    支持多屏播放(支持单通道、四分屏和十六分屏的切换播放),单通道直播可以精准查看,多分屏可以总览全局。

    五、应用价值

    1.为局域网摄像机的公网访问,提供了解决方案,摆脱了传统的内网设备内网访问的尴尬格局;

    2.方便中小企业或个人用户实现公网直播摄像机,无需重大的资金投入。结合自身场景,场景多应用范围广就多部署EasyNVR来接个场景的摄像机。做到需求与投入成正比;

    3.不同的场景下的摄像机,统一到一个平台集中管理。方便用户的使用与操作;

    4.细致入微的录像查询方案,时间轴查看方式,细致到秒的回放查看,更加精确的满足需求;

    5.多屏同时展示实时视频信息,做到纵览大局,全方位实时掌控。

  • 相关阅读:
    Vue.js —— 关闭eslint校验
    彻底搞懂 module.exports/exports/import/export/export default
    JS 中的原型和原型链
    TypeScript-初级-08-声明合并
    TypeScript-初级-07-泛型
    TypeScript-初级-06-类与接口
    TypeScript-初级-05-类
    TypeScript-初级-04-枚举
    TypeScript-初级-03-元组
    TypeScript-初级-02-字符串字面量类型
  • 原文地址:https://www.cnblogs.com/babosa/p/10459811.html
Copyright © 2020-2023  润新知