Commit 95642d0bb83759603a837ac9935db63439719898

Authored by 648540858
1 parent 98e6cf5b

优化录像结束发送BYE判断

src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommander.java
@@ -657,8 +657,11 @@ public class SIPCommander implements ISIPCommander { @@ -657,8 +657,11 @@ public class SIPCommander implements ISIPCommander {
657 // 添加流注销的订阅,注销了后向设备发送bye 657 // 添加流注销的订阅,注销了后向设备发送bye
658 subscribe.addSubscribe(ZLMHttpHookSubscribe.HookType.on_stream_changed, subscribeKey, 658 subscribe.addSubscribe(ZLMHttpHookSubscribe.HookType.on_stream_changed, subscribeKey,
659 (MediaServerItem mediaServerItemForEnd, JSONObject jsonForEnd)->{ 659 (MediaServerItem mediaServerItemForEnd, JSONObject jsonForEnd)->{
660 - logger.info("[录像]下载结束, 发送BYE");  
661 - streamByeCmd(device.getDeviceId(), channelId, ssrcInfo.getStream(), callIdHeader.getCallId()); 660 + ClientTransaction transaction = streamSession.getTransaction(device.getDeviceId(), channelId, ssrcInfo.getStream(), callIdHeader.getCallId());
  661 + if (transaction != null) {
  662 + logger.info("[录像]下载结束, 发送BYE");
  663 + streamByeCmd(device.getDeviceId(), channelId, ssrcInfo.getStream(), callIdHeader.getCallId());
  664 + }
662 }); 665 });
663 }); 666 });
664 667