648540858
2022-03-29 1553b39b4547418774ab2bd6da72f75bfd14b972
src/main/java/com/genersoft/iot/vmp/gb28181/session/VideoStreamSessionManager.java
@@ -30,6 +30,12 @@
   @Autowired
   private UserSetup userSetup;
   public enum SessionType {
      play,
      playback,
      download
   }
   /**
    * 添加一个点播/回放的事务信息
    * 后续可以通过流Id/callID
@@ -40,7 +46,7 @@
    * @param mediaServerId 所使用的流媒体ID
    * @param transaction 事务
    */
   public void put(String deviceId, String channelId, String callId, String stream, String ssrc, String mediaServerId, ClientTransaction transaction){
   public void put(String deviceId, String channelId, String callId, String stream, String ssrc, String mediaServerId, ClientTransaction transaction, SessionType type){
      SsrcTransaction ssrcTransaction = new SsrcTransaction();
      ssrcTransaction.setDeviceId(deviceId);
      ssrcTransaction.setChannelId(channelId);
@@ -50,6 +56,7 @@
      ssrcTransaction.setCallId(callId);
      ssrcTransaction.setSsrc(ssrc);
      ssrcTransaction.setMediaServerId(mediaServerId);
      ssrcTransaction.setType(type);
      redisUtil.set(VideoManagerConstants.MEDIA_TRANSACTION_USED_PREFIX + userSetup.getServerId()
            + "_" +  deviceId + "_" + channelId + "_" + callId + "_" + stream, ssrcTransaction);