前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口步骤概览

通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口步骤概览

作者头像
EasyNVR
发布2020-10-28 14:19:31
1.1K0
发布2020-10-28 14:19:31
举报
文章被收录于专栏:EasyNVREasyNVR

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

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

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

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

代码语言:javascript
复制
<!-- json -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>${json.version}</version>
</dependency>

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

代码语言:javascript
复制
@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编码视频播放,如果大家有兴趣或有需求,欢迎联系我们。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-10-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java程序调用EasyNVR程序的接口步骤
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档