Commit 0c10c77a56ad8fd88d8491b55802db4e717f2f7d

Authored by 648540858
1 parent 1af6324a

优化录像路径的设置

src/main/java/com/genersoft/iot/vmp/conf/MediaConfig.java
... ... @@ -84,7 +84,7 @@ public class MediaConfig{
84 84 @Value("${media.record-day:7}")
85 85 private Integer recordDay;
86 86  
87   - @Value("${media.record-path}")
  87 + @Value("${media.record-path:}")
88 88 private String recordPath;
89 89  
90 90 public String getId() {
... ...
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/InviteRequestProcessor.java
... ... @@ -731,6 +731,7 @@ public class InviteRequestProcessor extends SIPRequestProcessorParent implements
731 731 dynamicTask.startDelay(callIdHeader.getCallId(), () -> {
732 732 logger.info("[ app={}, stream={} ] 等待设备开始推流超时", gbStream.getApp(), gbStream.getStream());
733 733 try {
  734 + redisPushStreamResponseListener.removeEvent(gbStream.getApp(), gbStream.getStream());
734 735 mediaListManager.removedChannelOnlineEventLister(gbStream.getApp(), gbStream.getStream());
735 736 responseAck(request, Response.REQUEST_TIMEOUT); // 超时
736 737 } catch (SipException e) {
... ... @@ -748,6 +749,7 @@ public class InviteRequestProcessor extends SIPRequestProcessorParent implements
748 749 // 添加在本机上线的通知
749 750 mediaListManager.addChannelOnlineEventLister(gbStream.getApp(), gbStream.getStream(), (app, stream, serverId) -> {
750 751 dynamicTask.stop(callIdHeader.getCallId());
  752 + redisPushStreamResponseListener.removeEvent(gbStream.getApp(), gbStream.getStream());
751 753 if (serverId.equals(userSetting.getServerId())) {
752 754 SendRtpItem sendRtpItem = zlmServerFactory.createSendRtpItem(mediaServerItem, addressStr, finalPort, ssrc, requesterId,
753 755 app, stream, channelId, mediaTransmissionTCP, platform.isRtcp());
... ...
src/main/java/com/genersoft/iot/vmp/service/impl/MediaServerServiceImpl.java
... ... @@ -591,7 +591,7 @@ public class MediaServerServiceImpl implements IMediaServerService {
591 591 param.put("rtp_proxy.port_range", mediaServerItem.getRtpPortRange().replace(",", "-"));
592 592 }
593 593  
594   - if (mediaServerItem.getRecordPath() != null) {
  594 + if (!ObjectUtils.isEmpty(mediaServerItem.getRecordPath())) {
595 595 File recordPathFile = new File(mediaServerItem.getRecordPath());
596 596 param.put("protocol.mp4_save_path", recordPathFile.getParentFile().getPath());
597 597 param.put("protocol.downloadRoot", recordPathFile.getParentFile().getPath());
... ...