基于EasyNVR二次开发实现业务需求:直接集成EasyNVR播放页面到自身项目

EasyNVR着重点是立足于视频能力层,但是自身也是可以作为一个产品使用的。这就更加方便了应用层的使用。

由于业务需求的缘故,无法使用实体项目展示。

案例描述

该业务系统是国内某大型显示屏生产企业内部的一个视频监控系统,最终实现的效果就是将各个厂房、车间的摄像头与整个企业的平面的地图结合起来展示出来。达到点击地图上对应地点的摄像头就可以直接观看对应的视频信息。
看上去该项目难以实现,当你了解了EasyNVR之后就会发现,使用EasyNVR,开发出该项目只需要做好一些外围的设计。视频层EasyNVR全部搞定。

案例实现

由于EasyNVR立足点是视频能力层,因此对于需求中的将企业内部的平面地图的展示可能没有帮助,这需求开发者根据各自的业务需求来进行设计。
设计出符合自身项目的界面、做好对应的通道调用,其他就都交给EasyNVR。

由于EasyNVR自身就拥在pc的web端、微信中进行视频直播、分享播放的功能。因此也更加方便项目将播放页面集成进来。只需要在对应的位置访问对应的摄像机信息即可。
基于EasyNVR可以在移动端实现视频直播。也进一步的扩大了项目的实用场景。

如何将自身的项目和EasyNVR结合起来?

EASYNVR

首先,EasyNVR自身是可以播放实时的rtmp、hls视频流的。基于这一点,我们将不同的场景下都部署好EasyNVR。或者将我们的摄像机都接入到我们部署好的某一台EasyNVR中。基于我们的EasyNVR可以分享播放视频的功能。我们可以提取出对应视频的网页播放地址。将播放地址与我们的项目地图相结合起来。以此达到我们点击平面地图对应位置就播放对应的点的监控视频信息。

此方案也就是将所有的摄像头视频信息都集中的、点对点的一一对应起来。项目中的地图就相当于一个管理系统界面。在这个管理界面中集成我们的EasyNVR自身的播放页面。这样不仅省去了流媒体开发的工作,也省去播放页面编排。

这时,我们的EasyNVR的配置信息页面摇身一变成为了摄像机配置管理的后台。可以自主的添加、修改、删除摄像机的信息。

EasyNVR配置页面

EasyNVR配置信息页面

项目实施时的问题:


1、在自身项目调取使用EasyNVR播放页面时,出现权限问题。

EasyNVR自身就提供了一套简单的能力输出认证与授权接口,只要通过用户名/密码调用EasyNVR提供的Login接口,获得整个session周期使用的一个token,即可用该token获取到EasyNVR平台所提供的所有服务。

2、调取公网部署的EasyNVR网页的时候出现跨域问题。

对于跨域出现的问题,EasyNVR服务端后续已经完善了该问题。我们只需要在前端开发时候,例如使用Ajax获取时,自身设置允许跨域即可。
具体解决方法可参考EasyNVR跨域的完整实现

关于EasyNVR

EasyNVR能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),并且EasyNVR能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发;

详细说明:http://www.easydarwin.org/easynvr/

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

Copyright © EasyDarwin.org 2012-2017

EasyDarwin

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot是一个开源框架,它提供了快速开发应用程序的工具和技术,同时也提高了应用程序的可扩展性和可维护性。而大华NVR是一种网络视频录像机,它可以记录和播放通过网络摄像头传输的视频信号。 在二次开发方面,Spring Boot可以与大华NVR相结合,为用户提供更高效,更可靠的应用程序。使用Spring Boot,用户可以轻松地开发和部署任何类型的应用程序,包括与大华NVR交互的应用程序。Spring Boot提供了便捷的配置方式和内置的Web容器,可以简化开发过程和减少配置时间。 在与大华NVR的交互方面,Spring Boot可以使用大华提供的API进行集成。开发人员可以在Spring Boot应用程序中调用这些API,从而实现与大华NVR的交互。例如,开发人员可以使用API向大华NVR发送命令,如启动录像或停止录像。他们还可以使用API检索存储在NVR上的视频,并将其与其他应用程序进行关联。 总之,通过Spring Boot的强大功能和大华NVR的丰富API,可以使用户更轻松,更高效地二次开发NVR应用程序。这是一种强大的工具和技术,对于任何需要与大华NVR进行交互的应用程序开发都是必不可少的。 ### 回答2: Spring Boot 是一个开源的快速应用开发框架,其设计理念就是让简单的项目快速上手,同时支持高度定制化和强大的扩展能力。而大华NVR是一款用于视频监控的设备,其具有高清、稳定、安全等特点,应用广泛,因此二次开发需求很大。 Spring Boot和大华NVR的结合可以通过增强大华NVR的自定义功能、提高其扩展能力等多方面发挥重要作用。首先,Spring Boot提供了很多方便的组件,比如JPA、Spring Security、Actuator等等,可以为大华NVR提供良好的数据访问和管理、安全管理以及应用状态监控等方面的支持。其次,Spring Boot具有强大的配置化和依赖管理功能,可以更好地保证大华NVR的运行稳定,并且能够与其他应用进行协同工作。 在开发过程中,还可以利用Spring Boot的集成测试特性对大华NVR的各项功能进行全面检验。例如,通过JUnit进行测试可以为大华NVR提供充分的安全保障,为用户提供高水平的视频监控服务。同时,开发人员还可以充分利用Spring Boot的模块化编程思路,加强代码的架构性和可读性,让大华NVR更加易于维护和扩展。 综上所述,Spring Boot与大华NVR二次开发是非常必要的,可以为大华NVR带来更多功能和适应性。这对于提高视频监控质量、提高生产效率、降低成本等方面都具有重要的意义和价值。 ### 回答3: Springboot是一种基于Spring框架的Web应用程序开发框架,它具有轻量级、灵活、一步到位的特点,因此近年来广受欢迎。而大华NVR是一种网络视频录像机,主要用于监控和管理视频监控设备。针对大华NVR二次开发,我们可以结合使用Springboot框架,利用其优秀的开发特点和丰富的开源组件,快速、高效地开发出符合需求的NVR系统。 首先,我们可以将大华NVR系统用Restful API的方式暴露出来,然后结合Springboot的Web开发特性,使用Spring MVC来开发NVR系统的前端界面,并提供用户登录、设备管理、监控预览、录像回放等功能。 其次,针对NVR系统中的一些常见问题,例如存储问题、分布式问题等,可以使用异步框架Spring Boot Actuator、Spring Cloud等来进行解决。同时,我们也可以通过集成第三方组件等方式来扩展系统功能和优化系统设计。 总之,利用Springboot框架结合大华NVR系统的二次开发,可以高效率、高质量地搭建出符合需求的系统,并且具有很好的可维护性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值