zoukankan      html  css  js  c++  java
  • 通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口步骤概览

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

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

    1、首先通过IDEA生成一个SpringBoot项目
    2、然后在pom.xml文件中添加一个json的依赖

    <!-- json -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>${json.version}</version>
    </dependency>
    

    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<String, String> map = new LinkedMultiValueMap();
            HttpEntity<MultiValueMap<String, String>> request = new HttpEntity(map, headers);
            String params = "";
            ResponseEntity<JSONObject> response = this.restTemplate.exchange(url, HttpMethod.GET, request, JSONObject.class, params);
            JSONObject nVRChannelsStatus = response.getBody();
            return nVRChannelsStatus;
        }
    
    }
    

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

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

  • 相关阅读:
    Seata-一站式分布式事务解决方案
    nginx相关
    module in JavaScript
    es6this箭头函数
    Python3爬虫:(一)爬取拉勾网公司列表
    markdoen语法
    吴裕雄--天生自然TensorFlow2教程:维度变换
    吴裕雄--天生自然TensorFlow2教程:numpy [ ] 索引
    吴裕雄--天生自然TensorFlow2教程:创建Tensor
    吴裕雄--天生自然TensorFlow2教程:Tensor数据类型
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/13847905.html
Copyright © 2011-2022 走看看