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編碼視頻播放,如果大家有興趣或有需求,歡迎聯系我們,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/177525.html
標籤:其他
上一篇:anyRTC直播帶貨解決方案
