|  |  | 
 |  |  | package com.genersoft.iot.vmp.gb28181.session; | 
 |  |  |  | 
 |  |  | import com.genersoft.iot.vmp.utils.ConfigConst; | 
 |  |  | import io.swagger.v3.oas.annotations.media.Schema; | 
 |  |  |  | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Random; | 
 |  |  | import java.util.Set; | 
 |  |  |  | 
 |  |  | @Schema(description = "ssrc信息") | 
 |  |  | public class SsrcConfig { | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * zlm流媒体服务器Id | 
 |  |  |      */ | 
 |  |  |     @Schema(description = "流媒体服务器Id") | 
 |  |  |     private String mediaServerId; | 
 |  |  |  | 
 |  |  |     @Schema(description = "SSRC前缀") | 
 |  |  |     private String ssrcPrefix; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * zlm流媒体服务器已用会话句柄 | 
 |  |  |      */ | 
 |  |  |     @Schema(description = "zlm流媒体服务器已用会话句柄") | 
 |  |  |     private List<String> isUsed; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * zlm流媒体服务器可用会话句柄 | 
 |  |  |      */ | 
 |  |  |     @Schema(description = "zlm流媒体服务器可用会话句柄") | 
 |  |  |     private List<String> notUsed; | 
 |  |  |  | 
 |  |  |     public SsrcConfig() { | 
 |  |  | 
 |  |  |             isUsed.remove(sn); | 
 |  |  |             notUsed.add(sn); | 
 |  |  |         }catch (NullPointerException e){ | 
 |  |  |             System.out.printf("11111"); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         this.notUsed = notUsed; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public boolean checkSsrc(String ssrcInResponse) { | 
 |  |  |         return !isUsed.contains(ssrcInResponse); | 
 |  |  |     } | 
 |  |  | } |