- 博客(16)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java对接海康实现页面实时播放和回放
前言:之前已经写过一篇关于视频的文章,因为觉得有很多优化的地方,也谢谢同行们加我微信跟我提了一些需求和意见,所以在过年的假期重新写了一个比较能扩张的版本。上一个版本的连接:https://blog.csdn.net/weixin_45848110/article/details/119363602与之前的版本不同之处:1.不需要安装ffmpeg2.不需要安装nginx3.直接运行jar即可4.之前是完全脱离海康sdk,回放的录像是保存到本地服务,现在是直接在海康硬盘录像机获取录像回放5.实时播
2022-02-07 16:47:32
9657
22
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 海康/大华实现web直播和回放,也可以直接对接摄像头
目的:因为公司需求,需要对接海康大华等硬盘录像机进行二次开发,想无插件在web中和手机端直接浏览监控和回放。经历:经过本人亲自对接过海康和大华的sdk,得到的效果并不是很理想。网上收集了无数资料(毫不夸张,浏览了几千个网页,还特意去书店找书),连续一个月的周末通宵研究,我都去到研究汇编的程度了,王天不负有心人,我终于完完全全自己写了一套。真的是从头到尾,数据建模,业务原型,项目构建,环境配置,镜像创建,项目部署,线上测试,画质调优等等。。。心得:我很痛苦也很快乐,痛苦是你无从下手,没有方向感,问谁谁都不
2021-08-20 14:10:03
17967
30
原创 centos7安装ffmpeg(本人已经成功的用java写了一套windows和linux系统视频监控的案例,无需插件能直接在web中浏览。)
网上很多都不是很全和很详细。。。所以自己写。。。1.安装依赖yum install yasm -y如果报错,不用管,进行第二步2.下载ffmpeg并安装git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 3.进入目录刚刚下载的目录4.进入ffmpeg目录执行下面的命令./configure --prefix=/usr/local/ffmpeg5.执行下面的命令需要等,大概10分钟左右make6.继续执行下满的安装命令
2021-07-25 04:27:44
1260
2
原创 责任链模式实现审核功能
前言:我用了3天去看责任链模式并且自己调试网上的各种小案例,用了1天把代码敲出来,用了1天进行各种调试。同事看了10分钟,说没看懂,我心想呵呵。我不是说我有多吊炸天,我想说的是别人用时这么多天的成果,你想20分钟就能看懂,除非你是天才或者经验达到了一定水平。那么你就稍微瞄几眼,点个赞,之后可以出门右转了。所以希望你沉下心去看,我花5天,你起码花个一两天吧。相信我,当你看懂了,你会受益匪浅。开始吧!!!这是一套通用的审核功能,可以扩展你想达到的效果。比如单表审核修改状态,钉钉的审核流程,还有网上Demo里面
2021-07-07 15:40:18
1454
1
原创 开机启动doc命令执行jar包运行
1.创建一个 .bat脚本文件 把下面的内容写下去写法一: 会弹出命令行,只要命令行关闭,程序关闭@echo off这里是打印语句java -jar D:\workspace\spring-boot-swagger\target\spring-boot-swagger.jarpause写法二:会弹出命令行,命令行关闭,程序不会关闭,后台运行@echo off这里是打印语句start javaw -jar 路径\spring-boot-swagger.jarpause写法三:不会弹出
2021-04-22 00:33:36
358
原创 获取ip地址工具类
import com.google.common.collect.ImmutableSet;import lombok.extern.slf4j.Slf4j;import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Set;import static com.wawa.saas.common.con
2020-08-04 23:22:26
279
原创 mapper和service通用抽取
1.自定义的MyBaseMapper 继承 mybatis-plus的BaseMapperpublic interface MyBaseMapper<T> extends BaseMapper<T> { /** * <p>功能说明: 通用分页查询列表</p> * 这个就是抽取出来的公共方法 */ <R,E> IPage<R> listByPage(Page page, @Param("pa
2020-07-01 19:23:20
673
原创 java获取时间相差8小时的问题及解决
springboot中对加了@RestController或者@Controller+@ResponseBody注解的方法的返回值默认是Json格式,所以,对date类型的数据,在返回浏览器端时,会被springboot默认的Jackson框架转换,而Jackson框架默认的时区GMT(相对于中国是少了8小时)。所以最终返回到前端结果是相差8小时解决办法:只要在url后面加上&serverTimezone=GMT%2b8就完美解决了spring: # 数据源和druid连接池信息配置
2020-07-01 00:18:42
1948
原创 mybatis plus 写出优雅的分页
1.接受参数的实体类@ApiModel(value = "分页参数")@Data@Accessors(chain = true)public class PageParam implements Serializable { @ApiModelProperty(value = "页码,从 1 开始", required = true, example = "1") @NotNull(message = "页码不能为空") @Min(value = 1, message =
2020-06-29 10:40:14
1156
1
原创 mybatis 审计功能(数据自动填充)
1.实现MetaObjectHandler@Componentpublic class MyMetaObjectHandler implements MetaObjectHandler { private final String id = "id"; private final String createdBy = "createdBy"; private final String createdTime = "createdTime"; private final
2020-06-27 10:21:08
2299
原创 undertow 设置一下buffer pool,不然他就使用默认,启动时会出现警告
配置@Componentpublic class CustomizationBeanHandler implements WebServerFactoryCustomizer<UndertowServletWebServerFactory> { @Override public void customize(UndertowServletWebServerFactory factory) { factory.addDeploymentInfoCustomi.
2020-06-18 22:04:47
1202
原创 spring异常全局同一处理
1.自定义异常,继承RuntimeException@Datapublic class MyException extends RuntimeException { private Integer code; public MyException(String msg) { super(msg); } public MyException(Integer code, String msg) { super(msg);
2020-06-18 20:17:12
128
原创 spring自定义统一返回数据处理
1.需要实现ResponseBodyAdvice // @ControllerAdvice拦截controller上被@RestController注解的所有方法@ControllerAdvice(annotations = RestController.class)public class CustomResponseBodyHandler implements ResponseBodyAdvice<Object> {2.重写两个方法,第一个是supports/** *
2020-06-18 19:24:12
476
原创 webmvc配置静态资源路径和序列化json的返回值
1.自定义静态资源路径,继承WebMvcConfigurationSupport ,重写addResourceHandlers@Configurationpublic class WebMvcConfig extends WebMvcConfigurationSupport { @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addReso
2020-06-17 17:08:41
235
原创 spring中事件的创建,发布和监听
1.事件的创建/** * 自定义事件,需要继承ApplicationEvent */public class MyApplicationEvent extends ApplicationEvent { public MyApplicationEvent(Object source) { super(source); }}2.事件的发布/** * 事件发布是由ApplicationContext对象管控的, * 我们发布事件前需要注入Application
2020-06-17 11:25:30
302
原创 AOP基于注解的切面表达式
1.第一种就是最为普遍的表达式, /** * 定义controller切入点拦截规则,拦截controller下的所有方法 */ @Pointcut("execution(public * com.wawa.system.consumer.*ms.*Controller.*(..))") public void sysLogAspect() { }2.第二种是自定义注解的表达式 /** * 自定义一个注解类。把注解放到你需要切的方法上
2020-06-17 10:10:05
1757
java实现rtsp/rtmp转m3u8/flv/hls/mp4等实现web直播和回放
2021-08-20
如何对海康sdk回调的码流进行转码
2021-08-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人