| | |
| | | |
| | | 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); |
| | | } |
| | | } |
| | | |