| 123456789101112131415161718192021222324252627282930313233343536373839 |
- package com.genersoft.iot.vmp.gb28181.session;
- import java.util.concurrent.ConcurrentHashMap;
- import javax.sip.ClientTransaction;
- import org.springframework.stereotype.Component;
- /**
- * @Description:视频流session管理器,管理视频预览、预览回放的通信句柄
- * @author: swwheihei
- * @date: 2020年5月13日 下午4:03:02
- */
- @Component
- public class VideoStreamSessionManager {
- private ConcurrentHashMap<String, ClientTransaction> sessionMap = new ConcurrentHashMap<>();
- public String createPlaySsrc(){
- return SsrcUtil.getPlaySsrc();
- }
-
- public String createPlayBackSsrc(){
- return SsrcUtil.getPlayBackSsrc();
- }
-
- public void put(String ssrc,ClientTransaction transaction){
- sessionMap.put(ssrc, transaction);
- }
-
- public ClientTransaction get(String ssrc){
- return sessionMap.get(ssrc);
- }
-
- public void remove(String ssrc) {
- sessionMap.remove(ssrc);
- SsrcUtil.releaseSsrc(ssrc);
- }
- }
|