通過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編碼視頻播放,如果大家有興趣或有需求,歡迎聯系我們。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM