wl
2023-01-04 aeea62d121a1a8fd4475da30f1ef8b44b4776c7b
ycl-platform/src/main/java/com/ycl/util/VideoUtil.java
@@ -22,24 +22,33 @@
public class VideoUtil {
    @Value("${videoPoint.url}")
    private  String url;
    private String url;
    @Value("${videoPoint.userName}")
    private  String userName;
    private String userName;
    @Value("${videoPoint.passWord}")
    private  String passWord;
    private String passWord;
    @Value("${videoPoint.ip}")
    private  String ip;
    private String ip;
    /*
     * @Description  subType:类型int,选填。码流类型,0:主码流、1:辅流1、2:辅流2。默认为0主码流。scheme:类型string,选填。协议类型,支持RTSP、FLV_HTTP、HLS三种,默认RTSP。
     * @Param [code, scheme, subType]
     * @return java.lang.String
     **/
    @SneakyThrows
    public  String getVideo(String code, String scheme,Integer subType) {
    public String getVideo(String code, String scheme, Integer subType) {
        String clientType = "winpc";
        String reqUrl = "/videoService/accounts/authorize";
        String deviceUrl = "/videoService/devicesManager/devices";
        String monitorUrl = "/videoService/realmonitor/uri?subType=" + subType + "&scheme=" + scheme + "&channelId=";
//        String monitorUrl = "/videoService/realmonitor/uri?subType=" + subType + "&scheme=" + scheme + "&channelId=";
        String monitorUrl = "/videoService/realmonitor/uri?trackId=&encryptedInfo=&userId=&urlType=1&keyIndex=&regionId=&packtype=Private&planId=&subType=" + subType + "&isroute=false&streamType=&locationEnable=false&domainId=&duration=600&scheme=RTSP&dataType=2&extend=&channelId=";
        if (!"RTSP".equals(scheme)) {
            monitorUrl = "/videoService/realmonitor/uri?subType=" + subType + "&scheme=" + scheme + "&channelId=";
        }
        RestTemplate restTemplate = new RestTemplate();
        restTemplate.setErrorHandler(new DefaultResponseErrorHandler() {
            @Override