mirror of https://github.com/swwheihei/wvp.git
修改名称
parent
21c0eb821f
commit
4202cfb88f
|
@ -2,7 +2,7 @@ package com.genersoft.iot.vmp.common;
|
|||
|
||||
/**
|
||||
* @Description:TODO(这里用一句话描述这个类的作用)
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2019年5月30日 下午3:04:04
|
||||
*
|
||||
*/
|
||||
|
|
|
@ -13,7 +13,7 @@ import com.genersoft.iot.vmp.utils.redis.FastJsonRedisSerializer;
|
|||
|
||||
/**
|
||||
* @Description:Redis中间件配置类,使用spring-data-redis集成,自动从application.yml中加载redis配置
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2019年5月30日 上午10:58:25
|
||||
*
|
||||
*/
|
||||
|
|
|
@ -5,7 +5,7 @@ import org.springframework.context.annotation.Configuration;
|
|||
|
||||
/**
|
||||
* @Description:TODO(这里用一句话描述这个类的作用)
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 下午2:46:00
|
||||
*/
|
||||
@Configuration("vmConfig")
|
||||
|
|
|
@ -8,7 +8,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommander;
|
|||
|
||||
/**
|
||||
* @Description:注册逻辑处理,当设备注册后触发逻辑。
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月8日 下午9:41:46
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -4,7 +4,7 @@ import java.util.List;
|
|||
|
||||
/**
|
||||
* @Description:设备录像信息bean
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月8日 下午2:05:56
|
||||
*/
|
||||
public class RecordInfo {
|
||||
|
|
|
@ -2,7 +2,7 @@ package com.genersoft.iot.vmp.gb28181.bean;
|
|||
|
||||
/**
|
||||
* @Description:设备录像bean
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月8日 下午2:06:54
|
||||
*/
|
||||
public class RecordItem {
|
||||
|
|
|
@ -8,7 +8,7 @@ import com.genersoft.iot.vmp.utils.redis.RedisUtil;
|
|||
|
||||
/**
|
||||
* @Description:设备离在线状态检测器,用于检测设备状态
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月13日 下午2:40:29
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -9,7 +9,7 @@ import com.genersoft.iot.vmp.gb28181.event.online.OnlineEvent;
|
|||
|
||||
/**
|
||||
* @Description:Event事件通知推送器,支持推送在线事件、离线事件
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 上午11:30:50
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -11,7 +11,7 @@ import com.genersoft.iot.vmp.gb28181.event.EventPublisher;
|
|||
|
||||
/**
|
||||
* @Description:设备心跳超时监听,借助redis过期特性,进行监听,监听到说明设备心跳超时,发送离线事件
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 上午11:35:46
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -4,7 +4,7 @@ import org.springframework.context.ApplicationEvent;
|
|||
|
||||
/**
|
||||
* @Description:TODO(这里用一句话描述这个类的作用)
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 上午11:33:13
|
||||
*/
|
||||
public class OfflineEvent extends ApplicationEvent {
|
||||
|
|
|
@ -14,7 +14,7 @@ import com.genersoft.iot.vmp.utils.redis.RedisUtil;
|
|||
* @Description: 离线事件监听器,监听到离线后,修改设备离在线状态。 设备离线有两个来源:
|
||||
* 1、设备主动注销,发送注销指令,{@link com.genersoft.iot.vmp.gb28181.transmit.request.impl.RegisterRequestProcessor}
|
||||
* 2、设备未知原因离线,心跳超时,{@link com.genersoft.iot.vmp.gb28181.event.offline.OfflineEventListener}
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 下午1:51:23
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -4,7 +4,7 @@ import org.springframework.context.ApplicationEvent;
|
|||
|
||||
/**
|
||||
* @Description:TODO(这里用一句话描述这个类的作用)
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 上午11:32:56
|
||||
*/
|
||||
public class OnlineEvent extends ApplicationEvent {
|
||||
|
|
|
@ -14,7 +14,7 @@ import com.genersoft.iot.vmp.utils.redis.RedisUtil;
|
|||
* @Description: 在线事件监听器,监听到离线后,修改设备离在线状态。 设备在线有两个来源:
|
||||
* 1、设备主动注销,发送注销指令,{@link com.genersoft.iot.vmp.gb28181.transmit.request.impl.RegisterRequestProcessor}
|
||||
* 2、设备未知原因离线,心跳超时,{@link com.genersoft.iot.vmp.gb28181.transmit.request.impl.MessageRequestProcessor}
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 下午1:51:23
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -9,7 +9,7 @@ import com.genersoft.iot.vmp.utils.SpringBeanFactory;
|
|||
|
||||
/**
|
||||
* @Description:SIP信令中的SSRC工具类。SSRC值由10位十进制整数组成的字符串,第一位为0代表实况,为1则代表回放;第二位至第六位由监控域ID的第4位到第8位组成;最后4位为不重复的4个整数
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月10日 上午11:57:57
|
||||
*/
|
||||
public class SsrcUtil {
|
||||
|
|
|
@ -8,7 +8,7 @@ import org.springframework.stereotype.Component;
|
|||
|
||||
/**
|
||||
* @Description:视频流session管理器,管理视频预览、预览回放的通信句柄
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月13日 下午4:03:02
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -26,7 +26,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.response.impl.OtherResponseProcess
|
|||
|
||||
/**
|
||||
* @Description:TODO(这里用一句话描述这个类的作用)
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午4:24:37
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -10,7 +10,7 @@ import org.springframework.web.context.request.async.DeferredResult;
|
|||
|
||||
/**
|
||||
* @Description:TODO(这里用一句话描述这个类的作用)
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月8日 下午7:59:05
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -2,7 +2,7 @@ package com.genersoft.iot.vmp.gb28181.transmit.callback;
|
|||
|
||||
/**
|
||||
* @Description:TODO(这里用一句话描述这个类的作用)
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月8日 下午1:09:18
|
||||
*/
|
||||
public class RequestMessage {
|
||||
|
|
|
@ -4,7 +4,7 @@ import com.genersoft.iot.vmp.gb28181.bean.Device;
|
|||
|
||||
/**
|
||||
* @Description:设备能力接口,用于定义设备的控制、查询能力
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午9:16:34
|
||||
*/
|
||||
public interface ISIPCommander {
|
||||
|
|
|
@ -25,7 +25,7 @@ import com.genersoft.iot.vmp.gb28181.bean.Host;
|
|||
|
||||
/**
|
||||
* @Description:摄像头命令request创造器 TODO 冗余代码太多待优化
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 上午9:29:02
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -23,7 +23,7 @@ import com.genersoft.iot.vmp.gb28181.utils.DateUtil;
|
|||
|
||||
/**
|
||||
* @Description:设备能力接口,用于定义设备的控制、查询能力
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午9:22:48
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -6,7 +6,7 @@ import com.genersoft.iot.vmp.gb28181.SipLayer;
|
|||
|
||||
/**
|
||||
* @Description:处理接收IPCamera发来的SIP协议请求消息
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午4:42:22
|
||||
*/
|
||||
public interface ISIPRequestProcessor {
|
||||
|
|
|
@ -16,7 +16,7 @@ import gov.nist.javax.sip.header.CSeq;
|
|||
|
||||
/**
|
||||
* @Description:ACK请求处理器
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午5:31:45
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -10,7 +10,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.request.ISIPRequestProcessor;
|
|||
|
||||
/**
|
||||
* @Description: BYE请求处理器
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午5:32:05
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -10,7 +10,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.request.ISIPRequestProcessor;
|
|||
|
||||
/**
|
||||
* @Description:CANCEL请求处理器
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午5:32:23
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -10,7 +10,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.request.ISIPRequestProcessor;
|
|||
|
||||
/**
|
||||
* @Description:处理INVITE请求
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午4:43:52
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -43,7 +43,7 @@ import com.genersoft.iot.vmp.utils.redis.RedisUtil;
|
|||
|
||||
/**
|
||||
* @Description:MESSAGE请求处理器
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午5:32:41
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -10,7 +10,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.request.ISIPRequestProcessor;
|
|||
|
||||
/**
|
||||
* @Description:暂不支持的消息请求处理器
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午5:32:59
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -38,7 +38,7 @@ import gov.nist.javax.sip.header.Expires;
|
|||
|
||||
/**
|
||||
* @Description:收到注册请求 处理
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午4:47:25
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -17,7 +17,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.request.ISIPRequestProcessor;
|
|||
|
||||
/**
|
||||
* @Description:SUBSCRIBE请求处理器
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午5:31:20
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -7,7 +7,7 @@ import com.genersoft.iot.vmp.gb28181.SipLayer;
|
|||
|
||||
/**
|
||||
* @Description:处理接收IPCamera发来的SIP协议响应消息
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午4:42:22
|
||||
*/
|
||||
public interface ISIPResponseProcessor {
|
||||
|
|
|
@ -10,7 +10,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.response.ISIPResponseProcessor;
|
|||
|
||||
/**
|
||||
* @Description: BYE请求响应器
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午5:32:05
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -10,7 +10,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.response.ISIPResponseProcessor;
|
|||
|
||||
/**
|
||||
* @Description:CANCEL响应处理器
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午5:32:23
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -24,7 +24,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.response.ISIPResponseProcessor;
|
|||
|
||||
/**
|
||||
* @Description:处理INVITE响应
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午4:43:52
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -10,7 +10,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.response.ISIPResponseProcessor;
|
|||
|
||||
/**
|
||||
* @Description:暂不支持的消息响应处理器
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月3日 下午5:32:59
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -7,7 +7,7 @@ import java.util.Locale;
|
|||
|
||||
/**
|
||||
* @Description:时间工具类,主要处理ISO 8601格式转换
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月8日 下午3:24:42
|
||||
*/
|
||||
public class DateUtil {
|
||||
|
|
|
@ -18,7 +18,7 @@ import com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommander;
|
|||
|
||||
/**
|
||||
* @Description:针对 ZLMediaServer的hook事件监听
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月8日 上午10:46:48
|
||||
*/
|
||||
@RestController
|
||||
|
|
|
@ -6,7 +6,7 @@ import com.genersoft.iot.vmp.gb28181.bean.Device;
|
|||
|
||||
/**
|
||||
* @Description:视频设备数据存储接口
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 下午2:14:31
|
||||
*/
|
||||
public interface IVideoManagerStorager {
|
||||
|
|
|
@ -8,7 +8,7 @@ import com.genersoft.iot.vmp.conf.VManagerConfig;
|
|||
|
||||
/**
|
||||
* @Description:视频设备数据存储工厂,根据存储策略,返回对应的存储器
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 下午2:15:16
|
||||
*/
|
||||
@Component
|
||||
|
|
|
@ -11,7 +11,7 @@ import com.genersoft.iot.vmp.storager.IVideoManagerStorager;
|
|||
|
||||
/**
|
||||
* @Description:视频设备数据存储-jdbc实现
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 下午2:28:12
|
||||
*/
|
||||
@Component("jdbcStorager")
|
||||
|
|
|
@ -13,7 +13,7 @@ import com.genersoft.iot.vmp.utils.redis.RedisUtil;
|
|||
|
||||
/**
|
||||
* @Description:视频设备数据存储-redis实现
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 下午2:31:42
|
||||
*/
|
||||
@Component("redisStorager")
|
||||
|
|
|
@ -7,7 +7,7 @@ import org.springframework.stereotype.Component;
|
|||
|
||||
/**
|
||||
* @Description:spring bean获取工厂,获取spring中的已初始化的bean
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2019年6月25日 下午4:51:52
|
||||
*
|
||||
*/
|
||||
|
|
|
@ -10,7 +10,7 @@ import com.alibaba.fastjson.serializer.SerializerFeature;
|
|||
|
||||
/**
|
||||
* @Description:使用fastjson实现redis的序列化
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 下午8:40:11
|
||||
*/
|
||||
public class FastJsonRedisSerializer<T> implements RedisSerializer<T> {
|
||||
|
|
|
@ -13,7 +13,7 @@ import org.springframework.util.CollectionUtils;
|
|||
|
||||
/**
|
||||
* @Description:Redis工具类
|
||||
* @author: songww
|
||||
* @author: swwheihei
|
||||
* @date: 2020年5月6日 下午8:27:29
|
||||
*/
|
||||
@Component
|
||||
|
|
Loading…
Reference in New Issue