| | |
| | | logger.info("[ 平台未注册事件 ] 停止[ {} ]的所有推流size", sendRtpItems.size()); |
| | | if (sendRtpItems != null && sendRtpItems.size() > 0) { |
| | | logger.info("[ 平台未注册事件 ] 停止[ {} ]的所有推流", event.getPlatformGbID()); |
| | | StringBuilder app = new StringBuilder(); |
| | | StringBuilder stream = new StringBuilder(); |
| | | for (SendRtpItem sendRtpItem : sendRtpItems) { |
| | | if (app.length() != 0) { |
| | | app.append(","); |
| | | } |
| | | app.append(sendRtpItem.getApp()); |
| | | if (stream.length() != 0) { |
| | | stream.append(","); |
| | | } |
| | | stream.append(sendRtpItem.getStreamId()); |
| | | redisCatchStorage.deleteSendRTPServer(event.getPlatformGbID(), sendRtpItem.getChannelId(), null, null); |
| | | MediaServerItem mediaInfo = mediaServerService.getOne(sendRtpItem.getMediaServerId()); |
| | | Map<String, Object> param = new HashMap<>(); |
| | | param.put("vhost", "__defaultVhost__"); |
| | | param.put("app", app.toString()); |
| | | param.put("stream", stream.toString()); |
| | | param.put("app", sendRtpItem.getApp()); |
| | | param.put("stream", sendRtpItem.getStreamId()); |
| | | zlmrtpServerFactory.stopSendRtpStream(mediaInfo, param); |
| | | } |
| | | |
| | |
| | | param.put("url", url); |
| | | param.put("enable_hls", enable_hls?1:0); |
| | | param.put("enable_mp4", enable_mp4?1:0); |
| | | param.put("enable_rtmp", 1); |
| | | param.put("enable_fmp4", 1); |
| | | param.put("enable_audio", 1); |
| | | param.put("enable_rtsp", 1); |
| | | param.put("add_mute_audio", 1); |
| | | param.put("rtp_type", rtp_type); |
| | | return sendPost(mediaServerItem, "addStreamProxy",param, null); |
| | | } |
| | |
| | | int result = -1; |
| | | // 查询此rtp server 是否已经存在 |
| | | JSONObject rtpInfo = zlmresTfulUtils.getRtpInfo(mediaServerItem, streamId); |
| | | if (rtpInfo.getInteger("code ") == 0 && rtpInfo.getBoolean("exist")) { |
| | | if (rtpInfo != null && rtpInfo.getInteger("code") == 0 && rtpInfo.getBoolean("exist")) { |
| | | result = rtpInfo.getInteger("local_port"); |
| | | return result; |
| | | } |