原标题:【技术教程】如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口?

RTSP协议视频平台EasyNVR经过多年的积累,已经是一套成熟且完善的视频平台了,用户可以通过网页直接访问视频监控,也可以通过调用二次开发接口进行二次开发或者集成。下面介绍下Java程序调用EasyNVR程序接口的步骤,供大家参考。

Java程序调用EasyNVR程序的接口步骤

1、首先通过IDEA生成一个SpringBoot项目

2、然后在pom.xml文件中添加一个json的依赖

com.alibaba

fastjson

${json.version}

3、然后添加一个接口,调用EasyNVR接口

@RestController

@RequestMapping

public class TestController {

@Autowired

private RestTemplate restTemplate;

@GetMapping({"/test"})

public Object easyNVRChannels(@RequestParam("ip") String ip, @RequestParam("username") String username, @RequestParam("password") String password) {

String login = "http://" + ip + ":10800/api/v1/login?username=" + username + "&password=" + password;

JSONObject easyNVr = this.restTemplate.getForEntity(login, JSONObject.class, new Object[]{0}).getBody();

String token = easyNVr.getJSONObject("EasyDarwin").getJSONObject("Body").getString("Token");

String url = "http://" + ip + ":10800/api/v1/getchannelsconfig";

JSONObject nVRChannels = this.requestUtils(url, token);

return nVRChannels;

}

public JSONObject requestUtils(String url, String token) {

HttpHeaders headers = new HttpHeaders();

headers.setContentType(MediaType.APPLICATION_JSON);

headers.add("Cookie", "token=" + token);

MultiValueMap map = new LinkedMultiValueMap();

HttpEntity> request = new HttpEntity(map, headers);

String params = "";

ResponseEntity response = this.restTemplate.exchange(url, HttpMethod.GET, request, JSONObject.class, params);

JSONObject nVRChannelsStatus = response.getBody();

return nVRChannelsStatus;

}

}

4、最后通过调用java程序的接口,可以获取EasyNVR的接口信息。

之前也为大家介绍过很多EasyNVR平台的相关内容,比如视频广场快照不更新如何排查、视频不在线如何排查等,EasyNVR已经支持H265编码视频播放,如果大家有兴趣或有需求,欢迎联系我们。返回搜狐,查看更多

责任编辑:

java调用easyxml接口_【技术教程】如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口?...相关推荐

  1. java如何接入实时流_【技术教程】如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口?...

    RTSP协议视频平台EasyNVR经过多年的积累,已经是一套成熟且完善的视频平台了,用户可以通过网页直接访问视频监控,也可以通过调用二次开发接口进行二次开发或者集成.下面介绍下Java程序调用Easy ...

  2. java 采集rtsp_通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口步骤概览

    RTSP协议视频平台EasyNVR经过多年的积累,已经是一套成熟且完善的视频平台了,用户可以通过网页直接访问视频监控,也可以通过调用二次开发接口进行二次开发或者集成.下面介绍下Java程序调用Easy ...

  3. mysql安装教程博音网_RTSP视频平台EasyNVR使用mysql数据源启动报错unknow drivermysql优化...

    原标题:RTSP视频平台EasyNVR使用mysql数据源启动报错unknow driver"mysql"优化 我们上一篇讲了TSINGSEE青犀视频开发的视频平台默认都是使用的s ...

  4. java调用c 串口_基于C语言的java串口通信程序

    目录 1.前言 2.windows  串口通信API 3.C/C++封装  动态运行库 4.JAVA-JNI  java程序调用C++程序 一.前言 &ensp ;写这个博客主要是因为自己想用 ...

  5. windows java配置_菜鸟教程 windows 配置java的环境变量

    第一步:下载java的JDK 放在你们的D盘下面(其实C盘也一样),然后傻瓜是安装,安装路径一般默认放在 C:\Program Files\Java,这个不需要管. 第二步:直接上图 ... 看懂了吗 ...

  6. java resume过时方法_学点开发|关于Java多线程用法解析

    在进行学习之前,我们先来了解下,什么是Java多线程: 多线程是实现并发机制的一种有效手段.进程和线程一样,都是实现并发的一个基本单位.为了让大家更清晰读懂关于Java多线程用法,由以下几点入手学,帮 ...

  7. js ios调用ios方法_通过iOS 13的模式演示调用生命周期方法

    js ios调用ios方法 iOS 13 was legendary iOS 13传奇 iOS 13 brought many cool things; dark mode, sign in with ...

  8. java future 线程 状态_手把手带你了解Java线程的实现方式及生命周期原理

    前言 我们在工作中线程技术很多情况下都能用的到,而且我们在面试的时候,线程技术基本上也是必问的.今天我来从线程的实现方式以及线程的生命周期做一个全面的讲解与分析,帮助大家能更好的去了解线程技术. 概念 ...

  9. java thread 线程销毁_手把手带你了解Java线程的实现方式及生命周期原理

    前言 我们在工作中线程技术很多情况下都能用的到,而且我们在面试的时候,线程技术基本上也是必问的.今天我来从线程的实现方式以及线程的生命周期做一个全面的讲解与分析,帮助大家能更好的去了解线程技术. 概念 ...

最新文章

  1. matlab中非0即1函数,matlab 中统计一个数组中非零元素个素的函数名称是什么?
  2. phpstorm配置Xdebug进行调试PHP教程
  3. (周日赛)Sort the Array
  4. 自适应均衡器 matlab程序,基于lms自适应均衡器matlab仿真
  5. raspberry中配置机器学习的环境
  6. web performance in action学习前言
  7. 2009年3月全球程序设计语言排名(强烈推荐!)
  8. 推荐一些好书(PHP方向)
  9. Linux入门之磁盘管理(3)文件系统挂载
  10. 王小毛是懒惰了,还是堕落了?
  11. Flutter实战之Dio入门使用
  12. OpenBSD 清理 OpenSSL 代码 一周递交数百补丁
  13. java 新建项目_java怎么新建项目?java新建项目实操案例
  14. c语言输出指定年份中所有的星期六,用C语言编写程序打印任意年份的日历
  15. 计算机录入技术五笔输入法教案,五笔输入法教案
  16. 阿里云服务器实现内网互通
  17. Dockerfile Registry WebUI 之 docker-registry-frontend 高级应用
  18. “最难就业季“中的大学生就业:本硕过半有着落 高职生成香饽饽
  19. 技术面试要点 —— 如何准备微软开发工程师面试?
  20. python代码风格程序越复杂越高级_Python中代码风格的改变和相应的性能优化

热门文章

  1. Matlab神经网络十讲(8): 归一化、权重读取、(非)线性网络设计
  2. Qt修炼手册1_溢美之词和Designer设计
  3. Delphi如果要追赶C#,最应该做的
  4. Uncaught TypeError: Object #Document has no method 'load'
  5. C#后台访问前台Html控件的方法
  6. Chrome和Firefox中安装Hackbar插件
  7. 快速排序的时间复杂度分析
  8. Mysql存在则更新,不存在则插入
  9. Java中“==”和equals()的区别
  10. c语言怎么在编码时改变颜色,怎么给贪吃蛇换一个颜色 怎么改 代码如下