SceneConfigCache.java 980 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.persagy.cameractl.cache;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import com.persagy.cameractl.model.NvrSceneRelation;
  5. /**
  6. * 场景配置缓存
  7. *
  8. * @version 1.0.0
  9. * @company persagy
  10. * @author zhangqiankun
  11. * @date 2021年10月14日 下午5:36:25
  12. */
  13. public class SceneConfigCache {
  14. public static final String UNDERLINE = "_";
  15. /**
  16. * key: 精确到场景配置中的每个场景窗口的ID: group_scene_windowId
  17. * value: 解码器相关参数
  18. */
  19. public static final Map<String, NvrSceneRelation> SCENE_CONFIG = new HashMap<String, NvrSceneRelation>();
  20. /**
  21. * 获取缓存key
  22. *
  23. * @param group 组ID
  24. * @param scene 场景ID
  25. * @param windowId 场景配置中每一个场景窗口的ID
  26. * @return
  27. * @date 2021年10月14日 下午7:57:19
  28. */
  29. public static String getCacheKey(int group, int scene, int windowId) {
  30. return String.valueOf(group) + UNDERLINE + String.valueOf(scene) + UNDERLINE + String.valueOf(windowId);
  31. }
  32. }