|  |  | 
 |  |  |  | 
 |  |  |     private int currentPort = 0; | 
 |  |  |  | 
 |  |  |     public int getNewRTPPort(String ssrc) { | 
 |  |  |         String streamId = String.format("%08x", Integer.parseInt(ssrc)).toUpperCase(); | 
 |  |  |     public int getNewRTPPort(String streamId) { | 
 |  |  | //        String streamId = String.format("%08x", Integer.parseInt(ssrc)).toUpperCase(); | 
 |  |  |         Map<String, Object> param = new HashMap<>(); | 
 |  |  |         int newPort = getPortFromUdpPortRange(); | 
 |  |  |         param.put("port", newPort); | 
 |  |  |         param.put("enable_tcp", 1); | 
 |  |  |         param.put("stream_id", streamId); | 
 |  |  |         JSONObject jsonObject = zlmresTfulUtils.openRtpServer(param); | 
 |  |  |         if (jsonObject.getInteger("code") == 0) { | 
 |  |  |             System.out.println(11111111); | 
 |  |  |             System.out.println(streamId); | 
 |  |  |             System.out.println(ssrc); | 
 |  |  |             System.out.println(newPort); | 
 |  |  |             System.out.println(jsonObject.toJSONString()); | 
 |  |  |         if (jsonObject != null && jsonObject.getInteger("code") == 0) { | 
 |  |  |             return newPort; | 
 |  |  |         } else { | 
 |  |  |             return getNewRTPPort(ssrc); | 
 |  |  |             return getNewRTPPort(streamId); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  |