old mode 100644
new mode 100755
 |  |  | 
 |  |  | import javax.sip.message.Response; | 
 |  |  | import java.text.ParseException; | 
 |  |  | import java.util.HashMap; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Map; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | 
 |  |  |                   logger.info("[收到bye] {} 通知设备停止推流时未找到设备信息", streamId); | 
 |  |  |                } | 
 |  |  |                try { | 
 |  |  |                   logger.warn("[停止点播] {}/{}", sendRtpItem.getDeviceId(), sendRtpItem.getChannelId()); | 
 |  |  |                   logger.info("[停止点播] {}/{}", sendRtpItem.getDeviceId(), sendRtpItem.getChannelId()); | 
 |  |  |                   cmder.streamByeCmd(device, sendRtpItem.getChannelId(), streamId, null); | 
 |  |  |                } catch (InvalidArgumentException | ParseException | SipException | | 
 |  |  |                       SsrcTransactionNotFoundException e) { | 
 |  |  | 
 |  |  |       }else { | 
 |  |  |  | 
 |  |  |          // 可能是设备发送的停止 | 
 |  |  |          SsrcTransaction ssrcTransaction = streamSession.getSsrcTransaction(null, null, callIdHeader.getCallId(), null); | 
 |  |  |          SsrcTransaction ssrcTransaction = streamSession.getSsrcTransactionByCallId(callIdHeader.getCallId()); | 
 |  |  |          if (ssrcTransaction == null) { | 
 |  |  |             return; | 
 |  |  |          } | 
 |  |  | 
 |  |  |          if (mediaServerItem != null) { | 
 |  |  |             mediaServerService.releaseSsrc(mediaServerItem.getId(), ssrcTransaction.getSsrc()); | 
 |  |  |          } | 
 |  |  |          streamSession.remove(device.getDeviceId(), channel.getChannelId(), ssrcTransaction.getStream()); | 
 |  |  |          streamSession.removeByCallId(device.getDeviceId(), channel.getChannelId(), ssrcTransaction.getCallId()); | 
 |  |  |       } | 
 |  |  |    } | 
 |  |  | } |