java调用easyxml接口_【技术教程】如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口?...
原標(biāo)題:【技術(shù)教程】如何通過Java程序調(diào)用RTSP拉流協(xié)議視頻平臺EasyNVR程序接口?
RTSP協(xié)議視頻平臺EasyNVR經(jīng)過多年的積累,已經(jīng)是一套成熟且完善的視頻平臺了,用戶可以通過網(wǎng)頁直接訪問視頻監(jiān)控,也可以通過調(diào)用二次開發(fā)接口進(jìn)行二次開發(fā)或者集成。下面介紹下Java程序調(diào)用EasyNVR程序接口的步驟,供大家參考。
Java程序調(diào)用EasyNVR程序的接口步驟
1、首先通過IDEA生成一個(gè)SpringBoot項(xiàng)目
2、然后在pom.xml文件中添加一個(gè)json的依賴
com.alibaba
fastjson
${json.version}
3、然后添加一個(gè)接口,調(diào)用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、最后通過調(diào)用java程序的接口,可以獲取EasyNVR的接口信息。
之前也為大家介紹過很多EasyNVR平臺的相關(guān)內(nèi)容,比如視頻廣場快照不更新如何排查、視頻不在線如何排查等,EasyNVR已經(jīng)支持H265編碼視頻播放,如果大家有興趣或有需求,歡迎聯(lián)系我們。返回搜狐,查看更多
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的java调用easyxml接口_【技术教程】如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实现java的outline功能_在单独
- 下一篇: details在Java中_Spring