2021与蓝度共同重构项目,服务端
liuhaonan
2022-04-24 0f1938fcb0acc34e2bf808048fa15435142cb5a6
ximon-admin/src/main/java/com/sandu/ximon/admin/utils/VnnoxAPIUtil.java
@@ -13,7 +13,9 @@
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Component("VnnoxAPIUtil")
@AllArgsConstructor
@@ -49,21 +51,6 @@
     * @param start 从第几条记录开始读取,默认0
     * @return
     */
//    public VnnoxPlayerListResponse getPlayerList(Integer count, Integer start) {
//
//        String result = VnnoxRequestUtil.GetWithHeader(
//                VnnoxUrl.getUrl(VnnoxUrl.GET_PLAYER_LIST),
//                new VnnoxGetPlayerListRequest(count, start).toJson(),
//                new CommonHeader(CommonHeader.JSON, true)
//        );
//        VnnoxPlayerListResponse response =
//                new VnnoxPlayerListResponse().parse(JSON.parseObject(result, CommonResponse.class));
//        System.out.println("----------------------------------------");
//        System.out.println("----------------------------------------");
//        System.out.println("----------------------------------------");
//        System.out.println(response);
//        return response;
//    }
    public VnnoxPlayerListResponse getPlayerList(Integer count, Integer start,String name) throws URISyntaxException {
        List<NameValuePair> urlParameters = new ArrayList<>();
@@ -235,4 +222,49 @@
        return response.getData();
    }
    /**
     * 同步播放
     *
     */
    public VnnoxResult syncPlay(List<String> playerId, Integer option) {
        VnnoxBaseRequest request = new VnnoxBaseRequest();
        request.setPlayerIds(playerId);
        request.setOption(option);
        request.setNoticeUrl(VnnoxConstant.SCREEN_SHOT_NOTIFY_URL);
        String result = VnnoxRequestUtil.PostWithHeader(
                VnnoxUrl.getUrl(VnnoxUrl.SIMU_LCAST),
                request.toJson(),
                new CommonHeader(CommonHeader.JSON, true)
        );
        VnnoxResultResponse response = JSON.parseObject(result, VnnoxResultResponse.class);
        return response.getData();
    }
    /**
     * NTP_SYNC
     */
    public VnnoxResult ntpSync(List<String> playerId, boolean enable) {
//        VnnoxBaseRequest request = new VnnoxBaseRequest();
//        request.setPlayerIds(playerId);
//        request.setEnable(enable);
//        request.setServer("ntp1.aliyun.com");
//        request.setNoticeUrl(VnnoxConstant.SCREEN_SHOT_NOTIFY_URL);
        Map map = new HashMap();
        map.put("server", "ntp1.aliyun.com");
        map.put("enable", enable);
        map.put("noticeUrl", VnnoxConstant.SCREEN_SHOT_NOTIFY_URL);
        map.put("playerIds", playerId);
        String s = JSON.toJSONString(map);
        String result = VnnoxRequestUtil.PostWithHeader(
                VnnoxUrl.getUrl(VnnoxUrl.NTP_SYNC),
                s,
                new CommonHeader(CommonHeader.JSON, true)
        );
        VnnoxResultResponse response = JSON.parseObject(result, VnnoxResultResponse.class);
        return response.getData();
    }
}